Verbinde deine KI-Apps mit deiner Community über den integrierten MCP-Server von Discourse

Discourse verfügt jetzt über einen integrierten MCP-Server, sodass du deine bevorzugten KI-Apps bitten kannst, ein Thema zu finden, sich über eine Diskussion zu informieren oder einen Bericht über die Aktivität in deiner Community vorzubereiten.

MCP (Model Context Protocol) ist eine Methode, mit der KI-Apps Tools nutzen können, die von einem anderen Dienst bereitgestellt werden. Discourse stellt diese Tools bereit, und du verbindest deine App, indem du dich mit deinem Discourse-Konto anmeldest und den angeforderten Zugriff genehmigst. :slight_smile:

Der Server läuft als Teil deiner Discourse-Seite. Es gibt ein separates discourse-mcp-Paket, das ein Tool ist, das du lokal installierst und ausführst – es ist für diese neue Funktion nicht erforderlich. Du kannst dich direkt mit dem neuen integrierten Server deiner Community verbinden, ohne eine lokale Entwicklungsumgebung einrichten zu müssen. Scrolle durch, um einen Blick zu werfen :backhand_index_pointing_right:t2:

Was kannst du damit machen?

Du kannst nach Themen suchen und sie lesen, Kategorien und Tags erkunden, Benutzerprofile und Aktivitäten einsehen sowie deine Lesezeichen und Benachrichtigungen prüfen. Wenn der Schreibzugriff aktiviert ist, kann deine App auch Themen erstellen, antworten, Beiträge bearbeiten, Entwürfe speichern und Dateien hochladen. Für PN (Private Nachrichten) gelten eigene Lese- und Schreibberechtigungen.

Zum Beispiel könntest du fragen:

  • „Finde Diskussionen über die Einrichtung von SSO und fasse zusammen, welche Ansätze die Leute ausprobiert haben. Füge Links zu den Themen hinzu.“
  • „Lies dieses Thema und erkläre es mir einfach“ (ELI5)
  • „Finde meinen gespeicherten Entwurf und hilf mir herauszufinden, wo ich aufgehört habe“

Es gibt auch Tools für Chat, Ereignisse, Reaktionen, gelöste Themen und Themenabstimmungen, wenn die entsprechenden Plugins und MCP-Tools aktiviert sind.

Eine großartige Funktion ist die Unterstützung für Moderation und Seiteneinstellungen. Mitarbeiter mit entsprechenden Zugängen können die Überwachungsqueue inspizieren, die Details hinter einer Flagge lesen, Beitragsrevisionen prüfen und die Moderationshistorie eines Benutzers einsehen. Admins können auch Seiteneinstellungen finden und unterstützte Einstellungen aktualisieren.

Wer kann was zugreifen?

Als Admins wählst du aus, welche Tools deine Seite bereitstellt und welche Berechtigungen jede Gruppe einer App erteilen kann. Lese- und Schreibberechtigungen sind getrennt, sodass du Suche und Lesen erlauben kannst, ohne Änderungen zu gestatten.

Benutzer melden sich bei Discourse an und genehmigen den von der App angeforderten Zugriff. Die App handelt mit den normalen Discourse-Berechtigungen dieses Benutzers, im Rahmen des ihr gewährten Zugriffs.

:warning: Das Gewähren einer App der Berechtigung, Inhalte zu lesen, gibt dem Benutzer keinen Zugriff auf Inhalte, die er vorher nicht sehen konnte. Alle üblichen App-Berechtigungen gelten weiterhin, unabhängig davon, welche MCP-Bereiche dem Benutzer erlaubt sind. Zur Wiederholung: Ein Benutzer, dem der PN-Bereich gewährt wurde, kann keine PN sehen, die er in der App nicht ohnehin sehen kann. Tools für Seiteneinstellungen erfordern ein Admin-Konto, und geheime Einstellungswerte werden nicht offengelegt.

Du kannst verbundene Apps und Autorisierungen überprüfen, den Zugriff widerrufen, einen Client blockieren und die Tool-Aktivität von den MCP-Adminseiten aus inspizieren. Benutzer können auch ihre eigenen Verbindungen unter Einstellungen → Sicherheit → MCP-Apps widerrufen.

Einrichtung

Der MCP-Server ist standardmäßig deaktiviert. In einer Discourse-Version, die diese Funktion enthält:

  1. Gehe zu /admin/config/mcp und aktiviere mcp_server_enabled in Einstellungen.
  2. Aktiviere in Funktionen die Tools, die deine Seite bereitstellen soll. Neue Tools sind deaktiviert, bis du sie explizit aktivierst.
  3. Wähle in Zugriff aus, welche Gruppen sich verbinden dürfen und welche Berechtigungen sie erteilen können. Die Admins-Gruppe ist vorregistriert; füge andere Gruppen bei Bedarf hinzu.
  4. Verbinde deine KI-App über den Server-Endpunkt, der in Übersicht angezeigt wird, in der Regel https://your-community.example/mcp.
  5. Melde dich bei Discourse an und genehmige den angeforderten Zugriff.

Deine App muss Remote-MCP über Streamable HTTP und OAuth unterstützen. Einige Apps können sich automatisch identifizieren. Wenn deine App einen vorregistrierten Client benötigt, verwende OAuth-Clients → OAuth-Client hinzufügen und gib die entsprechenden Client-Details in deiner App ein. Das Formular enthält Voreinstellungen für gängige Anwendungen.

Die Einstellung mcp_oauth_client_id_metadata_policy steuert, ob sich Apps über eine Client-Metadaten-URL identifizieren können. Du kannst jede Domain erlauben, dies auf genehmigte Domains beschränken oder vorregistrierte Clients erforderlich machen.

Hier ist eine vollständige Aufnahme [1] der Verbindung von ChatGPT mit Metas MCP-Server (nur für Admins verfügbar) :video_camera:

Probiere es aus :woman_technologist:t2:

Lass uns wissen, welche App du verwendest und wo die Tools verbessert werden könnten!

Es gibt noch mehr Arbeit an diesem Bereich:

  • weitere Bereiche / Tools
  • und wir erkunden die Erstellung offizieller Plugins für bekannte Apps wie ChatGPT, Claude usw.

  1. Einige Teile beschleunigt ↩︎

19 „Gefällt mir“

Das ist großartig. Ich verfolge das Projekt seit seinen Anfängen in den Repositories. Die Veröffentlichung kommt genau zum richtigen Zeitpunkt, da ich bei dem Versuch, den vorherigen Client über einen Proxy zu nutzen, um ähnliche Zwecke zu erfüllen, auf Probleme gestoßen bin (vermutlich aufgrund meines mangelnden Wissens).

Ich werde ihn verwenden und nach einigen Tests veröffentlichen, wie er auf dem Pi funktioniert und aussieht – einem leichten Framework, für diejenigen von uns, die Wert darauf legen, selbst zu entscheiden, was sie verwenden und was nicht, und alles schlank zu halten.

Die Freigabe des Servers für das Team eröffnet außergewöhnliche Möglichkeiten, die sonst nicht hätten bereitgestellt werden können.

Glückwunsch an das Team!


Ich frage mich, ob es Pläne gibt, den integrierten Meta-MCP-Server auch für Nutzer freizuschalten?

Ich habe einige Workflows, Prompts und allgemeine Nutzungstipps, die für die Community hilfreich sein könnten, und die Verwendung des MCP-Servers könnte die Zeit, die für die Veröffentlichung all dessen benötigt wird, vereinfachen.

6 „Gefällt mir“

Wie kann ich dieses Server-Tool mit einem spezifischen, bereichseingeschränkten Benutzer nutzen? Ich meine, MCP für bestimmte Aufgaben zu verwenden, ohne dabei Administratorrechte anfragen zu müssen.

Außerdem: Kann ich es mit Opencode Go über OAuth verwenden? Ich habe versucht, den Hilfe-Link von der MCP-Server-Seite zu erreichen, aber er ist defekt.

Du musst in den Zugriff-Tab in den MCP-Einstellungen gehen und dort eine Gruppe x Bereich für die Gruppe deines Benutzers hinzufügen (eine neue Gruppe erstellen).

Ich schaue mir OpenCode mal an.

2 „Gefällt mir“

Danke für deine Antwort. Es handelt sich um einen per MCP erstellten Benutzer, um ihn mit meinen Desktop-Tools zu verknüpfen. Kein gewöhnlicher Benutzer, sondern ein eigens dafür angelegter, auf diesen Zweck beschränkter Account.

Muss ich einen echten Benutzer anlegen, oder kann ich diesen hier einfach mit MCP-Zugang anmelden?

Der von dir erstellte Benutzer muss über alle Berechtigungen verfügen, die du ihm über Scopes gewährst.

z. B. (1) Wenn du möchtest, dass er die Seiteneinstellungen bearbeiten kann, muss dieser Benutzer ein Admin-Benutzer sein.

z. B. (2) Wenn du möchtest, dass er deine PN lesen kann, muss er Teil der PN sein (oder ein Admin-Benutzer)

Ich werde dies (in umformulierter Form) in einen FAQ-Bereich aufnehmen :ok_hand:t2:

Nochmals danke, jetzt habe ich es verstanden! Meine Frage betrifft, wie man einen nur über MCP erstellten Benutzer authentifiziert, wenn es sich nicht um mein übliches Admin-Konto handelt.

Vielleicht übersehe ich etwas.

Hier erwähnt ^

Du musst Gruppenzugriff für eine Gruppe hinzufügen, in der sich dein Benutzer befindet.

2 „Gefällt mir“

Ich möchte mir das MCP mal ansehen. Wenn ich in den Einstellungen den KI-Hauptschalter aktiviere, wird dann für die Nutzer etwas sichtbar?

Nein, für die Benutzer ist nichts sichtbar. Die Änderungen betreffen ausschließlich die Admin-Oberfläche – falls du möchtest, dass die Benutzer davon erfahren, könntest du ein Banner für ein Ankündigungsthema verwenden.

Naja, ich habe meinen User fertig genutzt, aber mit einem definierten Geltungsbereich aus den MCP-Einstellungen (Lesen/Schreiben von Foreninhalten), und in weniger als einer Stunde Tags oder Kategorien in hunderten Beiträgen bearbeitet.

Ich habe überlegt, einen speziellen User zu erstellen, um den Zugriff noch weiter einzuschränken. Da ich der Implementierung des Discourse-Teams aber vertraue, war das unnötig und aufwendiger als das, was ich am Ende gemacht habe.

Früher, als ich API-Keys verwendet habe, war der Workflow etwas anders. Ich mag diesen neuen Ansatz und unterstütze diese Entwicklung voll und ganz :slight_smile:

Danke dir, nat, für deine Geduld!

2 „Gefällt mir“