Skip to main content
Glama
blackgirlbytes

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

  1. Öffnen Sie das Discord Developer Portal und erstellen Sie eine Anwendung.

  2. Öffnen Sie Bot, erstellen Sie den Bot und kopieren Sie seinen Token.

  3. 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

  4. Presence Intent ist nicht erforderlich.

  5. Wählen Sie unter OAuth2 → URL Generator den Bereich bot aus.

  6. 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.

  7. Ö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=false

Behandeln 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.js

Starten 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

discord_list_guilds

Listet die für den Bot verfügbaren Server auf

discord_list_channels

Listet die Kanäle eines Servers auf

discord_read_messages

Liest aktuelle Nachrichten mit Paginierung

discord_find_messages

Sucht eine vage erinnerte Unterhaltung

discord_get_message_context

Liest Nachrichten rund um einen Treffer

discord_sync_community_history

Baut den lokalen Nachrichtenindex auf oder aktualisiert ihn

discord_research_community

Erstellt ein Belegpaket für eine Community-Frage

discord_get_community_index_status

Prüft indexierte Channels, Datumswerte und Abdeckung

discord_sync_member_snapshot

Speichert aktuelle Mitgliedschafts-, Mitgliedstatus-, und Rollendaten

discord_analyze_growth

Analysiert Mitgliederzahl und Beteiligung im Lauf der Zeit

discord_send_message

Sendet eine Nachricht, wenn die Schreibzugriffe aktiviert sind

discord_reply_to_message

Antwortet, wenn die Schreibzugriffe aktiviert sind

discord_add_reaction

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.sqlite
  • Indexieren 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=true

Der 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 test

Der Server schreibt Protokolle auf stderr, da stdout für das MCP-stdio-Protokoll reserviert ist.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables interaction with Discord through natural language, including reading and sending messages, managing servers, and user actions.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    13
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables LLMs to send and read messages in Discord channels, manage servers, channels, and roles via Discord's API.
    16
    2
    MIT

View all related MCP servers

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.

View all MCP Connectors

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/blackgirlbytes/discord-community-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server