Discourse MCP ist da!

,

Sobald Anthropic vor fast einem Jahr sein Open-Source-Vorschlag für das Model Context Protocol (MCP) für die Schnittstelle mit KI-Agenten veröffentlichte, waren wir begeistert, wie gut es zu Discourse passte. 


Dies ist ein begleitendes Diskussionsthema für den ursprünglichen Eintrag unter https://blog.discourse.org/2025/10/discourse-mcp-is-here
26 „Gefällt mir“

Hier ist ein gutes Beispiel für Workflows, die mit Discourse MCP, der Discourse-zu-Jira-Integration, möglich sind

17 „Gefällt mir“

Beeindruckend, obwohl ich überrascht bin, dass Sie Jira und nicht Discourse verwenden :wink:

4 „Gefällt mir“

Ich weiß, dass Sie Witze machen, aber ich habe ein gutes illustratives Beispiel für große Unternehmen mit vielen Kanälen für den Kundensupport gesucht, die Dinge aus historischen Gründen auf Jira zentralisieren :wink:

Hat jemand weitere Ideen für solche Integrationen? Ich könnte noch ein paar Screencasts machen.

7 „Gefällt mir“

So fühle ich mich dabei :smiley:

Aber im Ernst, eine fantastische Ergänzung.

Wo finde ich die endgültige Dokumentation zu möglichen Argumentwerten und allen verfügbaren Befehlen/Tools?

Ich möchte zum Beispiel das MCP zu meiner IDE hinzufügen, es aber auf bestimmte Kategorien wie Dev und Documentation > Developer Guides beschränken.

4 „Gefällt mir“

Die Dokumentation wird unter GitHub - discourse/discourse-mcp: MCP client for Discourse sites gepflegt.

Dies wird auch in der Benutzeroberfläche Ihres MCP-Clients angezeigt, zum Beispiel Claude Code zeigt

Derzeit können Sie mit etwas Ähnlichem wie folgt dorthin gelangen:

Fügen Sie beim Suchen oder Filtern über discourse_filter_topics oder discourse_search category:dev,documentation an die query an, damit Sie nur relevante Informationen durchsuchen.

2 „Gefällt mir“

Frage zur Verwendung von Discourse MCP. Wenn ein Benutzer MCP verwendet, zählt dies dann für sein Anmeldedatum? Damit er das Devotee-Abzeichen leichter erhalten kann?

1 „Gefällt mir“

Die Meta-Nutzungsbedingungen verbieten die Verwendung sowieso :thinking:

Sie dürfen nicht automatisiert auf das Forum zugreifen oder das Forum überwachen, z. B. mit einem Webcrawler, einem Browser-Plug-in oder Add-on oder einem anderen Computerprogramm, das kein Webbrowser ist. Sie dürfen das Forum crawlen, um es für eine öffentlich zugängliche Suchmaschine zu indizieren, wenn Sie eine betreiben.

3 „Gefällt mir“

Ein Beitrag wurde in ein neues Thema aufgeteilt: Discourse MCP User API Key Generator Error Nodejs 20

Großartige Neuigkeiten, und das beflügelt alle guten „Moonshot“-Ideen. Ich würde mich freuen, wenn Discourse MCP auf Cursor verfügbar wäre. Dies würde die Tür für Community-Nutzer aller Stufen in Bezug auf Entwicklung oder Programmierung öffnen. Diese Integration würde eine reiche Quelle an Anwendungsfällen und praktischem Feedback bieten.

5 „Gefällt mir“

Oh, das ist es, du musst es nur zu deiner MCP-Konfiguration hinzufügen :hugs:

5 „Gefällt mir“

Bisher funktioniert der MCP einwandfrei!

Aber noch eine Frage: Gibt es eine Möglichkeit, ein Argument hinzuzufügen, um eine bestimmte Übersetzung des Themas abzurufen?

Unser Anwendungsfall: Wir haben eine große Wissensdatenbank auf Deutsch, die dann ins Englische übersetzt wird. Unsere Maintainer sind deutschsprachig mit begrenzten Englischkenntnissen.

Daher möchten wir den Inhalt auf Deutsch pflegen, aber den lokalisierten englischen Inhalt abrufen.

Ist das realisierbar?

1 „Gefällt mir“

Derzeit nicht, aber das Hinzufügen eines zusätzlichen Parameters zum Lesewerkzeug, um ein Gebietsschema zu übergeben, wäre eine gute Funktion.

2 „Gefällt mir“

Dies könnte mit meiner Funktionsanfrage hier zusammenhängen: Support for tl=[lang] parameters in REST API (for non-anon users)

Aus Benutzersicht wäre es großartig, einen identischen Parameter und denselben Satz von Werten sowohl für MCP als auch für die REST-API zu haben.

Macht das Sinn?

1 „Gefällt mir“

@falco akzeptieren Sie PRs? Während das Discourse MCP ein Tool zum Erstellen neuer Kategorien hat, fehlt ein Berechtigungsargument.

Ich könnte den folgenden PR einreichen:

Vorgeschlagene Änderungen für Discourse

src/tools/builtin/create_category.ts

  • Aktualisieren Sie das zod-Schema, um ein optionales permissions-Feld zu akzeptieren.

    • Typ: z.record(z.string(), z.number()).optional().

    • Beschreibung: Zuordnung von Gruppennamen zu Berechtigungsstufen.

    • Format: { "gruppenname": berechtigungstyp_int }

    • Berechtigungstypwerte (aus dem Discourse-Schema):

      • 1: full (Sehen, Antworten, Erstellen)

      • 2: create_post (Nur Antworten)

      • 3: readonly (Nur Sehen)

  • Übergeben Sie permissions in der Nutzlast an client.post('/categories.json', payload).

Ja, senden Sie gerne PRs.

1 „Gefällt mir“