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.
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.
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
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
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
@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
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!
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?
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 e então usar a API para tarefas muito específicas.
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.
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.
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.
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.
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.