Discord MCP
Discord MCP para Codex
Discord MCP es un plugin local de Codex que expone un bot de Discord como herramientas MCP. Codex inicia el puente cuando es necesario; no se requiere ningún servicio gateway siempre activo ni un servidor público.
[!IMPORTANT] Este proyecto no está afiliado ni respaldado por Discord. Discord es una marca comercial de Discord Inc. Usa el bot únicamente en servidores donde tengas autorización para administrarlo.
Requisitos
Codex de escritorio con soporte para plugins locales
Node.js 18 o más reciente
Una aplicación de Discord con un usuario de bot
Related MCP server: Discord MCP Server
Qué puede hacer
Comprobar la conectividad y generar una URL de invitación
Listar servidores, canales y roles accesibles
Crear, editar y eliminar canales
Enviar mensajes
Crear, editar y eliminar roles
Añadir y quitar roles de miembros
Llamar a cualquier endpoint JSON de Discord API v10 propio de etapa mediante herramientas de respaldo protegidas de lectura/escritura.
La capa de respaldo cubre moderación, baneos, timeouts, AutoMod, hilos, reacciones, emojis, stickers, eventos programados, onboarding, soundboard, permisos, webhooks gestionados por el bot y nuevos endpoints REST de servidor sin esperar una actualización del plugin.
Discord sigue imponiendo los permisos del bot, los intents habilitados y la jerarquía de roles. Las herramientas destructivas requieren un token de confirmación específico para el destino. Toda escritura genérica se previsualiza y necesita un token de confirmación vinculado a la petición antes de ejecutarse.
Preparación
En el Portal para desarrolladores de Discord, crea una aplicación y añade un bot.
Restablece o copia el token del bot. Nunca lo pegues en el chat ni lo guardes en esta carpeta de plugin.
Ejecuta PowerShell y luego ejecuta:
& "$HOME\plugins\discord-mcp\scripts\configure.ps1"El script solicita el token de forma segura y, opcionalmente, una lista de IDs de servidores permitidos separados por comas. Guarda los valores en tu entorno de usuario de Windows para que Codex pueda dirigirlos al proceso MCP.
Reinicia la aplicación de escritorio de Codex después de la configuración.
Instala o habilita Discord MCP desde el marketplace personal y comienza una nueva tarea.
Pregunta: «Comprueba el estado de mi bot de Discord y dame su URL de invitación de administrador».
Abre la URL de invitación de administrador y autoriza el bot para el servidor previsto. El resultado del estado también incluye una alternativa de privilegios mínimos.
Para obtener un ID de servidor, activa el Modo de desarrollador en Discord, haz clic derecho en el servidor y elige Copiar ID del servidor. Es muy recomendable proporcionar DISCORD_ALLOWED_GUILD_IDS; el sistema rechaza todos los servidores que no estén en esa lista.
Instalación desde el código fuente
Clona este repositorio en el directorio de plugins local de Codex como
discord-mcp.Añade el plugin a un marketplace local de Codex o usa el manifiesto de plugins del repositorio con tu flujo de trabajo habitual.
Configura las credenciales del bot como se describe más adelante.
Instala o habilita Discord MCP, reinicia Codex y comienza una nueva tarea.
El manifiesto del plugin se encuentra en .codex-plugin/plugin.json y el servidor MCP está definido en .mcp.json.
Descargas de lanzamiento
Cada push a main que supera el conjunto de pruebas crea un GitHub Release con:
Un archivo plugin con versión
discord-mcp-vX.Y.Z-build.N.zipUn archivo de suma de verificación SHA-256 asociado
Notas de la versión generadas automáticamente
El archivo se extrae a un directorio discord-mcp y se puede colocar directamente en el directorio de plugins local de Codex. La versión semántica proviene de package.json; el número de ejecución de GitHub Actions hace que cada compilación de main sea descargable por separado.
Configuración
DISCORD_BOT_TOKEN(obligatorio): token del bot de Discord.DISCORD_ALLOWED_GUILD_IDS(recomendado): IDs de servidor separados por comas.
Ejecuta scripts/configure.ps1 -Clear para eliminar las dos variables de entorno de usuario.
En macOS o Linux, define las mismas variables en el entorno con el que estás iniciando Codex. Por ejemplo:
export DISCORD_BOT_TOKEN='your-token'
export DISCORD_ALLOWED_GUILD_IDS='123456789012345678'No uses valores reales en un archivo o en una tarea de Codex.
Acceso de administrador
discord_status ahora devuelve:
administrator_invite_url, que solicitan el permisoADMINISTRATORde Discord (8)least_privilege_invite_url, que solicita únicamente los permisos habituales de gestión del plugininvite_url, que apunta a la invitación de administrador mientras escribimos
Para un bot que ya esté en el servidor, vuelve a autorizarlo con administrator_invite_url o activa Administrador en su rol de bot dentro de Configuración del servidor → Roles. Coloca el rol del bot por encima de todos los roles que deba gestionar. El Admin elude dichas loas, pero no sobre la jerarquía de roles y no puede actuar sobre el dueño del servidor.
Arquitectura
Codex se comunica con un servidor MCP local de Node.js sin dependencias através de stdio. El servidor MCP llama a Discord API v10 usando HTTPS con el token del bot. No escucha un puerto de red, no recibe mensajes de Discord ni requiere intents de gateway privilegiados.
Cobertura y límites
Las herramientas de seguridad soportan endpoints REST JSON del ámbito del servidor con GET, POST, PUT, PATCH y DELETE. Resuelven el servidor propietario a partir de rutas de servidor, canal, stage, stage, invitación o webhook autenticado por el bot antes de realizar la solicitud.
Este mal procesador local bajo demanda no implementa listeners de eventos de Discord Gateway, presencia persistente, streaming de voz/audio, callbacks de interacción que demanden token tokens temporales, flujos de usuario de OAuth, rutas de ejecución con token de webhook ni cargas de archivos multipart. Esas funciones requieres un runtime de bot separado y de ejecución continua o un flujo de subida propio. Las rutas y campos JSON con credenciales están bloquedos deliberados.
Notas de seguridad
El administrador es extremadamente poderoso. Úsalo solo en servidores que controlas, mantenie activada la lista de servidores permitidos y protege el token del bot como si fuese una contraseña.
Mantén la lista de servidores permitidos activada.
Discord recibe los motivos del audit-log en los cambios compatibles.
Las escrituras del rest en bruto están ligadas a su método, ruta, query, body y motivo de auditoría; modificar alguno de ellos invalida el token de confirmación.
Los campos con credenciales se bloquean en los bodies de petición y se redactan de forma recursiva en las respuestas raw de la API.
Si el token se ha expuesto, reinícialo en el Portal para desarrolladores de Discord lo antes posible.
Consulta SECURITY.md para obtener la guía de informes de vulnerabilidades.
Desarrollo
El servidor MCP no tiene dependencias de tiempo de ejecución. Ejecuta las comprobaciones locales y la prueba de humo del protocolo con:
npm testLa prueba de humo usa un token de prueba y no llama a Discord. Las pull request también se revisan con Github. Consulta CONTRIBUTING.md para las guías de contribución y CHANGELOG.md para el historial de versiones.
Licencia
El código fuente está disponible bajo la Licencia MIT. Los nombres, logotipos y marcas de terceros siguen siendo propiedad de sus respectivos titular.
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
- AlicenseBqualityDmaintenanceEnables comprehensive Discord bot management and server operations through MCP, including channel management, message handling, member moderation, role management, and voice operations. Provides secure Discord API integration with built-in permission controls and audit logging capabilities.1935018MIT
- AlicenseBqualityDmaintenanceEnables Discord bot integration through MCP, allowing users to manage servers, channels, roles, members, and messages including moderation actions like bans, timeouts, and bulk deletions through natural language.33MIT
- AlicenseBqualityDmaintenanceEnables MCP clients to interact with Discord servers, allowing operations such as sending messages and reading message history through the Discord API.23350MIT
- AlicenseNot gradedqualityCmaintenanceEnables Discord integration through MCP, allowing server management, messaging, channel/role management, and automatic issue capture to PostgreSQL.MIT
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A MCP server built for developers enabling Git based project management with project and personal…
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/PckyDev/discord-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server