此 MCP 服务器通过单一灵活工具提供原始 Discord API 访问。它支持 REST API 调用和斜杠命令语法。
<a href="https://glama.ai/mcp/servers/ct3fi5s557"><img width="380" height="200" src="https://gips1.baidu.com/it/u=540119551,4003294246&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Discord 原始 API 服务器 MCP 服务器" /></a>
要通过 Smithery 自动安装 Discord 原始 API 到 Claude Desktop:
npx -y @smithery/cli install @hanweg/mcp-discord-raw --client claude
设置你的 Discord 机器人:
克隆并安装包:
# 克隆仓库
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"
}
}
{
"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,并接受三个参数:
discord_api
method: POST
endpoint: guilds/{server_id}/roles
payload: {
"name": "Role Name",
"color": 3447003, // 十进制蓝色
"mentionable": true
}
// 类别
discord_api
method: POST
endpoint: guilds/{server_id}/channels
payload: {
"name": "Category Name",
"type": 4 // 4 = 类别
}
// 类别中的文本频道
discord_api
method: POST
endpoint: guilds/{server_id}/channels
payload: {
"name": "channel-name",
"type": 0, // 0 = 文本频道
"parent_id": "category_id",
"topic": "频道描述"
}
discord_api
method: PATCH
endpoint: channels/{channel_id}
payload: {
"parent_id": "category_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 和其他元数据。 小贴士:
MIT 许可证