Skip to main content
Glama

Nika — Discord MCP 服务器

一个全面的 Model Context Protocol 服务器,让 AI 助手能够管理 Discord 社区:消息、审核、角色、频道、论坛、Webhook、邀请、预定事件、AutoMod、入门引导、表情/贴纸、权限覆盖、语音管理——共 111 个工具,外加一个原始 REST 透传(discord_api_request),因此 任何 Discord API 能实现的功能都可以触达。

基于 Python + discord.py(持久网关连接)和 FastMCP 构建。


设置

1. 创建 Discord 机器人(已完成)

  • 应用:Nika(ID 1538805149865091092

  • 已启用的意图:服务器成员消息内容

  • Token:存储在 .env 中(切勿提交它——.gitignore 会保护它)

2. 邀请机器人加入你的服务器

打开此 URL 并选择你的服务器(授予 管理员 以获得全部功能):

https://discord.com/api/oauth2/authorize?client_id=1538805149865091092&permissions=8&scope=bot%20applications.commands

⚠️ 机器人必须先加入服务器,否则大多数工具无法执行任何操作。

3. 安装与配置

python -m venv .venv
.venv\Scripts\pip install -e ".[dev]"

.env(已创建):

DISCORD_TOKEN=...            # bot token
DISCORD_GUILD_ID=            # optional: default server id → makes guildId optional everywhere
MCP_TRANSPORT=stdio          # stdio | http
HTTP_HOST=0.0.0.0            # HTTP mode only
HTTP_PORT=8085
LOG_LEVEL=INFO

Related MCP server: Cloud Discord

使用

stdio(默认——Claude Desktop、VS Code、Cursor 等)

.venv\Scripts\python -m discord_mcp

Claude Desktop 的 claude_desktop_config.json

{
  "mcpServers": {
    "nika": {
      "command": "d:\\Projects\\david\\DiscordMCP\\.venv\\Scripts\\python.exe",
      "args": ["-m", "discord_mcp"],
      "cwd": "d:\\Projects\\david\\DiscordMCP"
    }
  }
}

HTTP(流式)——远程访问、n8n、多客户端

.venv\Scripts\python -m discord_mcp --transport http --port 8085
# endpoint: http://localhost:8085/mcp

客户端配置:

{
  "mcpServers": {
    "nika": { "url": "http://localhost:8085/mcp" }
  }
}

Docker

docker compose up -d            # builds + runs HTTP mode on :8085
docker run -i --rm -e DISCORD_TOKEN=$env:DISCORD_TOKEN discord-mcp:latest   # stdio

使用 MCP Inspector 进行测试

npx @modelcontextprotocol/inspector .venv\Scripts\python.exe -m discord_mcp

工具参考(111 个工具)

领域

工具

服务器

list_servers, get_server_info, get_server_summary, modify_server, leave_server

频道

list_channels, list_categories, find_channel, get_channel_info, create_text_channel, create_voice_channel, create_stage_channel, create_category, create_forum_channel, edit_channel, move_channel, clone_channel, delete_channel, create_thread, list_active_threads, list_channel_threads

消息

send_message(嵌入 + 文件 + 回复), reply_to_message, edit_message, delete_message, bulk_delete_messages, read_messages(before/after/around), get_message, pin_message, unpin_message, list_pinned_messages, add_reaction, add_multiple_reactions, remove_reaction, clear_reactions

成员

get_member_info, find_user(按名称/昵称 → @提及), list_members, set_nickname, get_user_by_id

角色

list_roles, create_role, edit_role, delete_role, assign_role, remove_role, get_user_roles

私信

send_private_message, edit_private_message, delete_private_message, read_private_messages

审核

kick_member, ban_member, unban_member, get_bans, timeout_member, remove_timeout, prune_members(试运行安全)

语音

move_member, disconnect_member, modify_voice_state(mute/deafen/suppress), get_voice_channel_members, list_voice_channels

事件

create_scheduled_event, edit_scheduled_event, delete_scheduled_event, list_scheduled_events, get_scheduled_event, get_scheduled_event_users

权限

list_channel_permission_overwrites, upsert_role_channel_permissions, upsert_member_channel_permissions, delete_channel_permission_overwrite

邀请

create_invite, list_invites, delete_invite, get_invite_details

Webhook

create_webhook, edit_webhook, delete_webhook, list_webhooks, send_webhook_message

论坛

list_forum_channels, get_forum_channel_info, list_forum_tags, add_forum_tag, edit_forum_tag, delete_forum_tag, create_forum_post, reply_to_forum_post, list_forum_posts, modify_forum_post, delete_forum_post

表情与贴纸

list_emojis, get_emoji_details, create_emoji, edit_emoji, delete_emoji, list_stickers, create_sticker, edit_sticker, delete_sticker

AutoMod

list_automod_rules, create_automod_rule(关键词/正则表达式/预设/提及垃圾信息), edit_automod_rule, delete_automod_rule

入门引导与审计

get_welcome_screen, modify_welcome_screen, get_onboarding, search_audit_log

原始 API

discord_api_request — 任何端点、任何方法(PUT/PATCH/DELETE 需要 confirmDestructive=true),遵循速率限制


设计说明

  • 混合网关 + REST:一个持久的 discord.py 网关连接提供实时状态(成员/频道查找、名称→ID),而变更操作通过同一客户端进行。工具调用通过 asyncio.run_coroutine_threadsafe 桥接到网关循环。

  • 安全性:原始工具要求变更方法使用 confirmDestructive=trueprune_members 默认进行试运行;破坏性工具接受 reason,该参数会写入审计日志。

  • 可选的 guildId:在 .env 中设置 DISCORD_GUILD_ID,所有 guildId 参数都将变为可选。

  • 错误:Discord 错误会被转换为可读的消息(例如 Missing permissions: ...)。

限制

  • 需要 机器人令牌(用户令牌/自机器人自动化违反 Discord 服务条款)。

  • 读取消息需要机器人能够看到频道,并且(对于内容)需要 消息内容意图

  • 不支持语音音频流式传输/接收。

开发

.venv\Scripts\python -m pytest        # 22 unit tests

布局:discord_mcp/bot.py(网关桥) · discord_mcp/server.py(FastMCP) · discord_mcp/tools/*.py(每个领域一个模块) · discord_mcp/utils/(序列化器、嵌入)。

许可证

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A Discord MCP server that enables AI assistants to interact with Discord platforms, providing functionalities like sending messages, managing channels, creating forum posts, and handling webhooks.
    21
    465
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server that gives AI agents full admin control over Discord servers with 59 tools for messaging, moderation, roles, channels, forums, reactions, files, and more, deployed on Cloudflare Workers.
    4
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Comprehensive Discord MCP server with 66 tools that provides rich message context including emoji reactions, thread indicators, and attachment metadata inline. Enables AI assistants to interact with Discord servers for messaging, moderation, roles, channels, and more.
    159
    1
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    A Discord MCP server that enables AI assistants to interact with the Discord platform, providing features like message sending, channel management, forum operations, reactions, and webhook management.
    22
    465
    MIT

View all related MCP servers

Related MCP Connectors

  • An MCP server that integrates with Discord to provide AI-powered features.

  • MCP server for Gainium — manage trading bots, deals, and balances via AI assistants

  • Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alive2/discord-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server