关于 Discord MCP Server
Discord MCP Server 是通过 Discord webhook 向 Discord 发送消息的 MCP 服务,适用于需要从 MCP 客户端发布消息的场景。它支持文本与 Markdown,并可通过命令行参数或环境变量配置 webhook。
主要功能
- 01发送文本消息
- 02发送 Markdown 消息
- 03命令行与环境变量配置
- 04错误处理与重试
适用场景
- 01从 MCP 客户端向 Discord 发布通知
- 02发送格式化的 Markdown 内容
MCP 相关
通过 MCP 暴露 `send_message` 工具,供客户端向 Discord webhook 发送文本或 Markdown 消息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEDiscord MCP Server
一个基于 MCP 的 Discord webhook 服务器,用于通过 MCP 接口发送消息到 Discord。
功能特性
- 支持发送文本消息
- 支持发送 Markdown 格式消息
- 通过 MCP 提供标准化的 API 接口
- 支持命令行参数和环境变量配置
- 自动错误处理和重试机制
安装
pip install discord-mcp-server
使用方法
1. 配置 Discord Webhook URL
可以通过以下两种方式设置 Discord webhook URL:
- 环境变量方式:
export DISCORD_WEBHOOK_URL="your-discord-webhook-url"
- 命令行参数方式:
discord-mcp-server "your-discord-webhook-url"
2. 运行服务器
使用 uvx 运行服务器:
uvx discord-mcp-server@latest
3. MCP 接口说明
服务器提供以下 MCP 工具:
send_message: 发送消息到 Discord- 参数:
content: 消息内容(必需)msg_type: 消息类型,支持 "text" 或 "markdown"(可选,默认为 "text")
- 参数:
环境变量
DISCORD_WEBHOOK_URL: Discord webhook URL(必需)
错误处理
服务器会自动处理以下错误情况:
- 无效的 webhook URL
- 网络连接问题
- 消息发送失败
- 无效的消息类型
开发
项目结构
discord-mcp-server/
├── src/
│ ├── __init__.py
│ └── discord_mcp_server.py
├── pyproject.toml
└── README.md
依赖项
- fastapi>=0.68.0
- uvicorn>=0.15.0
- pydantic>=2.0.0
- requests>=2.31.0
- mcp[cli]>=1.6.0
许可证
MIT License
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。