Nika
Nika — Discord MCP Server
Un servidor integral de Model Context Protocol que permite a los asistentes de IA gestionar una comunidad de Discord: mensajería, moderación, roles, canales, foros, webhooks, invitaciones, eventos programados, AutoMod, incorporación, emojis/pegatinas, sobrescrituras de permisos, gestión de voz — 111 herramientas, además de un paso directo REST (discord_api_request) para que cualquier cosa que la API de Discord pueda hacer sea accesible.
Construido con Python + discord.py (conexión persistente de gateway) y FastMCP.
Configuración
1. Crear el bot de Discord (hecho)
Aplicación: Nika (ID
1538805149865091092)Intents habilitados: Server Members, Message Content
Token: almacenado en
.env(nunca lo subas al repositorio —.gitignorelo protege)
2. Invita al bot a tu servidor
Abre esta URL y elige tu servidor (otorga Administrador para obtener toda la funcionalidad):
https://discord.com/api/oauth2/authorize?client_id=1538805149865091092&permissions=8&scope=bot%20applications.commands⚠️ El bot debe estar en un servidor antes de que la mayoría de las herramientas puedan hacer algo.
3. Instalar y configurar
python -m venv .venv
.venv\Scripts\pip install -e ".[dev]".env (ya creado):
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
Uso
stdio (por defecto — Claude Desktop, VS Code, Cursor, etc.)
.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) — acceso remoto, n8n, multi-cliente
.venv\Scripts\python -m discord_mcp --transport http --port 8085
# endpoint: http://localhost:8085/mcpConfiguración del cliente:
{
"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 # stdioPruebas con el MCP Inspector
npx @modelcontextprotocol/inspector .venv\Scripts\python.exe -m discord_mcpReferencia de herramientas (111 herramientas)
Área | Herramientas |
Servidores |
|
Canales |
|
Mensajes |
|
Miembros |
|
Roles |
|
MDs |
|
Moderación |
|
Voz |
|
Eventos |
|
Permisos |
|
Invitaciones |
|
Webhooks |
|
Foros |
|
Emojis y Pegatinas |
|
AutoMod |
|
Incorporación y Auditoría |
|
API sin procesar |
|
Notas de diseño
Gateway híbrido + REST: una conexión persistente de gateway de discord.py proporciona estado en vivo (búsquedas de miembros/canales, nombres→IDs) mientras que las mutaciones pasan por el mismo cliente. Las llamadas de herramientas se conectan al bucle del gateway mediante
asyncio.run_coroutine_threadsafe.Seguridad: la herramienta raw requiere
confirmDestructive=truepara métodos mutadores;prune_memberspor defecto es una ejecución de prueba (dry run); las herramientas destructivas aceptan unreasonque se escribe en el registro de auditoría.guildIdopcional: estableceDISCORD_GUILD_IDen.envy cada parámetroguildIdpasa a ser opcional.Errores: los errores de Discord se convierten en mensajes legibles (p. ej.,
Missing permissions: ...).
Limitaciones
Requiere un token de bot (la automatización con token de usuario/self-bot viola los Términos de Servicio de Discord).
La lectura de mensajes requiere que el bot vea el canal y (para el contenido) el intent de Message Content.
No hay transmisión/recepción de audio de voz.
Desarrollo
.venv\Scripts\python -m pytest # 22 unit testsEstructura: discord_mcp/bot.py (puente de gateway) · discord_mcp/server.py (FastMCP) · discord_mcp/tools/*.py (un módulo por dominio) · discord_mcp/utils/ (serializadores, embeds).
Licencia
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