Discord Community MCP
Discord Community MCP
Ein lokaler Model Context Protocol-Server, der KI-Agenten über ein Bot-Konto schreibgeschützten Zugriff auf die Discord-Suche, das Wiederfinden von Unterhaltungen, Community-Recherche und Wachstumsanalysen bietet. Das Senden von Nachrichten und Reaktionen ist nur möglich, wenn es ausdrücklich aktiviert wurde.
Was er kann
Findet Unterhaltungen aus einer vagen Erinnerung wieder, selbst wenn die Formulierung unklar ist
Rekonstruiert den Kontext rund um eine passende Nachricht
Indexiert ausgewählten Discord-Verlauf in einer lokalen SQLite-Datenbank
Analysiert Aktivität, Reaktionszeiten, Beteiligung, Konzentration, Reziprozität und Themen
Speichert Mitglieder-Snapshots und analysiert Beitritte, Austritte, Rollen und das Wachstum von Mitwirkenden
Kann auf Wunsch Nachrichten, Antworten und Reaktionen senden
Related MCP server: Discord MCP Server
Voraussetzungen
Node.js 22.5 oder neuer
Eine Discord-Anwendung und ein Bot-Token
Einen MCP-Client, der lokale stdio-Server unterstützt, z. B. Codex
1. Discord-Bot erstellen
Öffnen Sie das Discord Developer Portal und erstellen Sie eine Anwendung.
Öffnen Sie Bot, erstellen Sie den Bot und kopieren Sie seinen Token.
Aktivieren Sie unter Bot → Privileged Gateway Intents:
Message Content Intent für Nachrichteninhalt und Suche
Server Members Intent für Mitglieder-Snapshots, Beitrittsdaten, Rollen und Wachstum
Presence Intent ist nicht erforderlich.
Wählen Sie unter OAuth2 → URL Generator den Bereich
botaus.Erteilen dem Bot View Channels und Read Message History. Fügen Sie Send Messages oder Add Reactions nur hinzu, wenn Sie die Schreibwerkzeuge aktivieren möchten.
Öffnen Sie die generierte URL und den bot in Ihren Discord-Server.
Der Bot kann nur auf Kanäle zugreifen, die seine Discord-Rolle anzuzeigen darf.
2. Installation
git clone https://github.com/blackgirlbytes/discord-community-mcp.git
cd discord-community-mcp
npm ci
npm run build
cp .env.example .envÖffnen Sie .env und ersetzen Sie den Token-Platzhalter:
DISCORD_BOT_TOKEN=replace-with-your-bot-token
DISCORD_ENABLE_WRITE=falseBehandeln Sie .env als privat. Es ist von git ausgeschlossen.
3. Zu einem MCP-Client hinzufügen
Codex CLI
Verwenden Sie absolute Pfade, damit der Client den Server von jedem Verzeichnis aus starten kann:
codex mcp add discord-community -- \
node \
--env-file=/absolute/path/to/discord-community-mcp/.env \
/absolute/path/to/discord-community-mcp/dist/index.jsStarten Sie Codex nach dem Hinzufügen des Servers neu.
Allgemeine stdio-Manager
Clients, die ein mcpServers-JSON-Objekt verwenden, können Folgendes nutzen:
{
"mcpServers": {
"discord-community": {
"command": "node",
"args": [
"--env-file=/absolute/path/to/discord-community-mcp/.env",
"/absolute/path/to/discord-community-mcp/dist/index.js"
]
}
}
}Starten Sie den MCP-Client nach der Änderung seiner Konfiguration neu. Sie können ihn dann bitten, die Discord-Server und Kanäle aufzulisten, die dem Bot zur Verfügung stehen.
Beispielfragen
„Finde die Unterhaltung, in der jemand gesagt hat, dass sich das Onboarding wie Hausaufgaben angefühlt habe.“
„Was haben wir letztes Frühjahr über die Umbenennung des SDK beschlossen?“
„Warum antworten Beta-Tester so langsam? Suche nach Belegen in den letzten drei Monaten.“
„Wie ist die Community Monat für Monat gewachsen, und wie verhält sich das Wachstum zur Beteiligung?“
„Welche Support-Fragen blieben letzte Woche unbeantwortet?“
Für umfassende Analysen sollte der Agent zuerst die relevanten Kanäle und den Datumsbereich synchronisieren, die Indexabdeckung prüfen und dann Community-Recherche durchführen. Verhaltensbezogene Erklärungen sollten als Hypothesen dargestellt werden, es sei denn, Nachrichten stützen sie direkt.
Verfügbare Tools
Werkzeug | Zweck |
| Listet die für den Bot verfügbaren Server auf |
| Listet die Kanäle eines Servers auf |
| Liest aktuelle Nachrichten mit Paginierung |
| Sucht eine vage erinnerte Unterhaltung |
| Liest Nachrichten rund um einen Treffer |
| Baut den lokalen Nachrichtenindex auf oder aktualisiert ihn |
| Erstellt ein Belegpaket für eine Community-Frage |
| Prüft indexierte Channels, Datumswerte und Abdeckung |
| Speichert aktuelle Mitgliedschafts-, Mitgliedstatus-, und Rollendaten |
| Analysiert Mitgliederzahl und Beteiligung im Lauf der Zeit |
| Sendet eine Nachricht, wenn die Schreibzugriffe aktiviert sind |
| Antwortet, wenn die Schreibzugriffe aktiviert sind |
| Fügt ein Reaktion, wenn die Schreibzugriffe aktiviert sind |
Daten und Datenschutz
Nachrichteninhalte und Mitglieder-Metadata werden standardmäßig unverschlüsselt in data/discord-analytics.sqlite gespeichert. Über DISCORD_ANALYTICS_DB kann der Speicherort angepasst werden.
DISCORD_ANALYTICS_DB=/absolute/private/path/discord-analytics.sqliteIndexieren Sie nur die Channels und Datenzeiträume, die für die Analyse benötigt werden.
Schützen und löschen Sie die Datenbank nach den Datenschutzbestimmungen Ihrer Community.
Erteilen Sie dem Bot die minimal erforderlichen Discord-Berechtigungen.
Lassen Sie
DISCORD_ENABLE_WRITE=false, solange das Senden nicht beabsichtigt ist.Ersetzen Sie das Bot-Token sofort, falls es aufgedeckt wurde.
Einschränkungen der Analyse
Ein Nachrichtenarchiv kann Verhaltensmuster zeigen, aber nicht beweisen, warum sich Menschen so verhalten haben.
Discord-Nutzer können auf Beiträge antworten, ohne die Antworten-Funktion zu verwenden, daher können Antwortmetriken die tatsächliche Anzahl der Antworten ungenau abbilden.
Historische Rollen-Zugehörigkeit wird nicht rekonstruiert; ältere Nachrichten verwenden die zuletzt beobachtete Rolle.
Exakte Austritte werden nur zwischen gespeicherten Mitglieder-Snapshots erkannt.
Ein erster Mitglieder-Snapshot kann keine Personen wiederherstellen, die vorher gegangen sind, bevor der Bot sie erfasst hat.
Suche und Analyse decken nur die Channels ab, die für den Bot sichtbar sind und deren Verlauf synchronisiert wurde.
Direktnachrichten werden nicht unterstützt.
Schreibzugriff
Die Schreibwerkzeuge sind registriert, default jedoch blockiert. Um sie zu aktivieren, aktualisieren Sie .env:
DISCORD_ENABLE_WRITE=trueDer Bot muss auch über die entsprechenden Discord-Berechtigungen verfügen. Bei installations, die nur mit Forschung, in denen nur für die zufrieden sind, wenden Sie die Schreibrechte deaktiviert.
Entwicklung
npm ci
npm run check
npm testDer Server schreibt Protokolle auf stderr, da stdout für das MCP-stdio-Protokoll reserviert ist.
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