项目简介
这是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在让AI助手(如支持MCP的客户端)能够轻松地与开发者社区平台 Dev.to 交互。通过这个服务器,AI助手可以作为用户的代理,查询、获取Dev.to上的文章信息,甚至帮助用户创建和更新文章。
主要功能点
该服务器提供了多种功能,通过AI助手可以访问和使用:
- 获取文章: 获取 Dev.to 上的最新或最受欢迎的文章列表。
- 按条件搜索: 根据标签或用户名查找特定类型的文章,或通过关键词搜索文章的标题和描述。
- 获取文章详情: 根据文章ID获取完整的文章内容和相关元数据。
- 创建文章: 使用指定的标题、Markdown内容、标签和发布状态,在您的Dev.to账户下创建新文章。
- 更新文章: 根据文章ID修改现有文章的标题、内容、标签或发布状态。
安装步骤
- 克隆本项目的GitHub仓库:
git clone https://github.com/Arindam200/devto-mcp.git - 进入项目目录:
您需要Python环境以及安装uv或pip等工具来运行服务器。具体的运行命令会在MCP客户端配置中说明。cd devto-mcp
服务器配置
要让您的MCP客户端(如支持MCP的AI助手应用)连接到此Dev.to MCP服务器,您需要在客户端的配置文件中添加相应的配置信息。配置通常是一个JSON格式,其中包含关于如何启动和连接服务器的详细信息。
配置示例(请根据您的客户端类型和实际路径填写):
- 服务器名称 ('devto'): 您给这个服务器起的别名,方便在客户端中识别。
- 启动命令 ('command'): 指向用于运行Python脚本的可执行文件路径(例如,'uv' 或 'python')。
- 命令参数 ('args'): 传递给启动命令的参数列表,用于执行 'server.py' 文件。通常包括 '--directory'(指向项目根目录)和运行 'server.py' 的指令。
- 环境变量 ('env'): 一个键值对对象,用于设置运行服务器所需的必要环境变量。对于此Dev.to MCP服务器,您需要提供您的 Dev.to API Key,键为 'DEV_TO_API_KEY'。您可以在 Dev.to 设置页面 获取您的API Key。
请参考您的MCP客户端文档,了解具体配置文件的位置和格式要求,然后填入上述相应信息。
基本使用方法
配置并启动服务器后,您可以通过连接了该服务器的AI助手与Dev.to进行交互。AI助手会根据您提出的自然语言请求,调用服务器提供的相应工具和能力。
例如,您可以尝试向AI助手发送以下指令:
- "在 Dev.to 上搜索关于 Python 的文章"
- "获取 Dev.to 上最新的十篇文章"
- "请帮我查找用户 'ben' 在 Dev.to 上发表的文章"
- "获取 ID 为 1234 的 Dev.to 文章的详细内容"
- "创建一个新的 Dev.to 文章,标题是 '我的第一篇 MCP 文章'" (需要API Key)
- "更新我的文章,ID 是 5678,把标题改成 '更新后的标题'" (需要API Key)
AI助手将通过MCP协议将您的请求发送给此服务器,服务器执行相应的操作(如调用Dev.to API),并将结果返回给AI助手,最终呈现给您。
信息
分类
开发者工具