Discord Community MCP
Discord Community MCP
Un servidor local-first del Model Context Protocol que proporciona a los agentes de IA búsqueda en Discord, recuperación de conversaciones, investigación comunitaria y análisis de crecimiento en modo de solo lectura a través de una cuenta de bot. El envío de mensajes y reacciones solo está disponible cuando se habilita explícitamente.
Qué puede hacer
Encontrar conversaciones a partir de un recuerdo vago, incluso cuando la redacción es incierta
Reconstruir el contexto en torno a un mensaje coincidente
Indexar el historial seleccionado de Discord en una base de datos SQLite local
Analizar actividad, tiempos de respuesta, la participación, la concentración, la reciprocidad y los temas
Guardar instantáneas de los miembros y analizar las altas, las bajas, los roles y el crecimiento de los contribuidores
Opcionalmente, enviar mensajes, responder y reaccionar
Related MCP server: Discord MCP Server
Requisitos
Node.js 22.5 o superior
Una aplicación de Discord y un token de bot
Un cliente MCP que admita servidores stdio locales, como Codex
1. Crear un bot de Discord
Abre el Discord Developer Portal y crea una aplicación.
Ve a Bot, crea el bot y copia su token.
En la sección Bot → Privileged Gateway Intents, habilita:
Message Content Intent para el texto de los mensajes y la búsqueda
Server Members Intent para las instantáneas de los miembros, las fechas de registro, los roles y el crecimiento
Presence Intent no es obligatorio.
En OAuth2 → URL Generator, selecciona el ámbito
bot.Concede al bot los permisos View Channels y Read Message History. Añade Send Messages o Add Reactions solo si tienes previsto activar las herramientas de escritura.
Abre la URL generada e invita al bot a tu servidor de Discord.
El bot solo puede acceder a los canales que su rol de Discord tenga permitido ver.
2. Instalación
git clone https://github.com/blackgirlbytes/discord-community-mcp.git
cd discord-community-mcp
npm ci
npm run build
cp .env.example .envAbre el archivo .env y sustituye el token provisional:
DISCORD_BOT_TOKEN=replace-with-your-bot-token
DISCORD_ENABLE_WRITE=falseMantén .env privado. Está excluido de git.
3. Añadirlo a un cliente MCP
Codex CLI
Usa rutas absolutas para que el cliente pueda iniciar el servidor desde cualquier directorio:
codex mcp add discord-community -- \
node \
--env-file=/absolute/path/to/discord-community-mcp/.env \
/absolute/path/to/discord-community-mcp/dist/index.jsReinicia Codex después de añadir el servidor.
Configuración genérica de stdio
Los clientes que usan un objeto JSON mcpServers pueden usar:
{
"mcpServers": {
"discord-community": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/discord-community-mcp/.env",
"/absolute/path/to/discord-community-mcp/dist/index.js"
]
}
}
}Reinicia el cliente MCP después de cambiar su configuración. Después puedes pedirle que enumere los servidores y canales de Discord disponibles para el bot.
Preguntas de ejemplo
"Encuentra la conversación donde alguien dijo que el proceso de incorporación parecía una tarea."
"¿Qué decidimos la primavera pasada sobre cambiar el nombre de la SDK?"
"¿Por qué los evaluadores beta tardan tanto en responder? Busca evidencia en los últimos tres meses."
"¿Cómo ha crecido la comunidad mes a mes y cómo se compara el crecimiento con la participación?"
"¿Qué preguntas de soporte quedaron sin responder la semana pasada?"
Para un análisis general, el agente debe sincronizar primero los canales y el rango de fechas correspondientes, comprobar la cobertura del índice y luego ejecutar la investigación dentro de la comunidad. Las explicaciones del comportamiento deben presentarse como hipótesis, a menos que los mensajes las respalden directamente.
Herramientas disponibles
Herramienta | Propósito |
| Enumerar los servidores disponibles para el bot |
| Enumerar los canales de un servidor |
| Leer mensajes recientes con paginación |
| Buscar una conversación que recuerda vagamente |
| Leer los mensajes alrededor de una coincidencia |
| Crear o actualizar un índice local de mensajes |
| Generar un informe de evidencia para una pregunta de la comunidad |
| Comprobar canales indexados, fechas y cobertura |
| Guardar los datos actuales de membresía, trajetores y roles |
| Analizar la membresía y la participación a lo largo del tiempo |
| Enviar un mensaje cuando la escritura está habilitada |
| Responder cuando la escritura está habilitada |
| Reaccionar cuando la escritura está habilitada |
Datos y privacidad
El contenido de los mensajes y los datos de membresía se almacenan en texto claro en data/discord-data-history.sqlite de forma predeterminada. Para cambiarla, usa la variable DISCORD_ANALYTICS_DB.
DISCORD_ANALYTICS_DB=/absolute/private/path/discord-analytics.sqliteIndexa solo los canales y los rangos de datos necesarios para el análisis.
Protege y elimina la base de datos de acuerdo con la política de privacidad de tu comunidad.
Da al bot solo los permisos de Discord que necesita.
Mantén
DISCORD_ENABLE_WRITE=falsea menos que quieras enviar contenido intencionado.Rota el token del bot inmediatamente si se expone.
Limitaciones del análisis
Un archivo de mensajes puede mostrar patrones de comportamiento, pero no puede probar por qué la gente se comportó así.
Los usuarios de Discord pueden responder sin usar la acción de responder, por lo que las métricas de respuesta pueden quedarse corta.
No se reconstruye la membresía histórica de un rol; los mensajes más antiguos usan el rol observado más reciente.
Las salidas exactas solo se detectan entre las instantáneosas de miembros guardadas.
Una única instantánea de miembros no puede recuperar información si gente que abandonó el servidor con anterioridad.
La búsqueda y el análisis solo cubren canales visibles para el bot el historial que se ha sincronizado.
No se admiten mensajes directos.
Acceso de escritura
Las herramientas de escritura están registradas, pero bloqueadas de forma predeterminada. Para habilitarlas, actualiza .env:
DISCORD_ENABLE_WRITE=trueEl bot también debe tener los permisos de Discord correspondientes. Mantén la escritura deshabilitada en las instalaciones solo de investigación.
Desarrollo
npm ci
npm run check
npm testEl servidor escribe los registros de operación en stderr porque stdout está reservado para el protocolo stdio de MCP.
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
- FlicenseNot gradedqualityBmaintenanceEnables interaction with Discord through natural language, including reading and sending messages, managing servers, and user actions.
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Discord through the REST API and real-time events, supporting message management, user info, channel operations, and more with security controls.131MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to send and read messages in Discord channels, manage servers, channels, and roles via Discord's API.162MIT
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to read and write Discord messages, search content, and compute channel statistics via a Discord bot.MIT
Related MCP Connectors
Persistent docs and memory for AI agents — read, write, organize & search a shared workspace.
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
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/blackgirlbytes/discord-community-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server