Existe um Protocolo de Contexto de Modelo Discourse (MCP) oficial?

Procurei neste fórum e no GitHub Discourse por um Model Context Protocol (MCP) oficial do Discourse e não encontrei nada.

Embora existam MCPs não oficiais do Discourse (ref), preferiria muito um oficial. Sim, estou considerando criar o meu próprio, se necessário.


Atualização:

A DeepLearning.AI acabou de lançar um curso online gratuito ministrado por Elie Schoppik da Anthropic

7 curtidas

Não temos um servidor ou cliente oficial do MCP. Temos estado a “esperar e ver” por enquanto para ver como a adoção do protocolo emerge.

12 curtidas

Adoraria ter um MCP para a Documentação da API do Discourse e Documentação para Desenvolvedores. Isso ajudaria muito, já que temos ajustado alguns Componentes de Tema e queremos ter certeza de que o código é sempre compatível com nossas versões atuais e futuras do Discourse e segue as melhores práticas.

3 curtidas

Às vezes, são as ideias que você não pensa que são algumas das melhores. :slightly_smiling_face:

Obrigado por postar.

1 curtida

A “nota” parece estar vazia quando expandida…

Ainda não é necessariamente um padrão da indústria (como JSON, REST, etc.), portanto, os primeiros adotantes (incluindo organizações/empresas) podem acabar pagando o preço por algo mais moderno e melhor que surja após este MCP original. Com isso em mente, é compreensível que o Discourse talvez queira esperar um pouco mais.

1 curtida

Para um teste rápido e simples, comecei a usar o GitMCP: https://gitmcp.io/

Se mais alguém quiser experimentar, confira:

https://gitmcp.io/discourse/discourse-developer-docs

1 curtida

Meu roteiro de pensamento atual é este… ainda precisa de muito refinamento, mas ajuda a pintar um quadro de como penso sobre isso.

V0 - Servidor MCP

  • Permitir que o administrador selecione uma coleção de ferramentas (personalizadas ou integradas) e as publique em um endpoint específico. /discourse-ai/mcp/NOME

  • Usar Bearer para autenticação - em particular, uma chave de API de usuário

  • A chave pode ser limitada a um serviço MCP específico

Marco

  • Ferramentas do Discourse (por exemplo, instância de pesquisa, tópicos de leitura, etc.) podem ser consumidas pelo Cursor e Claude desktop

V1 - Cliente MCP

  • Permitir que o administrador consuma um serviço MCP, que adiciona uma lista de ferramentas à lista de ferramentas disponíveis que podem então ser consumidas por personas.

  • Usar Bearer para autenticação

Marco

  • Serviços em https://mcp.so podem ser consumidos por uma instância do Discourse

V2 - Cliente MCP por usuário

  • Ao conversar com o bot, usuários privilegiados podem clicar em “adicionar MCP” e adicionar o MCP a uma conversa em andamento
  • Usar Bearer para autenticação

Marco

  • Usuários finais podem optar por adicionar contexto para um MCP de sua escolha a uma conversa de IA em andamento

V3 - Implementar OAuth 2 para autenticação

Este é um mecanismo de autenticação mais complexo, especialmente o registro

Marco

  • Suporte mais amplo

V4 - Implementar um mecanismo de “ponte” para acesso a recursos locais

  • Implementar uma gem ou aplicativo desktop que permita o acesso a recursos locais via MCP para o Discourse, utilizando o transporte stdio

marco

  • Você pode conversar com um Discourse Bot PM e acessar arquivos locais para contexto adicional
10 curtidas

deixando isso aqui como uma possível forma de modularizar, fico feliz em ver uma conversa sobre este tópico.

Uma questão de segurança da qual se deve estar ciente/saber/entender relacionada a MCPs.

Pare de Executar Suas Ferramentas MCP via npx/uvx Agora Mesmo por Bob Dickinson

O cerne da questão é que, ao usar npx ou uvx, você está essencialmente dizendo à sua plataforma de uso de ferramentas para buscar qualquer código registrado com o nome do pacote fornecido e executá-lo (o “x” é de “execute”), atualizando sempre que o pacote muda. E o código que é então executado em sua máquina tem acesso root — ele pode ver toda a sua máquina, variáveis de ambiente, o sistema de arquivos, pode abrir portas para escutar ou para exfiltrar dados. Este código, que acabou de ser baixado do registro, pode fazer QUALQUER COISA que desejar.


Por exemplo, ao aprender a usar MCPs, peguei o MCP de tempo de

As instruções de instalação observam uma opção possível

por exemplo

uvx, na verdade, baixou todo o código em milissegundos para um diretório temporário e o executou conforme necessário. Quando o cliente MCP terminou (fechado no caso do Claude Desktop), os arquivos temporários foram excluídos.

Sim, você deve receber um aviso antes que o código seja executado, como no caso do Claude Desktop

mas quantos usuários realmente sabem como verificar e apenas clicam em uma opção permitir.


Anúncios como estes são comuns.

Malware destrutivo disponível no repositório NPM passou despercebido por 2 anos

Criar Servidores MCP via vibe coding é relativamente fácil, garantir a segurança não é.

2 curtidas

@jrgong FYI você pode fazer isso hoje com o context7 mcp, que é ótimo. Parece que alguém adicionou a documentação do Discourse também, embora eu não saiba se é API, admin ou ambos. De qualquer forma, você também pode adicionar o que estiver faltando.

Como faço para pular para V10 para controle total — barramento de mensagens e tudo mais. Conecte-me :slight_smile:

2 curtidas

O que quer que tenham adicionado é um desastre absoluto, https://context7.com/discourse/discourse - Li algumas páginas e é inútil.

1 curtida

Olá a todos,

Só para informar que atualmente operamos como um cliente MCP via ravenala.ai, e vimos alguns de nossos usuários começarem a integrar o Discourse através de fluxos de trabalho baseados em Zapier.

Estamos especialmente animados com o potencial de um servidor MCP nativo, e adoraríamos saber se há um ETA aproximado para V0 ou algum endpoint experimental com o qual possamos começar a testar. Mesmo uma configuração simples de /discourse-ai/mcp/NOME com ferramentas básicas (pesquisar/ler tópicos, buscar posts) abriria ótimos casos de uso de automação assíncrona.

Ficarei feliz em compartilhar feedback específico e ideias leves, se for útil — ansioso para ver como isso evolui!

3 curtidas

Contrariamente ao que eu pensava que aconteceria, parece que o MCP está a ser amplamente adotado e está a tornar-se mais maduro. Posso perguntar como vocês estão a abordar isto agora?

2 curtidas

está 100% em nosso roteiro agora, mas sem prazo para quando planejamos lançar aqui

4 curtidas

Comecei a trabalhar em um mcp aqui:

Assim que eu fizer mais progresso, poderemos publicá-lo e torná-lo fácil de usar.

4 curtidas

Uma ótima maneira de demonstrar apoio ao Discourse MCP, no qual Sam está trabalhando, é dar uma estrela ao projeto no repositório do GitHub.

Passos

  1. Abra o repositório do GitHub: GitHub - discourse/discourse-mcp: MCP client for Discourse sites
  2. Se você não tiver uma conta no GitHub, precisará criar uma para a próxima etapa. Se você optar por não se inscrever, isso será compreendido.
  3. No canto superior direito, clique na estrela.

image

2 curtidas

Estou curioso, o que vocês esperam que o MCP faça?

Tenho os óbvios de pesquisar/ler, quais são outros casos de uso específicos que vocês esperam que acertemos aqui?

Acabei de adicionar filtro, que é bastante importante:

2 curtidas

O momento é esplêndido. Estou trabalhando na criação de um tipo de sistema cognitivo de código aberto para interagir com instâncias do Discourse que roda como um daemon com vários módulos. Portanto, ser capaz de criar tópicos também seria ótimo, embora eu tenha certeza que seja complicado. Além disso, executar consultas do explorador de dados permitiria enriquecer bastante o contexto/dados.

Comecei a construir este sistema usando a API REST do Discourse, mas agora posso esperar até que o MCP esteja pronto :face_with_tongue: e então usar a API para tarefas muito específicas.

1 curtida

Como você observou, você tem pesquisa e a capacidade de ler tópicos, posts, usuários e tags específicos, o que cobre a maior parte do que é necessário.

  1. Bate-papo com informações do fórum
    Um de grande valor é semelhante à ideia de usar IA para ler um PDF e depois conversar com o PDF. Em vez do conteúdo vir do PDF, o conteúdo é do fórum Discourse.
    Agora, embora exista o Discourse AI, encapsular algumas das funcionalidades somente leitura com uma interface comum, por exemplo, MCP, e poder acessar dentro de um host comum de MCP, por exemplo, Claude, aumenta a utilidade.
    Além disso, com essa capacidade, seria possível, no host do MCP, por exemplo, Anthropic Claude, adicionar outros agentes ou fontes de informação que poderiam ser usados com as informações do MCP do Discourse.

  2. Resumo matinal
    Na maioria dos dias, visito mais de 20 lugares em busca de informações, alguns deles sendo fóruns Discourse e procurando informações específicas, ou algo de valor que eu não estava procurando especificamente. O que seria bom é automatizar tudo isso e um MCP Discourse seria de valor; sim, eu sei que nem todos os sites Discourse seriam obrigados a permitir acesso via MCP.

  3. Discriminador de fórum MCP Discourse (Também conhecido como Pontuação de Relevância)
    Como programador, sou membro de vários fóruns Discourse relacionados a software. Se todos eles tiverem servidores MCP e todos estiverem ativados para uso com um host MCP, e eu fizer uma pergunta não tão específica sobre codificação, por exemplo, fornecendo um fragmento de código, precisa haver uma maneira para o servidor MCP dar feedback se essa pergunta é adequada para esse fórum antes de solicitar uma solicitação mais cara.
    Sim, esta é uma pergunta estranha, mas sabemos que na realidade este é um cenário possível no mundo real.
    Não espere uma solução imediatamente, mas algo para ponderar.

  4. Perguntas frequentes não respondidas (Também conhecido como Lacuna)
    Como a IA pode escanear e resumir rapidamente todos os tópicos em pontos no espaço vetorial, é possível que ela identifique perguntas frequentes que não estão sendo respondidas. Esta é uma ocorrência comum quando algo novo é lançado, como com atualizações de software, ou mesmo em tempo real quando os servidores caem.
    Além disso, seria possível usar o MCP Discourse para ajudar um usuário a identificar semelhanças nas informações que levariam minutos a horas para fazer manualmente.
    A partir de tentativas de ajudar com problemas de queda de servidor, isso seria de grande valor, por exemplo, um servidor está funcionando para mim, mas não em outro país, ou está funcionando para mim com Windows, mas não com telefones Apple, ou há um padrão de problemas relacionados, mas como os usuários não usam a terminologia correta, ele fica sem resposta, por exemplo, CFG deveria ser usado, mas não é.


Pessoalmente, no momento, não estou procurando a capacidade de escrever ou modificar.

3 curtidas