mcpField
G
guildchat

guildchat

本地服务
github.com/CloudCorpRecords通信协作02 周前更新

关于 guildchat

guildchat 是面向 Agent 和社区聊天流程的 Discord 客户端,涵盖服务器、频道、文本消息和表情回应。其工具直接对应 Discord REST API v10 端点,提供明确范围的功能子集,而非完整 Discord 集成。

主要功能

  1. 01列出并查看 Discord 服务器
  2. 02列出并查看频道
  3. 03发送、读取、编辑和删除消息
  4. 04添加消息表情回应
  5. 05通过 Bot 身份验证调用 REST API

适用场景

  1. 01查看 Discord 服务器及其频道
  2. 02向 Discord 频道发送消息
  3. 03读取或更新频道消息
  4. 04以 Bot 身份回应消息

MCP 相关

向 MCP 客户端提供 Discord 服务器、频道、消息、表情回应和当前用户操作工具。调用使用 Discord REST API v10,并需要 DISCORD_TOKEN。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-guildchat": {
"command": "npx",
"args": [
"-y",
"@reneturcios/guildchat"
]
}
}
}
启动命令npx -y @reneturcios/guildchat

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/guildchat0.1.0
ocighcr.io/cloudcorprecords/guildchat:0.1.0

工具

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_guildguild_idGET /guilds/{id}
list_channelsguild_idGET /guilds/{id}/channels
get_channelchannel_idGET /channels/{id}
send_messagechannel_id、contentPOST /channels/{id}/messages
read_messageschannel_id、limit?、before?GET /channels/{id}/messages
edit_messagechannel_id、message_id、contentPATCH /channels/{id}/messages/{mid}
delete_messagechannel_id、message_idDELETE /channels/{id}/messages/{mid}
add_reactionchannel_id、message_id、emojiPUT /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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。