Discourse MCP chegou!

,

Assim que a Anthropic disponibilizou o código aberto de sua proposta de Model Context Protocol (MCP) para interagir com agentes de IA, há quase um ano, começamos a ficar animados com a adequação dela para o Discourse. 


Este é um tópico de discussão complementar para a entrada original em https://blog.discourse.org/2025/10/discourse-mcp-is-here
28 curtidas

Aqui está um bom exemplo de fluxos de trabalho possíveis com o Discourse MCP, integração Discourse → Jira

17 curtidas

Impressionante, embora eu esteja surpreso que você esteja usando Jira e não Discourse :wink:

4 curtidas

Eu sei que você está brincando, mas estava buscando um bom exemplo ilustrativo para grandes empresas com muitos canais de suporte ao cliente que centralizam as coisas no Jira por razões históricas :wink:

Alguém tem mais ideias para integrações como essa? Eu poderia fazer mais algumas screencasts.

7 curtidas

É assim que me sinto sobre isso :smiley:

Mas falando sério, adição fantástica.

Onde podemos encontrar a documentação final sobre os possíveis valores de arg e todos os comandos/ferramentas disponíveis?

Por exemplo, eu gostaria de adicionar o MCP ao meu IDE, mas limitá-lo a categorias específicas como Dev e Documentation > Developer Guides

4 curtidas

A documentação é mantida em GitHub - discourse/discourse-mcp: MCP client for Discourse sites

Isso também é exibido na interface do seu cliente MCP, por exemplo, Claude Code mostra

Atualmente, você pode chegar lá com algo como:

Ao pesquisar ou filtrar, via discourse_filter_topics ou discourse_search, anexe category:dev,documentation à query para que você pesquise apenas informações relevantes.

2 curtidas

Pergunta sobre o uso do Discourse MCP. Se um usuário usar o MCP, isso conta para a data de login dele? Assim, ele pode obter o selo Devotee facilmente?

1 curtida

Os Termos de Serviço do Meta proíbem o uso disso de qualquer forma :thinking:

Você não pode automatizar o acesso ao fórum, nem monitorar o fórum, como com um rastreador da web, plug-in ou add-on de navegador, ou outro programa de computador que não seja um navegador da web. Você pode rastrear o fórum para indexá-lo para um motor de busca publicamente disponível, se você executar um.

3 curtidas

Uma postagem foi dividida em um novo tópico: Discourse MCP User API Key Generator Error Nodejs 20

Ótimas notícias, e isso estimula todas as boas ideias de projetos ambiciosos. Eu adoraria ver o Discourse MCP disponível no Cursor. Isso abrirá as portas para usuários da comunidade de todos os níveis em desenvolvimento ou codificação. Essa integração serviria como uma fonte abundante de casos de uso e feedback prático.

5 curtidas

Ah, ele está, você só precisa adicioná-lo à sua configuração do mcp :hugs:

5 curtidas

Até agora, o MCP funciona perfeitamente!

Mas outra pergunta: existe alguma forma de adicionar um argumento para recuperar uma tradução específica do tópico?

Nosso caso de uso: Temos uma grande base de conhecimento em alemão que é então traduzida para o inglês. Nossos mantenedores são falantes de alemão com habilidades limitadas em inglês.

Portanto, gostaríamos de manter o conteúdo em alemão, mas recuperar o conteúdo localizado em inglês.

Isso é alcançável?

1 curtida

Atualmente não, mas adicionar um parâmetro extra à ferramenta de leitura para passar uma localidade seria um bom recurso.

2 curtidas

Pode estar relacionado ao meu pedido de funcionalidade aqui: Support for tl=[lang] parameters in REST API (for non-anon users)

Do ponto de vista do usuário, seria ótimo ter um parâmetro idêntico e um conjunto de valores para o MCP, bem como para a API REST.

Isso faz sentido?

1 curtida

@falco você aceita PRs? Embora o MCP do discourse tenha uma ferramenta para criar novas categorias, não há argumento de permissões.

Eu poderia enviar o seguinte PR:

Mudanças Propostas para o Discourse

src/tools/builtin/create_category.ts

  • Atualizar o esquema zod para aceitar um campo opcional permissions.

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

    • Descrição: Mapeamento de nomes de grupos para níveis de permissão.

    • Formato: { "nome_do_grupo": tipo_de_permissao_int }

    • Valores de tipo de permissão (do esquema do Discourse):

      • 1: completo (Ver, Responder, Criar)

      • 2: criar_postagem (Apenas Responder)

      • 3: somente_leitura (Apenas Ver)

  • Passar permissions no payload para client.post('/categories.json', payload).

Sim, sinta-se à vontade para enviar PRs.

3 curtidas

Super animado com FEATURE: add user management and file upload tools by SamSaffron · Pull Request #36 · discourse/discourse-mcp · GitHub

Seria bom poder alavancar a API internamente para poder fazer perguntas sobre clientes, funcionários, etc., o que é um pouco limitado pela ferramenta “obter usuário” (sem capacidade de ver e-mail ou grupos).

Tem algo que eu possa fazer para cutucar alguém para adicionar isso o mais rápido possível?

3 curtidas

Apenas procurando confirmação - as ferramentas de ‘escrita’ estão disponíveis publicamente? Eu configurei a flag --allow_writes e as chaves de API de administrador, mas ainda só consigo acessar estas 8 ferramentas no Claude Code e no Cursor.

1 curtida

Corrigido - não tenho certeza se foi quando criei a api_key que eu não estava logado como ‘system’. Mudei para system > gerei uma nova chave e agora está funcionando!

1 curtida

Uma nova versão deve estar disponível agora!

Entendo suas preocupações sobre as limitações de obter usuários, o e-mail teria que ser reservado para a API de administrador, mas isso deve ser possível, assim como os grupos.

Não quero explodir a contagem de ferramentas, então precisamos ter cuidado com o quanto adicionamos.

Vou pensar sobre isso amanhã!

1 curtida