MCP Discord
mcp-discord
El servidor MCP de código abierto más completo para Discord.
Dale a cualquier cliente MCP (Claude, Cursor, agentes personalizados) control total sobre Discord: mensajes, moderación, canales, roles y más. Nacido del uso en producción en delfus.app, de código abierto para la comunidad.
¿Por qué mcp-discord?
Más de 30 herramientas en 8 categorías: servidores, canales, mensajes, reacciones, miembros, roles, moderación y monitoreo
Modo dual: ejecútalo de forma independiente (proceso propio) o intégralo como plugin en tu bot de discord.js existente
Solo REST o Gateway: elige entre el modo ligero solo REST o el gateway WebSocket completo para funciones en tiempo real
Dos transportes: stdio (predeterminado, para Claude Desktop / Claude Code) o HTTP con autenticación mediante token Bearer
Probado en producción: construido y utilizado en producción en delfus.app
Inicio rápido
Requisitos previos
Node.js 18 o superior
Instalación
# Clone the repository
git clone https://github.com/goul4rt/mcp-discord.git
cd mcp-discord
# Install dependencies
npm install
# Build
npm run buildConfiguración
cp .env.example .envEdita .env y añade tu token de bot de Discord:
DISCORD_TOKEN=your-bot-token-hereEjecución
# stdio transport (default — for MCP clients like Claude)
npm start
# HTTP transport (for remote/web clients)
npm run start:httpConfiguración del cliente MCP
Claude Desktop / Claude Code
Añade esto a tu archivo de configuración MCP:
{
"mcpServers": {
"discord": {
"command": "node",
"args": ["dist/standalone.js"],
"cwd": "/path/to/mcp-discord",
"env": {
"DISCORD_TOKEN": "your-bot-token-here"
}
}
}
}Con Gateway (funciones en tiempo real)
{
"mcpServers": {
"discord": {
"command": "node",
"args": ["dist/standalone.js"],
"cwd": "/path/to/mcp-discord",
"env": {
"DISCORD_TOKEN": "your-bot-token-here",
"DISCORD_USE_GATEWAY": "true"
}
}
}
}Herramientas
Servidor / Guild (2 herramientas)
Herramienta | Descripción |
| Lista todos los servidores de Discord a los que tiene acceso el bot |
| Obtiene información detallada sobre un servidor específico |
Canales (7 herramientas)
Herramienta | Descripción |
| Lista todos los canales de un servidor |
| Obtiene información detallada sobre un canal |
| Crea canales de texto, voz, categoría, anuncios, foro o escenario |
| Edita el nombre del canal, tema, NSFW, modo lento, posición, categoría |
| Elimina permanentemente un canal |
| Crea un hilo en un canal (opcionalmente a partir de un mensaje) |
| Archiva un hilo |
Mensajes (8 herramientas)
Herramienta | Descripción |
| Envía mensajes con texto, embeds enriquecidos y respuestas |
| Lee mensajes recientes con paginación (hasta 100) |
| Busca mensajes por contenido, autor o canal |
| Edita un mensaje del bot |
| Elimina un solo mensaje |
| Elimina en masa de 2 a 100 mensajes (con menos de 14 días de antigüedad) |
| Fija un mensaje |
| Desfija un mensaje |
Reacciones (2 herramientas)
Herramienta | Descripción |
| Añade una reacción con emoji (Unicode o personalizado) |
| Elimina una reacción |
Miembros / Usuarios (4 herramientas)
Herramienta | Descripción |
| Lista los miembros del servidor con paginación |
| Obtiene información detallada del miembro (roles, apodo, fecha de unión) |
| Obtiene información sobre cualquier usuario de Discord por ID |
| Busca miembros por nombre de usuario o apodo |
Roles (4 herramientas)
Herramienta | Descripción |
| Lista todos los roles con permisos, colores y recuento de miembros |
| Crea un nuevo rol |
| Añade un rol a un miembro |
| Elimina un rol de un miembro |
Moderación (4 herramientas)
Herramienta | Descripción |
| Silencia temporalmente a un usuario (hasta 28 días) |
| Expulsa a un usuario del servidor |
| Banea a un usuario con eliminación opcional de mensajes |
| Desbanea a un usuario |
Monitoreo (2 herramientas)
Herramienta | Descripción |
| Ve el registro de auditoría del servidor (baneos, expulsiones, cambios) |
| Encuentra menciones recientes (@) del bot o de un usuario |
Arquitectura
┌─────────────────────────────────────────────────┐
│ MCP Client │
│ (Claude, Cursor, custom) │
└──────────────────┬──────────────────────────────┘
│ stdio or HTTP
┌──────────────────▼──────────────────────────────┐
│ MCP Server │
│ (transport + tool routing) │
└──────────────────┬──────────────────────────────┘
│
┌──────────────────▼──────────────────────────────┐
│ Tool Registry │
│ (30 tools, Zod validation) │
└──────────────────┬──────────────────────────────┘
│
┌──────────────────▼──────────────────────────────┐
│ DiscordProvider (interface) │
├─────────────────────┬───────────────────────────┤
│ StandaloneProvider │ IntegratedProvider │
│ (own token + REST/ │ (uses host bot's │
│ optional gateway) │ existing connection) │
└─────────────────────┴───────────────────────────┘
│
┌──────────────────▼──────────────────────────────┐
│ Discord API │
└─────────────────────────────────────────────────┘Abstracción del proveedor: Las herramientas MCP nunca tocan discord.js directamente. Llaman a la interfaz DiscordProvider, que tiene dos implementaciones:
StandaloneProvider: crea su propia conexión usando un token de bot. Prioriza REST con gateway opcional. Úsalo cuando se ejecute como un proceso separado.
IntegratedProvider: recibe un
Clientde discord.js existente del bot anfitrión. Sin sobrecarga, caché y gateway compartidos. Úsalo cuando se integre en un bot existente.
Guía de integración
Para usar mcp-discord como un plugin dentro de tu bot de discord.js existente:
import { IntegratedProvider, createMcpServer } from 'mcp-discord';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
// Your existing discord.js client
const provider = new IntegratedProvider({ client: myDiscordClient });
await provider.connect();
const server = createMcpServer({ provider });
const transport = new StdioServerTransport();
await server.connect(transport);El IntegratedProvider utiliza la conexión de gateway existente de tu bot: sin WebSocket adicional, sin autenticación extra, sin memoria adicional.
Referencia de configuración
Variable | Requerido | Predeterminado | Descripción |
| Sí | — | Token del bot de Discord |
| No |
| Conectar al gateway WebSocket de Discord para funciones en tiempo real |
| No |
| Modo de transporte: |
| No |
| Puerto del servidor HTTP (solo cuando |
| No | — | Token Bearer para autenticación de transporte HTTP |
Contribución
¡Las contribuciones son bienvenidas! Consulta CONTRIBUTING.md para la configuración de desarrollo, estilo de código y cómo añadir nuevas herramientas.
Licencia
Autor
Creado por @goul4rt. Nacido de delfus.app, de código abierto para la comunidad.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/goul4rt/mcp-discord'
If you have feedback or need assistance with the MCP directory API, please join our Discord server