我为 DevTo 构建了一个 MCP 服务器(100% 开源)🎉
MCP 风靡全球!当然,理由充分!
自推出以来,它在开发者社区中得到了广泛的采用。从 OpenAI 到谷歌,每个人都采用了这个协议。
因此,我想为 Dev.to(我最喜欢的博客写作平台)构建一个 MCP 服务器
如果您正在积极构建代理或尝试自动化您的工作流程,这个 MCP 服务器将真正帮助您!
什么是 MCP?
在开始之前,我们先来了解一下什么是MCP!
MCP 代表模型上下文协议 (Model Context Protocol)。它是一个开源协议,由 Claude 背后的公司 Anthropic 开发,允许 AI 助手(例如 Claude Desktop、Cursor,甚至您自己的自定义代理)连接到外部服务并像专业人士一样与其交互。
您可以将其视为“AI 的 USB-C”——LLms 可插入 API、工具和数据源的通用连接器。
MCP 有三个主要组件:
- MCP 主机:发起连接的 AI 应用程序(如 Claude Desktop、Cursor 等 IDE)。
- MCP 客户端:主机内部管理这些连接的中间人。
- MCP 服务器:提供特定功能的轻量级程序(如 GitHub、Slack……或者现在的 Dev.to!)
这是 MCP 的视频指南:
我还为 Devto 构建了这个 MCP 服务器,您可以将其与任何 MCP 主机一起使用。
什么是 DevTo MCP 服务器?
我最近在构建很多 AI 代理和代理工作流。在其中一个项目中,我正在寻找一种与 Dev.to 交互的方法。
就在那时,我突然想到:“为什么不为 Dev.to 构建一个 MCP 服务器呢?”
该服务器为代理和其他 MCP 主机与 Dev.to 内容交互提供了一种简化的方式。
使用此 Dev.to MCP 服务器,您现在可以:
- 从 Dev.to 获取最新和热门文章
- 按关键字、标签或用户名搜索文章
- 获取完整文章详情
- 直接从您的 AI 工作区创建和发布新文章。
- 更新您现有的帖子
- 所有功能均内置缓存,以确保运行顺畅、快速
目前,它涵盖了核心功能,我目前正在努力为其添加更多功能。
如何使用它?
我还制作了一个完整的视频演示,向您展示如何进行设置!
您可以在这里观看:
入门非常简单。你只需要:
- 您的 Dev.to API 密钥
- Claude Desktop(或您选择的任何 MCP 主机)
以下是快速入门指南:
- 克隆此存储库:
git clone https://github.com/Arindam200/devto-mcp.git
cd devto-mcp
- 连接到 MCP 服务器:
创建如下 JSON 配置(替换 {{PATH}} 占位符):
{
"mcpServers": {
"devto": {
"command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here
"args": [
"--directory",
"{{PATH_TO_SRC}}",// cd into the repo, run `pwd` and enter the output here
"run",
"server.py"
],
"env": {
"DEV_TO_API_KEY":"Your Dev.to API Key" // Get it from https://dev.to/settings/extensions.
}
}
}
}
您可以从Dev.to 设置页面获取 Dev.to API 密钥。
对于Claude,将其保存claude_desktop_config.json
在您的 Claude Desktop 配置目录中:
~/Library/Application Support/Claude/claude_desktop_config.json
对于Cursor,将其保存mcp.json
在 Cursor 配置目录中:
~/.cursor/mcp.json
- 重启 Claude Desktop/Cursor
打开 Claude Desktop,您现在应该看到 DevTo 是一个可用的集成。
或者重新启动 Cursor。
就这样!🎉
现在,您可以直接从 AI 工作区发布博客、获取文章并与 Dev.to 内容进行交互,而无需打开浏览器。
希望您尝试一下并分享任何反馈!
如果您发现它有用,请随意⭐该 repo!
非常感谢您阅读到最后!
文章来源:https://dev.to/arindam_1729/i-built-an-mcp-server-for-devto-100-open-source-4f6n