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服务器。此代码的部分内容深受此库的启发。如果您需要其他文档服务器,请使用它!
