Skip to main content
Glama

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 — .gitignore lo 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=INFO

Related MCP server: Cloud Discord

Uso

stdio (por defecto — Claude Desktop, VS Code, Cursor, etc.)

.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) — acceso remoto, n8n, multi-cliente

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

Configuració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   # stdio

Pruebas con el MCP Inspector

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

Referencia de herramientas (111 herramientas)

Área

Herramientas

Servidores

list_servers, get_server_info, get_server_summary, modify_server, leave_server

Canales

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

Mensajes

send_message (embeds + archivos + respuesta), reply_to_message, edit_message, delete_message, bulk_delete_messages, read_messages (antes/después/alrededor), get_message, pin_message, unpin_message, list_pinned_messages, add_reaction, add_multiple_reactions, remove_reaction, clear_reactions

Miembros

get_member_info, find_user (por nombre/alias → ping), list_members, set_nickname, get_user_by_id

Roles

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

MDs

send_private_message, edit_private_message, delete_private_message, read_private_messages

Moderación

kick_member, ban_member, unban_member, get_bans, timeout_member, remove_timeout, prune_members (seguro para prueba en seco)

Voz

move_member, disconnect_member, modify_voice_state (silenciar/ensordecer/suprimir), get_voice_channel_members, list_voice_channels

Eventos

create_scheduled_event, edit_scheduled_event, delete_scheduled_event, list_scheduled_events, get_scheduled_event, get_scheduled_event_users

Permisos

list_channel_permission_overwrites, upsert_role_channel_permissions, upsert_member_channel_permissions, delete_channel_permission_overwrite

Invitaciones

create_invite, list_invites, delete_invite, get_invite_details

Webhooks

create_webhook, edit_webhook, delete_webhook, list_webhooks, send_webhook_message

Foros

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

Emojis y Pegatinas

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 (palabras clave/regex/preajustes/spam de menciones), edit_automod_rule, delete_automod_rule

Incorporación y Auditoría

get_welcome_screen, modify_welcome_screen, get_onboarding, search_audit_log

API sin procesar

discord_api_request — cualquier endpoint, cualquier método (PUT/PATCH/DELETE necesitan confirmDestructive=true), respeta los límites de tasa


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=true para métodos mutadores; prune_members por defecto es una ejecución de prueba (dry run); las herramientas destructivas aceptan un reason que se escribe en el registro de auditoría.

  • guildId opcional: establece DISCORD_GUILD_ID en .env y cada parámetro guildId pasa 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 tests

Estructura: 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

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