项目简介
Dev.to Context Provider 是一个 MCP (Model Context Protocol) 服务器,旨在为大型语言模型 (LLM) 应用提供关于 Dev.to 社区平台内容的丰富上下文信息。通过该服务器,LLM 可以获取 Dev.to 文章的深入分析,包括技术深度、内容类型、作者专业知识以及文章讨论质量等,从而更好地理解和利用 Dev.to 平台上的资源。
主要功能点
- 文章分析 (analyze_article): 分析 Dev.to 文章的内容,提供技术深度、内容结构、关键主题以及文章元数据(如标题、描述、标签、阅读时长等)。
- 用户分析 (analyze_user): 分析 Dev.to 用户个人资料,评估其专业领域、贡献度(文章数量、社区互动)和在特定技术领域的专业性。
- 讨论分析 (analyze_discussion): 分析 Dev.to 文章评论区的讨论质量,包括讨论氛围、情感倾向、关键话题、参与度以及专家贡献情况。
安装步骤
- 克隆仓库: 将 GitHub 仓库 'https://github.com/Siddhant-K-code/mcp-devto-server' 克隆到本地。
- 安装依赖: 在终端中进入克隆的仓库目录,运行命令 'npm install' 安装项目依赖。
- 配置环境变量:
- 在项目根目录下创建 '.env' 文件。
- 在 '.env' 文件中设置 Dev.to API 密钥。你需要访问 Dev.to API 文档 获取 API 密钥并将其配置为 'DEVTO_API_KEY' 环境变量,例如:
DEVTO_API_KEY=YOUR_DEVTO_API_KEY - (可选)如需自定义端口,可在 '.env' 文件中设置 'PORT' 环境变量,例如 'PORT=3001'。 默认端口为 3000。
服务器配置
MCP 客户端需要以下配置信息才能连接到 Dev.to Context Provider MCP 服务器。请将以下 JSON 配置添加到您的 MCP 客户端配置中:
{ "serverName": "Dev.to Context Provider", "command": "npm", "args": ["start"] }
配置参数说明:
- 'serverName': 服务器名称,设置为 "Dev.to Context Provider"。
- 'command': 启动服务器的命令,设置为 "npm",表示使用 npm 运行。
- 'args': 传递给 'command' 的参数,设置为 '["start"]',表示运行 'npm start' 命令。 请确保项目根目录下存在 'package.json' 文件,并且 'package.json' 文件中定义了 'start' 脚本来运行 'src/server.ts' 文件。 通常 'npm start' 脚本会在 'package.json' 的 'scripts' 字段中定义,例如 '"start": "node src/server.ts"'。
基本使用方法
-
启动服务器: 在终端中进入克隆的仓库目录,运行命令 'npm start' 启动 Dev.to Context Provider MCP 服务器。服务器成功启动后,将在终端输出类似 'Dev.to Context Provider running on port 3000' 的信息。
-
MCP 客户端请求: 使用 MCP 客户端向服务器发送 JSON-RPC 请求,调用以下预定义的功能 (functions) 以获取 Dev.to 上下文信息:
-
analyze_article: 请求分析 Dev.to 文章,需要提供文章 URL 作为参数。
{ "jsonrpc": "2.0", "method": "analyze_article", "params": { "url": "DEVTO_ARTICLE_URL" // 将 "DEVTO_ARTICLE_URL" 替换为实际的 Dev.to 文章 URL }, "id": 1 } -
analyze_user: 请求分析 Dev.to 用户,需要提供用户名作为参数。
{ "jsonrpc": "2.0", "method": "analyze_user", "params": { "username": "DEVTO_USERNAME" // 将 "DEVTO_USERNAME" 替换为实际的 Dev.to 用户名 }, "id": 2 } -
analyze_discussion: 请求分析 Dev.to 文章的讨论区,需要提供文章 URL 作为参数。
{ "jsonrpc": "2.0", "method": "analyze_discussion", "params": { "url": "DEVTO_ARTICLE_URL" // 将 "DEVTO_ARTICLE_URL" 替换为实际的 Dev.to 文章 URL }, "id": 3 }
-
-
接收响应: MCP 服务器将返回 JSON-RPC 响应,其中包含请求的功能执行结果,例如文章分析的详细数据。
请参考 MCP 协议文档和您的 MCP 客户端的使用说明,了解如何发送请求和处理响应。
信息
分类
通信与社交