Nika
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=INFORelated MCP server: Cloud Discord
Использование
stdio (по умолчанию — Claude Desktop, VS Code, Cursor и т.д.)
.venv\Scripts\python -m discord_mcpClaude 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 инструментов)
Область | Инструменты |
Серверы |
|
Каналы |
|
Сообщения |
|
Участники |
|
Роли |
|
Личные сообщения |
|
Модерация |
|
Голос |
|
События |
|
Права доступа |
|
Приглашения |
|
Вебхуки |
|
Форумы |
|
Эмодзи и стикеры |
|
AutoMod |
|
Онбординг и аудит |
|
Прямой API |
|
Заметки по архитектуре
Гибридный 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
This server cannot be installed
Maintenance
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
- AlicenseBqualityDmaintenanceA 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.214651MIT
- Alicense-qualityDmaintenanceAn 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.4MIT
- Alicense-qualityDmaintenanceComprehensive 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.1591MIT
- AlicenseBqualityDmaintenanceA 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.22465MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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