Dc-MCP
Dc-MCP
Servidor MCP de administración de Discord para Cursor.
Dc-MCP conecta Cursor con un bot de Discord mediante el Model Context Protocol (stdio). Cursor puede inspeccionar la estructura completa de un servidor y ejecutar acciones administrativas precisas a través de herramientas explícitas, no de un ejecutor genérico de la API de Discord.
Cursor ──MCP (stdio)──▶ Dc-MCP ──discord.py──▶ Discord APICaracterísticas
Mapa completo del servidor para Cursor (
discord_analyze_server/discord_server_structure)Herramientas granulares para canales, roles, miembros, mensajes, moderación, invitaciones, webhooks y registros de auditoría
Comprobaciones centrales de permisos y jerarquía (sin apuntar al propietario, sin roles por encima del bot)
Protección de acciones destructivas (
confirm=true+ desactivación forzada opcional)Resultados JSON estructurados; los datos secretos nunca se devuelven ni se registran
Transporte stdio compatio con el cliente MCP de Cursor
Related MCP server: Discord MCP Server
Requesitos
Python 3.11+
Una aplication de Discord + bot
Intents prevelegiados: Server Members Intent, Mensage Content Intent
Inicio rápido
git clone https://github.com/669px/Dc-MCP.git
cd Dc-MCP
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .
cp .env.example .envEdita .env:
DISCORD_BOT_TOKEN=your_bot_token
DISCORD_GUILD_ID=your_guild_id
ALLOW_DANGEROUS_ACTIONS=true
REQUIRE_CONFIRMATION=true
LOG_LEVEL=INFOEjecuta:
python -m src.mainLos logs van a stderr. stdout está reservado para el JSON-RPC de MCP.
Configuración del bot de Discord
Crea una aplicación en el Portal de Desarrolladores de Discord
Añade un bot y capia el token en
DISCORD_BOT_TOKENHabilita Server Members Intent y Message Content Intent
Invita al bot con permisos como Gestionar canales/roles/mensajes, Expulsar/Banear, Moderar Miembros, Ver el Registro de Auditoría, Gestionar Webhooks/Servidor, Enviar Mensajes, Enviar Enlaces, Añadir Reacciones, Leer Historial de Mensajes, Crear Diversión Instantánea
Coloca el rol del bot lo bastante alto como para gestionar los roles/mienbros que quieras administrar
Justa
DISCORD_GUILD_IDpara restringir todas las operaciones a un único servidor
Configuración de MCP en Cursor
Cuenta mcp.json de proyecto de cuentoria:
{
"mcpServers": {
"discord-admin": {
"command": "/ABSOLUTE/PATH/TO/Dc-MCP/.venv/bin/python",
"args": ["-m", "src.main"],
"cwd": "/ABSOLUTE/PATH/TO/Dc-MCP"
}
}
}Los secretos se cargan desde .env en cwd. Después de guardar, habilita/actualiza discord-admin en Configuración → Tools & MCP.
CLI:
agent mcp enable discord-admin
agent mcp listHerramientas principales
Clave | Objeto |
| Mapa completo de la cuenta + resumen para Cursor |
| Árbol más ligero de categoría/canal/rol |
| Metadatos del servidor |
| Cuenta de elementos |
| Entradas de auditoría filtradas |
Además: CRUD de canales + permisos, CRUD de roles + asignar/quitar, moderación de miembros (kick/ban/timeout/nick), mensajes (enviar/edit/borrar/anclar/reaccionar), invitaciones, webhooks y discord_purge_messages.
Las herramientas destructivas requieren confirm=true cuando REQUIRE_CONFIRMATION=true.
Seguridad
Nunca envíes
.enval repositorioPrefiera
REQUIRE_CONFIRMATION=trueDelimitar el ámbito con
DISCORD_GUILD_IDLos avisos están restringidos por defecto (
@everyone/rollssin resalto a menos que sean permitidos)No hay shell,
exec, ni herramientas de ejecución arbitraria del APILos tokens de webhook nunca se devuelven
Estructura del proyecto
src/
main.py MCP entrypoint (stdio)
config.py Environment settings
discord_client.py discord.py client
permissions.py Guild / hierarchy / confirmation gates
errors.py Structured error mapping
responses.py Success / failure payloads
server_map.py Full guild analysis for Cursor
tools/ Granular MCP tools
tests/ Unit tests (mocked Discord)Desarrollo
source .venv/bin/activate
python -m compileall src
python -m pytest
python -c "import discord; print(discord.__version__)"Limitaciones de Discord
Eliminación en bloque solo funciona para mensajes de menos de 14 días
Capacidad de borrado en bloque/lote es de 100 predeterminada
No puedes moderar al dueño del servidor ni a cifras a/above del máximo rol del bot
Los roles administrados/de integración no se pueden editar
La lista/búsqueda de miembros requiere Server Members Intent
Licencia
MIT
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
- AlicenseCqualityDmaintenanceProvides comprehensive administrative control over Discord communities through 128 operations covering moderation, messaging, and channel management. It enables AI assistants to manage server roles, events, and automations via the Model Context Protocol.335MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to manage Discord servers through natural language, offering tools for guilds, channels, messages, roles, members, webhooks, invites, and automations. Includes a conversational agent that responds to @mentions in Discord.8Apache 2.0
- AlicenseBqualityAmaintenanceGives your AI assistant full control of a Discord server: 148 tools for chat, moderation, automod, events, and administration, up to building a complete community server from one paragraph. Every destructive action previews first and waits for your confirmation.1003776Elastic 2.0
- FlicenseNot gradedqualityBmaintenanceGives AI agents full control over Discord server creation and configuration. Exposes 36 tools covering guild lifecycle, channels, roles, members, content, messages, templates, and a declarative blueprint engine.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
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/669px/Dc-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server