API-Benutzer mit granularem Zugriff kann about.json nicht lesen | Discourse MCP

Wir richten gerade den Discourse MCP-Server ein, um unsere Discourse-Instanz über Konfigurationsdateien mit Claude Desktop zu verbinden. Bei Verwendung eines Einmal-API-Schlüssels mit granularen Zugriffskontrollen gibt der MCP-Server einen 403 Forbidden-Fehler aus, da er about.json nicht lesen kann.

Auszug aus den Konsolenprotokollen

[2026-03-18T12:09:13.703Z] INFO Starte Discourse MCP v0.2.6
[2026-03-18T12:09:16.679Z] ERROR HTTP 403 Forbidden für GET ``https://qna.tax/about.json:`` {“errors”:[“Sie sind nicht berechtigt, die angeforderte Ressource anzuzeigen. Der API-Benutzername oder Schlüssel ist ungültig.”],“error_type”:“invalid_access”}
[2026-03-18T12:09:16.679Z] ERROR Validierung fehlgeschlagen – Site ``https://qna.tax``: HTTP 403 Forbidden

Es gibt nirgends eine Option, den Lesezugriff auf „about“ bei granularen Berechtigungen zu gewähren oder zu widerrufen.

Aktuelle Problemumgehung:
Der Wechsel zu einem globalen API-Schlüssel (nicht beschränkt) behebt den 403er-Fehler – dies ist jedoch für keine Produktionsumgebung praktikabel, in der der Zugriff mit den geringsten Rechten wichtig ist.

Entweder sollte about.json für jeden gültigen API-Schlüssel zugänglich sein, unabhängig vom Geltungsbereich (da es sich um öffentliche Seitenmetadaten handelt), oder die Benutzeroberfläche für granulare Berechtigungen sollte eine explizite Option enthalten, um diese zu erlauben.

1 „Gefällt mir“

Es erscheint vernünftig, den Zugriff auf about.json einzubeziehen. Ich habe einen PR eröffnet und werde dies mit dem Team besprechen.

2 „Gefällt mir“

Ist dies zudem eine irreführende Fehlermeldung, die wir verbessern können?

2 „Gefällt mir“

Hallo Michael, es scheint sich tatsächlich um eine irreführende Fehlermeldung zu handeln.

Da wir den Geltungsbereich des Benutzers jedoch nicht ändern können, nachdem er erstellt wurde, ist es möglich, dass der API-Benutzername bei granularer Zugriffsberechtigung als ungültig markiert wird, weil keine about.json-Datei vorhanden ist.