Saltar para o conteúdo principal
Documentação

Configurar o cliente

Para a maioria das pessoas, a melhor forma de usar o MoodleMCP é ligá-lo ao ChatGPT ou ao Claude: configura-se uma vez, em poucos minutos, e sem mexer em nenhuma chave. As ferramentas de linha de comandos e os editores vêm depois, para quem precisar delas.

Que método de autenticação cada cliente suporta está explicado em ligar um assistente.

Antes de começar: o seu ponto de acesso

Todos os clientes ligam-se ao ponto de acesso MCP da sua organização:

https://<a-sua-organizacao>.moodlemcp.com/mcp

Não precisa de o construir à mão: o painel mostra-o com um botão de copiar em Organização → Moodle, tanto ao criar a ligação como em qualquer momento depois. Se o seu administrador lhe atribuiu acesso a partir do plugin, o URL também chega no email junto com a sua chave.

ChatGPT

O ChatGPT liga-se com Iniciar sessão com o seu Moodle: não há nenhuma chave para copiar.

  1. Abra as definições do ChatGPT e entre na secção de conetores.
  2. Nas definições avançadas, ative o modo de programador se ainda não estiver ativo — é o que permite adicionar conetores MCP personalizados.
  3. Crie um conetor novo e cole o URL do seu ponto de acesso.
  4. Quando a janela do navegador abrir, escolha Iniciar sessão com o seu Moodle, entre com a sua conta do seu próprio Moodle e aprove.
  5. Numa conversa, ative o conetor no menu de ferramentas e pergunte algo sobre o seu Moodle.

Os conetores personalizados exigem um plano pago do ChatGPT, e o nome exato dos menus pode variar ligeiramente entre versões.

Claude (claude.ai e Claude Desktop)

Serve tanto para o Claude no navegador (claude.ai) como para a aplicação de ambiente de trabalho, com os mesmos passos e também com Iniciar sessão com o seu Moodle:

  1. Abra as definições do Claude e entre em Conetores.
  2. Escolha Adicionar conetor personalizado e cole o URL do seu ponto de acesso.
  3. Ao ligar abre-se uma janela do navegador: escolha Iniciar sessão com o seu Moodle, entre no seu Moodle e aprove.
  4. Numa conversa, confirme que o conetor está ativo no menu de ferramentas e pergunte algo sobre o seu Moodle.

Os conetores personalizados exigem um plano pago do Claude. O conetor fica ligado à sua identidade do Moodle: para se ligar como outra pessoa, remova o conetor e volte a autorizar.

Claude Code

Com uma chave MCP num cabeçalho Bearer:

claude mcp add --transport http moodle https://<a-sua-organizacao>.moodlemcp.com/mcp \
  --header "Authorization: Bearer mcpk_..."

Se preferir não mexer em chaves, adicione o servidor sem o cabeçalho e autentique-se por OAuth quando o Claude Code o pedir — o fluxo é o mesmo Iniciar sessão com o seu Moodle do navegador.

Cursor

No ficheiro de configuração MCP do Cursor — .cursor/mcp.json dentro do projeto, ou o global do seu utilizador:

{
  "mcpServers": {
    "moodle": {
      "url": "https://<a-sua-organizacao>.moodlemcp.com/mcp",
      "headers": { "Authorization": "Bearer mcpk_..." }
    }
  }
}

VS Code

O VS Code usa o seu próprio formato, em .vscode/mcp.json dentro do projeto:

{
  "servers": {
    "moodle": {
      "type": "http",
      "url": "https://<a-sua-organizacao>.moodlemcp.com/mcp",
      "headers": { "Authorization": "Bearer mcpk_..." }
    }
  }
}

Clientes que só falam stdio

Faça a ponte com o pacote padrão mcp-remote:

npx mcp-remote https://<a-sua-organizacao>.moodlemcp.com/mcp \
  --header "Authorization: Bearer mcpk_..."

Scripts e integração contínua

Serve qualquer cliente HTTP: envie a chave num cabeçalho Bearer sobre o transporte Streamable HTTP. Para automatizações, emita uma chave dedicada: apenas de leitura, limitada às ferramentas necessárias e com validade. Veja chaves e permissões.

Guarde a chave no seu gestor de segredos, nunca no repositório. Se uma chave fugir, revogue-a no painel: a chamada seguinte é recusada.

Confirmar que funciona

Peça ao assistente algo que precise do seu Moodle, como «em que cursos estou inscrito?». Se disser que não tem ferramentas, quase sempre é porque não recarregou a sua configuração MCP: reinicie o cliente ou desative e reative o conetor. Outros sintomas estão na resolução de problemas.