Utente API con accesso granulare non può leggere about.json | Discourse MCP

Stiamo configurando il server Discourse MCP per connettere la nostra istanza Discourse tramite file di configurazione. Quando si utilizza una chiave API monouso con controlli di accesso granulari, il server MCP restituisce un errore 403 Forbidden perché non riesce a leggere about.json.

Estratto dai Log della Console

[2026-03-18T12:09:13.703Z] INFO Avvio di Discourse MCP v0.2.6
[2026-03-18T12:09:16.679Z] ERROR HTTP 403 Forbidden per GET ``https://qna.tax/about.json:`` {“errors”:[“Non si è autorizzati a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi.”],“error_type”:“invalid_access”}
[2026-03-18T12:09:16.679Z] ERROR Impossibile convalidare --site ``https://qna.tax``: HTTP 403 Forbidden

Non c’è alcuna opzione da nessuna parte per concedere o revocare l’accesso in lettura a “about” nelle autorizzazioni granulari.

Soluzione temporanea attuale:
Passare a una chiave API globale (non limitata) risolve il 403, ma non è praticabile per alcuna configurazione di produzione in cui conta il principio del privilegio minimo.

O about.json dovrebbe essere accessibile a qualsiasi chiave API valida indipendentemente dallo scopo (poiché si tratta di metadati pubblici del sito), oppure l’interfaccia utente delle autorizzazioni granulari dovrebbe includere un’opzione esplicita per includerlo nella whitelist.

1 Mi Piace

sembra ragionevole includere l’accesso a about.json, ho aperto una PR e ne parlerò con il team

2 Mi Piace

Inoltre, si tratta di un messaggio di errore fuorviante che possiamo migliorare?

3 Mi Piace

Ciao Michael, sembra davvero un errore fuorviante.

Tuttavia, poiché non possiamo modificare l’ambito dell’utente una volta creato, è possibile che, nel caso di accesso granulare, il nome utente dell’API risulti non valido perché non esiste un file about.json.