Skip to main content
Glama

Nika — Discord MCP Server

Комплексный сервер Model Context Protocol, который позволяет ИИ-ассистентам управлять Discord-сообществом: обмен сообщениями, модерация, роли, каналы, форумы, вебхуки, приглашения, запланированные события, AutoMod, онбординг, эмодзи/стикеры, переопределения прав, управление голосовыми каналами — 111 инструментов, плюс прямой REST-доступ (discord_api_request), так что всё, что умеет Discord API, доступно.

Создан на Python + discord.py (постоянное gateway-подключение) и FastMCP.


Настройка

1. Создание Discord-бота (готово)

  • Приложение: Nika (ID 1538805149865091092)

  • Включённые интенты: Server Members, Message Content

  • Токен: хранится в .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 (streamable) — удалённый доступ, 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 (до/после/вокруг), 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 (безопасен при dry-run)

Голос

move_member, disconnect_member, modify_voice_state (заглушить/оглушить/подавить), 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

Вебхуки

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 (ключевые слова/regex/пресеты/спам упоминаниями), edit_automod_rule, delete_automod_rule

Онбординг и аудит

get_welcome_screen, modify_welcome_screen, get_onboarding, search_audit_log

Прямой API

discord_api_request — любой endpoint, любой метод (для PUT/PATCH/DELETE требуется confirmDestructive=true), учитывает лимиты запросов


Заметки по архитектуре

  • Гибридный gateway + REST: одно постоянное gateway-подключение discord.py предоставляет актуальное состояние (поиск участников/каналов, имена→ID), в то время как изменения проходят через того же клиента. Вызовы инструментов переносятся в цикл gateway через asyncio.run_coroutine_threadsafe.

  • Безопасность: прямой инструмент требует confirmDestructive=true для изменяющих методов; prune_members по умолчанию работает в режиме пробного запуска; разрушительные инструменты принимают reason, который записывается в журнал аудита.

  • Необязательный guildId: установите DISCORD_GUILD_ID в .env, и каждый параметр guildId станет необязательным.

  • Ошибки: ошибки Discord преобразуются в понятные сообщения (например, Missing permissions: ...).

Ограничения

  • Требуется токен бота (автоматизация через пользовательский токен/self-bot нарушает условия использования Discord).

  • Для чтения сообщений боту нужен доступ к каналу и (для содержимого) интент Message Content.

  • Нет потоковой передачи/приёма голосового аудио.

Разработка

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

Структура: discord_mcp/bot.py (gateway-мост) · 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