Discord MCP for Mobile Claude
在Cloudflare Workers上运行的Discord的轻量级MCP(模型上下文协议)服务器。允许Claude从任何地方访问Discord——移动设备、浏览器、任何支持HTTP MCP端点的客户端。
为什么存在
标准的Discord MCP需要在您的计算机上运行一个本地Node.js进程。此版本完全在Cloudflare Workers上运行,因此:
- 作品来自 移动克劳德 (iOS/Android应用程序)
- 作品来自 任何浏览器 与克劳德
- 没有本地进程可以继续运行
- 免费套餐可供个人使用
特性
- 读取消息 来自任何渠道
- 发送消息 (可选回复)
- 搜索邮件 跨服务器
- 添加反应 到消息
- 列出服务器 机器人已进入
- 获取服务器信息 (频道、会员数量等)
设置
1.创建Discord Bot
- 首选 Discord开发者门户
- 创建新应用程序
- 转到“机器人”部分,创建一个机器人
- 复制机器人令牌(你需要这个)
- 在“特权网关意图”下启用这些意图:
- 消息内容意图
- 转到OAuth2>URL生成器
- 选择 bot 范围 - 选择权限: Read Messages/View Channels, Send Messages, Add Reactions, Read Message History
- 使用生成的URL邀请机器人到您的服务器
2.部署到Cloudflare Workers
# Clone the repo
git clone https://github.com/YOUR_USERNAME/MCP-Discord-Mobile.git
cd MCP-Discord-Mobile
# Install dependencies
npm install
# Login to Cloudflare (if not already)
npx wrangler login
# Set your secrets
npx wrangler secret put DISCORD_TOKEN
# (paste your bot token when prompted)
npx wrangler secret put MCP_SECRET
# (create a random string for auth - use something like a UUID)
# Deploy
npm run deploy3.添加到克劳德
在Claude的设置中,添加一个新的MCP连接器:
https://YOUR_WORKER.workers.dev/mcp/YOUR_SECRET替换:
YOUR_WORKER使用Cloudflare Worker子域YOUR_SECRET使用您设置的MCP_SECRET
可用工具
| 工具 | 说明 |
|---|---|
discord_read_messages | 从频道读取消息 |
discord_send | 发送消息(可选作为回复) |
discord_search_messages | 在服务器中搜索邮件 |
discord_add_reaction | 对消息作出反应 |
discord_list_servers | 列出机器人所在的所有服务器 |
discord_get_server_info | 获取服务器详细信息和频道 |
安全
- 通过URL路径进行身份验证(URL中的秘密)
- 浏览器访问已启用CORS
- Bot令牌存储为Cloudflare机密(不在代码中)
- 只有您可以控制谁拥有MCP URL
本地开发
# Run locally
npm run dev
# View logs from deployed worker
npm run tail技术细节
- 纯REST API-没有不一致的.js依赖关系
- JSON-RPC 2.0协议(MCP标准)
- Cloudflare Workers运行时(V8隔离)
- TypeScript
许可证
麻省理工学院
