Discourse MCP è qui!

,

Non appena Anthropic ha reso open source la sua proposta di Model Context Protocol (MCP) per l'interfacciamento con agenti AI quasi un anno fa, abbiamo iniziato a entusiasmarci per quanto fosse una buona corrispondenza per Discourse. 


Questa è una discussione di accompagnamento per l'articolo originale su https://blog.discourse.org/2025/10/discourse-mcp-is-here
26 Mi Piace

Ecco un buon esempio dei flussi di lavoro possibili con Discourse MCP, integrazione Discourse → Jira

17 Mi Piace

Impressionante, anche se mi sorprende che tu stia usando Jira e non Discourse :wink:

4 Mi Piace

So che stai scherzando, ma stavo cercando un buon esempio illustrativo per le grandi aziende con molti canali di assistenza clienti che centralizzano le cose su Jira per ragioni storiche :wink:

Qualcuno ha altre idee per integrazioni come questa? Potrei fare un paio di altri screencast.

7 Mi Piace

Questo è come mi sento riguardo a questo :smiley:

Ma seriamente, un’aggiunta fantastica.

Dove possiamo trovare la documentazione finale sui possibili valori degli argomenti e su tutti i comandi/strumenti disponibili?

Ad esempio, vorrei aggiungere l’MCP al mio IDE ma limitarlo a categorie specifiche come Dev e Documentation > Developer Guides

4 Mi Piace

La documentazione è mantenuta su GitHub - discourse/discourse-mcp: MCP client for Discourse sites

Questo viene visualizzato anche nell’interfaccia utente del tuo client MCP, ad esempio Claude Code mostra

Attualmente puoi ottenerlo con qualcosa del tipo:

Quando cerchi o filtri, tramite discourse_filter_topics o discourse_search, aggiungi category:dev,documentation alla query in modo da cercare solo informazioni pertinenti.

2 Mi Piace

Domanda sull’uso di Discourse MCP. Se un utente utilizza MCP, questo conta ai fini della data di accesso? in modo che possa ottenere facilmente il badge Devotee?

1 Mi Piace

I Meta TOS vietano di usarlo comunque :thinking:

Non è consentito automatizzare l’accesso al forum, né monitorare il forum, ad esempio con un web crawler, un plug-in o un add-on del browser, o un altro programma per computer che non sia un browser web. È consentito eseguire la scansione del forum per indicizzarlo per un motore di ricerca pubblicamente disponibile, se ne gestisci uno.

3 Mi Piace

Un post è stato diviso in un nuovo argomento: Discourse MCP User API Key Generator Error Nodejs 20

Ottime notizie, e questo innesca tutte le buone idee “moonshot”. Mi piacerebbe vedere Discourse MCP disponibile su Cursor. Questo aprirebbe le porte agli utenti della community di tutti i livelli di sviluppo o programmazione. Questa integrazione fornirebbe una fonte abbondante di casi d’uso e feedback pratici.

5 Mi Piace

Oh, lo è, devi solo aggiungerlo alla tua configurazione mcp :hugs:

5 Mi Piace

Finora, l’MCP funziona a meraviglia!

Ma un’altra domanda: c’è un modo per aggiungere un argomento per recuperare una traduzione specifica dell’argomento?

Il nostro caso d’uso: abbiamo una grande KB in tedesco che viene poi tradotta in inglese. I nostri manutentori sono madrelingua tedeschi con competenze limitate in inglese.

Pertanto, vorremmo mantenere i contenuti in tedesco ma recuperare i contenuti localizzati in inglese.

È realizzabile?

1 Mi Piace

Al momento no, ma aggiungere un parametro extra allo strumento di lettura per passare una locale sarebbe una buona funzionalità.

2 Mi Piace

Potrebbe essere correlato alla mia richiesta di funzionalità qui: Support for tl=[lang] parameters in REST API (for non-anon users)

Dal punto di vista dell’utente, sarebbe fantastico avere un parametro e un insieme di valori identici per MCP e per l’API REST.

Ha senso?

1 Mi Piace

@falco accetti le PR? Sebbene l’MCP di Discourse abbia uno strumento per creare nuove categorie, manca l’argomento delle autorizzazioni.

Potrei inviare la seguente PR:

Modifiche Proposte per Discourse

src/tools/builtin/create_category.ts

  • Aggiornare lo schema zod per accettare un campo permissions opzionale.

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

    • Descrizione: Mappa dei nomi dei gruppi ai livelli di autorizzazione.

    • Formato: { "nome_gruppo": tipo_autorizzazione_int }

    • Valori dei tipi di autorizzazione (dallo schema di Discourse):

      • 1: completo (Vedi, Rispondi, Crea)

      • 2: crea_post (Solo Rispondi)

      • 3: sola lettura (Solo Vedi)

  • Passare permissions nel payload a client.post('/categories.json', payload).

Sì, sentiti libero di inviare PR.

1 Mi Piace