不和谐用户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.js3.从源头构建
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的输出可控。
许可证
麻省理工学院
