article
README
🚀 MCP 中继服务器
MCP 中继服务器可实现 Claude 向 Discord 频道发送消息与提示,并接收相应反馈,为信息交互提供便利。
🚀 快速开始
✨ 主要特性
- 支持 Claude 与 Discord 频道之间的消息交互。
- 提供
send - message工具,可发送不同类型的消息。
📦 安装指南
1. 创建 Discord 应用程序和机器人
- 访问 Discord 开发者控制台。
- 点击“新建应用程序”,并为其命名。
- 转到左侧边栏的“机器人”部分。
- 在机器人的令牌部分下,点击“重置令牌”,并复制新的令牌。
⚠️ 重要提示
请务必妥善保管此令牌,切勿公开分享。
- 在“特权网关意图”下启用:
- 消息内容意图
- 服务器成员意图
- 用户在线状态意图
2. 邀请机器人到你的服务器
- 转到左侧边栏的“OAuth2”部分。
- 选择“URL 生成器”。
- 在“作用域”下,选择:
- bot
- applications.commands
- 在“机器人权限”下,选择:
- 发送消息
- 嵌入链接
- 阅读消息历史记录
- 复制生成的 URL 并在浏览器中打开。
- 选择你的服务器并授权机器人。
3. 获取频道 ID
- 在 Discord 中,启用开发者模式:
- 转到用户设置 > 应用设置 > 高级。
- 打开“开发者模式”。
- 右键点击你想要使用的频道。
- 点击“复制频道 ID”。
4. 配置 MCP 设置
服务器需要在你的 MCP 设置文件中进行配置。在你的配置文件中添加以下内容:
{
"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"
}
}
}
}
替换:
/ABSOLUTE/PATH/TO/MCP Relay为你的 MCP 中继项目的实际路径。your_bot_token_here为你自己的 Discord 机器人令牌。your_channel_id_here为你自己的 Discord 频道 ID。
⚠️ 重要提示
请确保在配置中使用绝对路径。
💻 使用示例
基础用法
服务器提供了一个名为 send - message 的工具,接受以下参数:
{
type: 'prompt' | 'notification', // 消息类型
title: string, // 消息标题
content: string, // 消息内容
actions?: Array<{ // 可选操作按钮
label: string, // 按钮标签
value: string // 点击时返回的值
}>,
timeout?: number // 可选超时时间(以毫秒为单位)
}
高级用法
通知消息
简单的不需要回复的消息:
{
"type": "notification",
"title": "你好",
"content": "这是一个通知"
}
提示消息
等待回复的消息:
{
"type": "prompt",
"title": "问题",
"content": "你想要继续吗?",
"actions": [
{ "label": "是", "value": "yes" },
{ "label": "否", "value": "no" }
],
"timeout": 60000 // 可选:1 分钟超时
}
⚠️ 重要提示
- 提示可以由点击操作按钮或发送文本消息来回答。
- 每个提示仅接受一个响应。
- 如果设置了超时,提示将在超时后失败。
- 通知不会等待回复并立即返回。
Scan to contact