Dc-MCP
Dc-MCP
Discord Administration MCP Server für Cursor.
Dc-MCP verbindet Cursor über das Model Context Protocol (stdio) mit einem Discord-Bot. Cursor kann die vollständige Struktur eines Servers einsehen und präzise Admin-Aktionen über explizite Tools ausführen – nicht über einen freien Discord-API-Executor.
Cursor ──MCP (stdio)──▶ Dc-MCP ──discord.py──▶ Discord APIFunktionen
Vollständige Serverübersicht für Cursor (
discord_analyze_server/discord_server_structure)Granulare Tools für Kanäle, Rollen, Mitglieder, Nachrichten, Moderation, Einladungen, Webhooks und Audit-Logs
Zentrale Berechtigungs- und Hierarchieprüfungen (kein Targeting des Besitzers, keine Rollen über dem Bot)
Schutz vor destruktiven Aktionen (
confirm=true+ optionales hartes Deaktivieren)Strukturierte JSON-Ergebnisse; Geheimnisse werden nie zurückgegeben oder protokolliert
Stdio-Transport kompatibel mit Cursors MCP-Client
Related MCP server: Discord MCP Server
Anforderungen
Python 3.11+
Eine Discord-Anwendung + Bot
Privilegierte Intents: Server Members Intent, Message Content Intent
Schnellstart
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 .envBearbeiten Sie .env:
DISCORD_BOT_TOKEN=your_bot_token
DISCORD_GUILD_ID=your_guild_id
ALLOW_DANGEROUS_ACTIONS=true
REQUIRE_CONFIRMATION=true
LOG_LEVEL=INFOAusführen:
python -m src.mainLogs gehen an stderr. stdout ist für MCP JSON-RPC reserviert.
Discord-Bot-Einrichtung
Erstellen Sie eine Anwendung im Discord Developer Portal
Fügen Sie einen Bot hinzu und kopieren Sie das Token in
DISCORD_BOT_TOKENAktivieren Sie Server Members Intent und Message Content Intent
Laden Sie den Bot mit Berechtigungen wie Kanäle/Rollen/Nachrichten verwalten, Kicken/Bannen, Mitglieder moderieren, Audit-Log ansehen, Webhooks/Server verwalten, Nachrichten senden, Einbettungen, Reaktionen hinzufügen, Nachrichtenverlauf lesen, Sofortige Einladung erstellen
Platzieren Sie die Bot-Rolle hoch genug, um die Rollen/Mitglieder zu verwalten, die Sie verwalten möchten
Setzen Sie
DISCORD_GUILD_ID, um alle Operationen auf einen Server zu beschränken
Cursor-MCP-Konfiguration
Projekt- oder Benutzer-mcp.json:
{
"mcpServers": {
"discord-admin": {
"command": "/ABSOLUTE/PATH/TO/Dc-MCP/.venv/bin/python",
"args": ["-m", "src.main"],
"cwd": "/ABSOLUTE/PATH/TO/Dc-MCP"
}
}
}Geheimnisse werden aus .env im cwd geladen. Nach dem Speichern aktivieren/aktualisieren Sie discord-admin unter Einstellungen → Tools & MCP.
CLI:
agent mcp enable discord-admin
agent mcp listKern-Tools
Tool | Zweck |
| Vollständige Serverübersicht + Zusammenfassung für Cursor |
| Leichtere Kategorie-/Kanal-/Rollenstruktur |
| Server-Metadaten |
| Inventar |
| Gefilterte Audit-Einträge |
Ebenfalls enthalten: Kanal-CRUD + Berechtigungen, Rollen-CRUD + Zuweisen/Entfernen, Mitgliedermoderation (Kicken/Bannen/Timeout/Nickname), Nachrichten (Senden/Bearbeiten/Löschen/Anpinnen/Reagieren), Einladungen, Webhooks und discord_purge_messages.
Destruktive Tools erfordern confirm=true, wenn REQUIRE_CONFIRMATION=true ist.
Sicherheit
Committen Sie niemals
.envBevorzugen Sie
REQUIRE_CONFIRMATION=trueBegrenzen Sie mit
DISCORD_GUILD_IDErwähnungen sind standardmäßig eingeschränkt (
@everyone/ Massenrollen aus, sofern nicht erlaubt)Keine Shell-, eval-, HTTP-Proxy- oder generischen API-Executor-Tools
Webhook-Tokens werden nie zurückgegeben
Projektstruktur
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)Entwicklung
source .venv/bin/activate
python -m compileall src
python -m pytest
python -c "import discord; print(discord.__version__)"Discord-Einschränkungen
Massenlöschung funktioniert nur für Nachrichten, die jünger als 14 Tage sind
Massen-/Purge-Obergrenzen standardmäßig 100
Kann den Serverbesitzer oder Ziele auf/über der höchsten Rolle des Bots nicht moderieren
Verwaltete/Integrationsrollen können nicht bearbeitet werden
Mitgliederliste/-suche erfordert Server Members Intent
Lizenz
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