
MCP Relay

2025.01.26
1
TypeScriptDiscord 集成消息中转交流协作
MCP-Relay 是一个允许 Claude 通过 Discord 频道发送和接收消息的 MCP 服务器。它主要用于在 Discord 频道中实现消息的中转和交互,支持通知和提示两种消息类型,并可配置超时和动作按钮。
View on GitHub
Overview
基本能力
产品定位
MCP-Relay 是一个 Discord 消息中转服务,用于在 Claude 和 Discord 频道之间建立通信桥梁。
核心功能
- 消息发送:支持向 Discord 频道发送通知和提示两种类型的消息。
- 消息接收:能够接收来自 Discord 频道的响应。
- 交互支持:提供可配置的动作按钮,用户可以通过点击按钮或发送文本消息进行交互。
- 超时控制:可设置提示消息的超时时间。
适用场景
- 在 Discord 频道中展示 Claude 生成的内容。
- 通过 Discord 频道获取用户输入或反馈。
- 在 Discord 中实现 Claude 与用户的交互式对话。
工具列表
send-message
:用于向 Discord 频道发送消息的工具,支持通知和提示两种消息类型。
常见问题解答
- 如何获取 Discord 频道 ID?
- 在 Discord 中启用开发者模式,右键点击频道选择"复制频道 ID"。
- 消息类型有什么区别?
- 通知类型不需要等待响应,提示类型会等待用户响应。
- 如何设置超时?
- 在提示消息中设置 timeout 参数,单位为毫秒。
使用教程
使用依赖
- Node.js 环境
- Discord 开发者账号
安装教程
- 创建 Discord 应用和机器人:
- 访问 Discord 开发者门户
- 创建新应用并获取机器人令牌
- 启用必要的网关意图
- 邀请机器人到服务器:
- 生成 OAuth2 URL 并授权机器人
- 获取频道 ID:
- 启用开发者模式后右键点击频道复制 ID
- 配置 MCP 设置:
json { "mcpServers": { "discord-relay": { "command": "node", "args": [ "/ABSOLUTE/PATH/TO/MCP Relay/build/index.js" ], "env": { "DISCORD_TOKEN": "your_bot_token_here", "DISCORD_CHANNEL_ID": "your_channel_id_here" } } } }
调试方式
- 确保机器人已正确加入服务器
- 检查频道 ID 是否正确
- 验证机器人令牌是否有效
- 测试发送消息:
- 发送通知消息:
json { "type": "notification", "title": "Hello", "content": "This is a notification" }
- 发送提示消息:
json { "type": "prompt", "title": "Question", "content": "Do you want to proceed?", "actions": [ { "label": "Yes", "value": "yes" }, { "label": "No", "value": "no" } ], "timeout": 60000 }
许可证
None