关于 guildchat
guildchat 是面向 Agent 和社区聊天流程的 Discord 客户端,涵盖服务器、频道、文本消息和表情回应。其工具直接对应 Discord REST API v10 端点,提供明确范围的功能子集,而非完整 Discord 集成。
主要功能
- 01列出并查看 Discord 服务器
- 02列出并查看频道
- 03发送、读取、编辑和删除消息
- 04添加消息表情回应
- 05通过 Bot 身份验证调用 REST API
适用场景
- 01查看 Discord 服务器及其频道
- 02向 Discord 频道发送消息
- 03读取或更新频道消息
- 04以 Bot 身份回应消息
MCP 相关
向 MCP 客户端提供 Discord 服务器、频道、消息、表情回应和当前用户操作工具。调用使用 Discord REST API v10,并需要 DISCORD_TOKEN。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 1 周前
此工具无需参数。
详细介绍
guildchat
guildchat 是一个面向 Agent 的轻量级 Discord 客户端:它涵盖了社区聊天实际需要的 Discord 功能——服务器、频道、纯文本消息和表情回应——并将每个工具与一个 Discord REST API v10 端点一一对应。它是定义明确的核心子集,并非完整的 Discord 集成:不支持语音、帖子或论坛管理、角色或权限编辑、成员管理、webhook、斜杠命令注册或网关事件流。
每次调用都会以机器人身份发起,并使用 Authorization: Bot <DISCORD_TOKEN>。启动服务前请设置 DISCORD_TOKEN;未设置时发起调用会报错,并指出该变量。API 基础地址默认为 https://discord.com/api/v10,可通过 DISCORD_API_BASE 覆盖。
安装
npx @reneturcios/guildchat list_guilds
docker run -i ghcr.io/cloudcorprecords/guildchat
CLI
guildchat list_guilds
guildchat get_guild <guild_id>
guildchat list_channels <guild_id>
guildchat send_message <channel_id> hello everyone
guildchat read_messages <channel_id> --limit 25
guildchat add_reaction <channel_id> <message_id> 👍
guildchat get_current_user
guildchat --version
退出码:0 表示成功,1 表示 API 错误,2 表示用法错误。
MCP 服务
npx -y @reneturcios/guildchat mcp
{
"mcpServers": {
"guildchat": {
"command": "npx",
"args": ["-y", "@reneturcios/guildchat", "mcp"],
"env": { "DISCORD_TOKEN": "your-bot-token" }
}
}
}
工具
| 工具 | 输入 | Discord 端点 |
|---|---|---|
list_guilds | — | GET /users/@me/guilds |
get_guild | guild_id | GET /guilds/{id} |
list_channels | guild_id | GET /guilds/{id}/channels |
get_channel | channel_id | GET /channels/{id} |
send_message | channel_id、content | POST /channels/{id}/messages |
read_messages | channel_id、limit?、before? | GET /channels/{id}/messages |
edit_message | channel_id、message_id、content | PATCH /channels/{id}/messages/{mid} |
delete_message | channel_id、message_id | DELETE /channels/{id}/messages/{mid} |
add_reaction | channel_id、message_id、emoji | PUT /channels/{id}/messages/{mid}/reactions/{emoji}/@me |
get_current_user | — | GET /users/@me |
表情回应中的表情符号会按 Discord 的要求进行 URL 编码后放入请求路径。上游 HTTP 错误会作为工具错误报告,并包含状态码和响应详情。
开发
npm install
npm run build
npm test
测试完全使用虚假的 fetch 固定数据运行;不会访问网络,也不使用真实的机器人令牌。
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。