Discord用户令牌MCP服务

一个使用Discord用户令牌的MCP服务器,无需机器人设置,直接通过用户令牌进行自动化操作。

  • by olivier-motium
  • TypeScript
  • 本地部署
  • 10 星标
  • 更新于
在 GitHub 查看 olivier-motium/discord-user-mcp

使用说明

不和谐用户mcp

使用Discord MCP服务器 用户令牌。没有机器人设置,没有开发者门户,没有意图——只有你的令牌和去。

专为 克劳德代码 以及任何MCP兼容客户端。

为什么是用户令牌?

其他每台Discord MCP服务器都需要创建一个机器人应用程序,配置意图,并邀请机器人到您的服务器。此会话使用您现有的Discord会话,与您在应用程序中已有的访问权限相同。

权衡: 使用用户令牌进行自动化违反了Discord的ToS。这是您在自己的机器上为自己的账户使用的个人工具。负责任地使用。

设置

1.获取您的Discord令牌

您的令牌已加密存储在Discord应用程序的本地存储中。您可以通过以下方式找到它:

  • 在浏览器中打开Discord→ 开发者工具→ 网络选项卡→ 任何请求→ Authorization 头球
  • 或者从桌面应用程序的LevelDB存储中提取它(macOS: ~/Library/Application Support/discord/Local Storage/leveldb/)

2.添加到克劳德代码

claude mcp add discord -e DISCORD_TOKEN=your-token-here -- node /path/to/discord-user-mcp/dist/index.js

使用默认服务器:

claude mcp add discord \
  -e DISCORD_TOKEN=your-token-here \
  -e DISCORD_DEFAULT_GUILD=your-server-id \
  -- node /path/to/discord-user-mcp/dist/index.js

3.从源头构建

git clone https://github.com/olivier-motium/discord-user-mcp.git
cd discord-user-mcp
npm install
npm run build

工具(14)

核心

工具 说明
discord_list_guilds 列出您所在的服务器
discord_list_channels 列出按类别分组的频道
discord_read_messages 通过分页读取频道历史记录
discord_send_message 发送消息,可选择作为回复
discord_search 搜索邮件 按内容、作者、频道、日期、附件类型

必要的

工具 说明
discord_list_dms 列出DM对话
discord_send_dm 发送DM(按用户ID或频道ID)
discord_react 将表情符号反应添加到消息中
discord_pinned_messages 从频道获取固定消息
discord_list_threads 列出服务器中的活动线程
discord_guild_info 服务器详细信息、角色、功能

额外

工具 说明
discord_edit_message 编辑您自己的消息
discord_delete_message 删除您自己的消息
discord_user_info 具有服务器角色的用户配置文件

配置

环境变量 必填 说明
DISCORD_TOKEN 是 您的Discord用户令牌
DISCORD_DEFAULT_GUILD 否 默认服务器ID——需要公会的工具在未指定时将使用此ID

设计选择

  • 纯文本输出 --没有原始JSON。邮件格式为 [2024-01-15 14:32] alice: content.IDs始终内联用于工具链接。
  • 没有不一致的.js --生的 fetch 针对Discord API v10。MCP SDK之外的零运行时间依赖。
  • 费率限制处理 --自动重试 retry_after +抖动,最多3次尝试。
  • 搜索是明星 --接受用户名(内部解析为ID)、日期字符串(YYYY-MM-DD 转换为雪花)和所有Discord搜索过滤器。
  • 保守违约 --每次阅读25条消息,而不是100条。保持AI的输出可控。

许可证

麻省理工学院