Discord Raw API MCP Server
允许直接与 Discord API 交互,使用 REST API 调用和斜杠命令语法进行机器人管理、服务器配置和消息操作。
Tools
discord_api
Execute raw Discord API commands. Supports both REST API calls and application commands.
README
Discord Raw API MCP 服务器
这个 MCP 服务器通过一个灵活的工具提供原始的 Discord API 访问。它支持 REST API 调用和斜杠命令语法。
<a href="https://glama.ai/mcp/servers/ct3fi5s557"><img width="380" height="200" src="https://glama.ai/mcp/servers/ct3fi5s557/badge" alt="Discord Raw API Server MCP server" /></a>
安装
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 Discord Raw API:
npx -y @smithery/cli install @hanweg/mcp-discord-raw --client claude
手动安装
-
设置你的 Discord 机器人:
- 在 Discord Developer Portal 创建一个新的应用程序
- 创建一个机器人并复制令牌
- 启用所需的特权 intents:
- MESSAGE CONTENT INTENT (消息内容意图)
- PRESENCE INTENT (状态意图)
- SERVER MEMBERS INTENT (服务器成员意图)
- 使用 OAuth2 URL 生成器邀请机器人到你的服务器
-
克隆并安装包:
# 克隆仓库
git clone https://github.com/hanweg/mcp-discord-raw.git
cd mcp-discord-raw
# 创建并激活虚拟环境
uv venv
.venv\Scripts\activate
### 如果使用 Python 3.13+ - 安装 audioop 库: `uv pip install audioop-lts`
# 安装包
uv pip install -e .
配置
将此添加到你的 claude_desktop_config.json
"discord-raw": {
"command": "uv",
"args": [
"--directory",
"PATH/TO/mcp-discord-raw",
"run",
"discord-raw-mcp"
],
"env": {
"DISCORD_TOKEN": "YOUR-BOT-TOKEN"
}
}
用法
REST API 风格
{
"method": "POST",
"endpoint": "guilds/123456789/roles",
"payload": {
"name": "Bot Master",
"permissions": "8",
"color": 3447003,
"mentionable": true
}
}
斜杠命令风格
{
"method": "POST",
"endpoint": "/role create name:Bot_Master color:blue permissions:8 mentionable:true guild_id:123456789"
}
示例
- 创建一个角色:
{
"method": "POST",
"endpoint": "/role create name:Moderator color:red permissions:moderate_members guild_id:123456789"
}
- 发送一条消息:
{
"method": "POST",
"endpoint": "channels/123456789/messages",
"payload": {
"content": "Hello from the API!"
}
}
- 获取服务器信息:
{
"method": "GET",
"endpoint": "guilds/123456789"
}
建议:
将服务器、频道和用户 ID 以及一些示例放入项目知识中,以避免必须提醒模型这些信息,以及类似以下内容以开始:
"以下是如何有效使用 Discord 原始 API 工具: 该工具名为 discord_api,接受三个参数:
- method: HTTP 方法 ("GET", "POST", "PUT", "PATCH", "DELETE")
- endpoint: Discord API 端点 (例如, "guilds/{guild.id}/roles")
- payload: 请求体的可选 JSON 对象 我使用过的关键示例:
- 创建角色:
discord_api
method: POST
endpoint: guilds/{server_id}/roles
payload: {
"name": "角色名称",
"color": 3447003, // 十进制的蓝色
"mentionable": true
}
- 创建类别和频道:
// 类别
discord_api
method: POST
endpoint: guilds/{server_id}/channels
payload: {
"name": "类别名称",
"type": 4 // 4 = 类别
}
// 类别中的文本频道
discord_api
method: POST
endpoint: guilds/{server_id}/channels
payload: {
"name": "频道名称",
"type": 0, // 0 = 文本频道
"parent_id": "类别ID",
"topic": "频道描述"
}
- 将频道移动到类别:
discord_api
method: PATCH
endpoint: channels/{channel_id}
payload: {
"parent_id": "类别ID"
}
- 发送消息:
discord_api
method: POST
endpoint: channels/{channel_id}/messages
payload: {
"content": "带有表情符号的消息文本 \ud83d\ude04"
}
- 分配角色:
discord_api
method: PUT
endpoint: guilds/{server_id}/members/{user_id}/roles/{role_id}
payload: {}
该工具支持完整的 Discord API,因此您可以参考 Discord API 文档以获取更多端点和功能。 响应包括 ID 和其他元数据,您可以在后续请求中使用。 专业提示:
- 保存从创建请求返回的 ID,以便在后续请求中使用
Unicode 表情符号可以直接包含在消息内容中? 告诉模型使用 discord 表情符号,例如 :champagne_glass: - 带有 unicode 表情符号的消息会使 Claude Desktop 挂起?- 频道类型:0 = 文本,2 = 语音,4 = 类别,13 = 舞台
- 角色颜色为十进制格式(不是十六进制)
- 大多数修改端点使用 PATCH 方法
- 空负载应为 {} 而不是 null"
许可证
MIT 许可证
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。