项目简介
这个项目实现了一个Model Context Protocol (MCP) 服务器,主要功能是作为一个AI(如Claude Code)的后端,允许AI通过调用特定的工具向Discord发送消息或通知。它被设计为在Cloudflare Workers上运行,提供无服务器、全球分布的部署能力。
主要功能点
- Discord通知工具: 提供一个名为 'send_discord_message' 的MCP工具,AI可以通过调用此工具发送消息到指定的Discord频道。
- 富文本支持: 发送的Discord消息支持丰富的格式,包括嵌入内容 (Embeds)、TTS (Text-to-Speech) 消息以及提及控制。
- 多种传输协议: 支持SSE (Server-Sent Events) 和Streamable HTTP两种方式与MCP客户端通信。
- Cloudflare Workers部署: 可方便地部署到Cloudflare Workers平台,利用其优势。
安装步骤
- 在Discord频道中创建一个Webhook并复制其URL。
- 克隆本GitHub仓库到本地。
- 打开命令行,进入仓库目录,运行 'pnpm install' 安装项目依赖。
服务器配置
- MCP服务器需要一个Discord Webhook URL来发送消息。
- 对于本地开发,可以将Webhook URL保存在仓库根目录的 '.dev.vars' 文件中,格式为 'WEBHOOK_URL="你的Discord Webhook URL"'。
- 对于部署到Cloudflare Workers,需要通过Cloudflare Wrangler CLI设置一个名为 'WEBHOOK_URL' 的Secret,使用命令 'npx wrangler secret put WEBHOOK_URL',然后输入Webhook URL。
- 在MCP客户端(如Claude Code)中配置此服务器连接时,需要指定服务器URL和传输方式。
- 例如,使用Claude Code CLI添加服务器:
- 对于生产部署(使用SSE传输):'claude mcp add discord-notify https://你的CloudflareWorkerURL/sse -t sse'
- 对于本地开发(使用SSE传输):'claude mcp add discord-notify http://localhost:8787/sse -t sse'
- 该服务器也支持Streamable HTTP传输,对应的URL通常是 '/mcp'。
基本使用方法
- 将MCP服务器部署并配置到你的MCP客户端中。
- 在与AI交互时,AI可以根据需要调用名为 'send_discord_message' 的工具来发送通知。例如,你可以在提示词中要求AI在完成某个任务、遇到错误或需要用户输入时发送Discord消息。
- 你也可以在项目的 'CLAUDE.md' 文件中添加指引,指导AI何时以及如何使用此工具发送通知,以便获得更智能、及时的反馈。
信息
分类
通信与社交