Tenho experimentado com o Discourse MCP, mas descobri que a documentação existente na Meta para usá-lo não incluía nada sobre o Codex CLI, e foi um pouco confuso descobrir quais partes da documentação se aplicariam:
- é
npxounpm install? - quais partes da configuração são do Codex e quais são do Discourse MCP?
- onde eu coloco as configurações como
read_only: false?
Então, depois de muita confusão, aqui está um guia testado para instalar o Discourse MCP no Codex CLI, e darei seguimento nos próximos dias com um guia para o Claude Code CLI e opencode. Se houver outros clientes MCP que você gostaria de usar, me avise nas respostas e tentarei ajudar.
Pré-requisitos:
- Node.js instalado (24 LTS recomendado)
- Codex CLI instalado
- Acesso a https://discourse.example.com como um usuário comum
É importante perceber que existem três componentes separados aqui:
- O fórum Discourse remoto, que é a fonte dos dados e o destino das ações.
- O servidor Discourse MCP, que é uma ferramenta de código aberto executada localmente que se conecta ao Discourse e fornece uma API para o Codex interagir com o Discourse. Ele é instalado como um servidor STDIO e iniciado sob demanda pelo Codex CLI.
- O Codex CLI, que é o cliente MCP que se conecta ao servidor MCP e fornece a interface para interagir com o Discourse através da API MCP.
1. Gerar a chave de API de Usuário
Isso o autenticará no Discourse e é como você obterá sua chave de API. O npx baixará e executará o código, nada precisa ser instalado no sentido tradicional.
Em um terminal, execute:
npx @discourse/mcp@latest generate-user-api-key \
--site =DISCOURSE-FORUM= \
--save-to =MCP-CONFIG=
Aprove o consentimento do navegador e copie os dados criptografados de volta, o que prova sua capacidade de fazer login e gera uma chave de API que é salva em =MCP-CONFIG= para uso pelo servidor MCP.
A chave de API terá o mesmo nível de acesso ao fórum que você tem como usuário.
2. Adicionar o servidor MCP ao Codex CLI:
Execute isso em um terminal (não no próprio Codex CLI)
codex mcp add discourse \
-- npx -y @discourse/mcp@latest \
--profile =MCP-CONFIG=
Ele é instalado como um servidor STDIO, portanto, será iniciado sob demanda com npx pelo Codex CLI quando você iniciar o Codex CLI.
Ele é configurado para usar o perfil em =MCP-CONFIG= e, por padrão, é somente leitura.
3. Reiniciar o Codex CLI
Reinicie totalmente o Codex para que ele recarregue config.toml e o perfil.
Se ele iniciar sem erros, não há problemas com a configuração e você deverá ver o servidor MCP listado quando executar o comando de ‘barra’ /mcp no Codex CLI.
No Codex CLI, você pode pedir ao Codex para consultar este Discourse para obter informações - especialmente informações às quais você tem acesso, mas que não são públicas - isso verificará se ele está se conectando como você.
Editando Configurações
Em algum momento, você pode querer editar as configurações para adicionar a capacidade de escrever no Discourse, e você faria isso nas configurações do Discourse.
Confusamente, existem dois locais onde as configurações são armazenadas e, entre a documentação do Codex e a do Discourse, é realmente muito confuso, especialmente para descobrir quais partes pertencem ao Codex CLI e quais fazem parte do próprio servidor STDIO do MCP.
Existem dois arquivos principais:
-
=CODEX-CONFIG=- este é o arquivo de configuração do Codex CLI, que inclui as configurações do servidor MCP. -
=MCP-CONFIG=- este é o perfil para o servidor Discourse MCP, que inclui a chave de API e outras configurações para conexão com o Discourse.
Configurações do Codex CLI
As configurações para conectar ao MCP estão em =CODEX-CONFIG= e devem ser parecidas com isto. Se você quiser adicionar opções ao servidor MCP, adicione-as aqui.
# =CODEX-CONFIG=
[mcp_servers.discourse]
command = "npx"
args = ["-y", "@discourse/mcp@latest", "--profile", "=MCP-CONFIG="]
Documentação das configurações do Codex MCP Model Context Protocol
Configurações do Discourse MCP
As configurações para o próprio servidor Discourse MCP estão em =CODEX-CONFIG=
# =MCP-CONFIG=
{
"profiles": [
{
"site": "=DISCOURSE-FORUM=",
"user_api_key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"user_api_client_id": "discourse-mcp"
}
]
}
Referência da documentação das configurações do Discourse MCP GitHub - discourse/discourse-mcp: MCP client for Discourse sites · GitHub