MCP Relay

MCP Relay

site icon
2025.01.26 1
TypeScriptDiscord 集成消息中转交流协作
MCP-Relay 是一个允许 Claude 通过 Discord 频道发送和接收消息的 MCP 服务器。它主要用于在 Discord 频道中实现消息的中转和交互,支持通知和提示两种消息类型,并可配置超时和动作按钮。
View on GitHub

Overview

基本能力

产品定位

MCP-Relay 是一个 Discord 消息中转服务,用于在 Claude 和 Discord 频道之间建立通信桥梁。

核心功能

  1. 消息发送:支持向 Discord 频道发送通知和提示两种类型的消息。
  2. 消息接收:能够接收来自 Discord 频道的响应。
  3. 交互支持:提供可配置的动作按钮,用户可以通过点击按钮或发送文本消息进行交互。
  4. 超时控制:可设置提示消息的超时时间。

适用场景

  1. 在 Discord 频道中展示 Claude 生成的内容。
  2. 通过 Discord 频道获取用户输入或反馈。
  3. 在 Discord 中实现 Claude 与用户的交互式对话。

工具列表

  1. send-message:用于向 Discord 频道发送消息的工具,支持通知和提示两种消息类型。

常见问题解答

  1. 如何获取 Discord 频道 ID?
  2. 在 Discord 中启用开发者模式,右键点击频道选择"复制频道 ID"。
  3. 消息类型有什么区别?
  4. 通知类型不需要等待响应,提示类型会等待用户响应。
  5. 如何设置超时?
  6. 在提示消息中设置 timeout 参数,单位为毫秒。

使用教程

使用依赖

  1. Node.js 环境
  2. Discord 开发者账号

安装教程

  1. 创建 Discord 应用和机器人:
  2. 访问 Discord 开发者门户
  3. 创建新应用并获取机器人令牌
  4. 启用必要的网关意图
  5. 邀请机器人到服务器:
  6. 生成 OAuth2 URL 并授权机器人
  7. 获取频道 ID:
  8. 启用开发者模式后右键点击频道复制 ID
  9. 配置 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" } } } }

调试方式

  1. 确保机器人已正确加入服务器
  2. 检查频道 ID 是否正确
  3. 验证机器人令牌是否有效
  4. 测试发送消息:
  5. 发送通知消息: json { "type": "notification", "title": "Hello", "content": "This is a notification" }
  6. 发送提示消息: json { "type": "prompt", "title": "Question", "content": "Do you want to proceed?", "actions": [ { "label": "Yes", "value": "yes" }, { "label": "No", "value": "no" } ], "timeout": 60000 }

许可证

None