mcpField
D
Devvit Mcp

Devvit Mcp

本地服务
github.com/reddit开发工具1520 周前更新

关于 Devvit Mcp

这是用于 Reddit Devvit 平台应用开发的配套 MCP 服务,面向使用支持 MCP 的编辑器或 LLM 构建 Devvit 应用的开发者。

主要功能

  1. 01辅助开发 Devvit 应用
  2. 02通过 MCP 配置连接
  3. 03通过环境变量关闭遥测
  4. 04提供开发和工具测试说明

适用场景

  1. 01开发 Reddit Devvit 平台应用
  2. 02在兼容 MCP 的编辑器或 LLM 中接入 Devvit 开发支持

MCP 相关

可配置为编辑器或 LLM 客户端连接的 MCP 服务。README 未说明其提供的工具或资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"devvit": {
"command": "npx",
"args": [
"-y",
"@devvit/mcp"
]
}
}
}
启动命令npx -y @devvit/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@devvit/mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

devvit-mcp

用于在 Reddit 开发者平台上编写应用的配套 MCP 服务。

安装

将以下内容添加到你选择的编辑器或大模型的 mcp.json 中。

{
  "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 [email protected]:reddit/devvit-mcp.git

cd devvit-mcp

nvm use

npm install

npm run dev

如果你想在其他项目中测试 MCP 服务,请传入 Node 运行时的完整路径,以及你机器上 /dist/index.js 的位置。

  • Node 路径:which node
  • Dist:在 devvit-mcp 根目录运行 pwd,再加上 /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.error 进行日志记录。
调试
  • 最佳体验是使用 npm run dev,前往工具列表,列出工具并触发它们。

  • 要在实时环境中查看日志并进行测试,请使用 Claude desktop 并在其中连接 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-server。本项目的部分代码深受此库启发。如果你需要其他文档服务,请使用它!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。