项目简介

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 文章评论区的讨论质量,包括讨论氛围、情感倾向、关键话题、参与度以及专家贡献情况。

安装步骤

  1. 克隆仓库: 将 GitHub 仓库 'https://github.com/Siddhant-K-code/mcp-devto-server' 克隆到本地。
  2. 安装依赖: 在终端中进入克隆的仓库目录,运行命令 'npm install' 安装项目依赖。
  3. 配置环境变量:
    • 在项目根目录下创建 '.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"'。

基本使用方法

  1. 启动服务器: 在终端中进入克隆的仓库目录,运行命令 'npm start' 启动 Dev.to Context Provider MCP 服务器。服务器成功启动后,将在终端输出类似 'Dev.to Context Provider running on port 3000' 的信息。

  2. 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
      }
  3. 接收响应: MCP 服务器将返回 JSON-RPC 响应,其中包含请求的功能执行结果,例如文章分析的详细数据。

请参考 MCP 协议文档和您的 MCP 客户端的使用说明,了解如何发送请求和处理响应。

信息

分类

通信与社交