Reddit开发平台MCP服务器

一个用于在Reddit开发者平台上编写应用程序的MCP服务器。

  • by reddit
  • TypeScript
  • 本地部署
  • 15 星标
  • 更新于
在 GitHub 查看 reddit/devvit-mcp

使用说明

devvit mcp

一个配套的MCP服务器,用于在Reddit的开发平台上编写应用程序。

安装

将以下内容添加到您的 mcp.json 对于编辑或LLM的选择。

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"]
    }
  }
}

选择退出遥测

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"],
      "env": {
        "DEVVIT_DISABLE_METRICS": "true"
      }
    }
  }
}

MCP服务器的开发

git clone git@github.com:reddit/devvit-mcp.git

cd devvit-mcp

nvm use

npm install

npm run dev

如果你想在其他项目中测试你的MCP服务器。将整个路径传递到您的节点运行时和位置 /dist/index.js 在你的机器上。

  • 节点路径: which node
  • 距离: pwd 从你的根 devvit-mcp + /dist/index.js
{
  "mcpServers": {
    "devvit-mcp": {
      "command": "/Users/marcus.wood/.nvm/versions/node/v22.13.0/bin/node",
      "args": ["/Users/marcus.wood/open-source/devvit-mcp/dist/index.js"]
    }
  }
}

MCP戈查斯

  • 永远不要放 console.log 如果您正在尝试调试,请在应用程序的热门路径中。你会看到奇怪的错误消息,比如 Unexpected token 'a', " at Anthrop"... is not valid JSON我们摇摆不定了 logger 自动为您处理此转换。
  • 在运行MCP时,仅在MCP中记录console.errors。

调试

  • 使用 npm run dev,转到工具,列出它们,触发是最好的体验。

  • 要使用日志进行实时测试,请使用 克劳德桌面 并在那里连接MCP。他们有日志文件,可以报告您计算机上的错误。您可以通过在VSCode中打开或运行来查看它们 tail 命令。

  • 如果你看到这样的东西:

Error: Server does not support logging (required for notifications/message)
    at Server.assertNotificationCapability

您需要将该功能添加到您的 new MCPServer. 使用此永久链接 知道你应该添加什么密钥。

版本控制

此软件包使用由CI/CD管理的自动版本控制 package.json 是一个占位符,将在发布过程中自动更新。检查实际发布版本的git标签。

鸣谢

非常感谢Arabold的开源 docs-mcp服务器。此代码的部分内容深受此库的启发。如果您需要其他文档服务器,请使用它!