Plugin Moodle · Model Context Protocol

Seu Moodle agora fala com a IA.

O Moodle MCP transforma qualquer instância Moodle em um servidor MCP seguro. Assistentes de IA passam a consultar e operar cursos, notas e atividades por linguagem natural, self-hosted, com login via OAuth 2.1, permissões por papel e auditoria completa.

claude · moodle-mcp@campus.edu.br
Quantos alunos entregaram o projeto final no curso de Projetos Culturais? → conectado via OAuth 2.1 · escopo: api.read → descobrindo a função via list_moodle_functions → call_moodle_function · mod_assign_get_submissions ✓ 1.243 de 6.077 inscritos entregaram · 89 em rascunho ✓ registrado em auditoria por prof.silva@campus.edu.br
Assistente IA Moodle MCP Sua instância Moodle
Feito para equipes de TI educacional
Self-hosted OAuth 2.1 · permissões por papel Log de auditoria Protocolo aberto
Como funciona

Do install ao primeiro comando em quatro passos.

Nada de integrações frágeis ou exportar dados para nuvens de terceiros. O MCP roda dentro do seu Moodle.

01

Instale o plugin

Suba o pacote pela área de administração do Moodle, como qualquer plugin. Sem servidores externos.

02

Escolha o modo

Somente-leitura ou leitura + escrita. Defina quais papéis podem conectar uma IA pela capability nativa do Moodle.

03

Conecte o assistente

Aponte o cliente para a URL do servidor MCP. O usuário faz login no próprio Moodle via OAuth 2.1 e autoriza os escopos. Funciona com Claude, ChatGPT e qualquer cliente MCP.

04

Converse com o Moodle

Comandos em linguagem natural viram ações reais, toda operação registrada em auditoria.

Recursos

Controle de nível institucional, do primeiro dia.

Pensado para quem administra o Moodle: governança, conformidade e zero dependência de fornecedor.

100% self-hosted

O servidor MCP roda na sua própria instância. Sem phone-home: nenhum dado de aluno trafega para serviços do fornecedor.

Permissões em duas camadas

Escopos por conexão somados às capabilities nativas do Moodle. A IA age como o usuário que autorizou, nunca faz mais do que ele poderia.

Auditoria completa

15 campos por operação: função chamada, IP do cliente, duração, código de erro e chaves de argumento. Exportável em CSV para LGPD. Eventos nativos do Moodle alimentam qualquer logstore externo (Splunk, ELK) automaticamente.

Protocolo aberto

Baseado no Model Context Protocol, com OAuth 2.1 padrão. Compatível com qualquer cliente MCP, sem lock-in de fornecedor.

API inteira do Moodle

Acesso a qualquer função de web service do Moodle: centenas de operações, sempre sob as permissões do usuário.

Controles granulares por conexão

IP allowlist, allowlist de funções com curingas e restrição por curso — configuráveis por token. Limite de taxa por minuto. Cada conexão tem exatamente o acesso mínimo necessário.

Casos de uso

Um plugin, três perfis atendidos.

Monte um fórum de discussão e 3 tarefas a partir deste plano de aula
A IA cria a estrutura no curso certo como rascunho, pronta para o professor revisar e publicar.
Quantos alunos entregaram a tarefa final?
Conta entregas, rascunhos e corrigidas direto da atividade, sem abrir o painel.
Resuma os posts do fórum desta semana em 5 tópicos
Leitura sob escopo restrito, sem expor dados pessoais além do necessário.
Quais alunos estão em risco de reprovar?
Cruza notas, entregas e acessos para apontar quem precisa de atenção.
Não entendi o conceito da aula 6, me explica de outro jeito?
Tutor que conhece o material do próprio curso, sem inventar conteúdo de fora.
O que ainda preciso entregar este mês?
Lista tarefas pendentes e prazos a partir do calendário do aluno.
Faça um quiz de revisão sobre o módulo 3
Gera questões de prática a partir do conteúdo já publicado no curso.
Como foi meu desempenho até agora?
Acesso restrito aos próprios dados, nunca aos de colegas.
Gere o relatório de engajamento por curso deste semestre
Consulta agregada em linguagem natural, sem precisar montar relatórios manualmente.
Quais cursos estão sem atividade há mais de 30 dias?
Higiene da plataforma e identificação de cursos abandonados em segundos.
Matricule esta turma de 60 alunos no curso de integração
Operação em lote via API do Moodle, sob escopo de escrita explícito e auditado.
Mostre todas as ações da IA na última semana
Trilha de auditoria completa, exportável em CSV para conformidade.
Em ação

A IA pede; você controla o que ela pode tocar.

Escolha um pedido e ligue ou desligue os escopos ao lado. O assistente responde conforme o que você autorizou nesta conexão.

moodle-mcp · conexão OAuth conectado

Escopos desta conexão

api.readDescobrir e chamar funções de leitura do Moodle
api.writeChamar qualquer função, inclusive de escrita
Segurança & conformidade

A IA entra na conversa. Seus dados não saem de casa.

Soberania de dados

Tudo processado dentro da sua infraestrutura. Conformidade com LGPD por design.

Login OAuth 2.1, sem segredos compartilhados

Quem conecta faz login no próprio Moodle e autoriza escopos. Conexões com expiração e refresh, revogáveis a qualquer momento. Só usuários com a permissão de conectar podem autorizar.

Trilha de auditoria

Registro completo de cada operação, permitida, negada ou com erro, exportável em CSV para os times de segurança e compliance.

Restrições granulares por conexão

IP allowlist por CIDR, allowlist de funções com curingas e restrição por curso — configuráveis token a token. Limite de taxa por minuto impede agentes descontrolados.

Webhook de segurança + eventos nativos

Falhas de autenticação, acessos negados e limite de taxa disparam um webhook assíncrono. Eventos do Moodle (Events API) alimentam Splunk, ELK ou qualquer SIEM sem configuração adicional.

Log de auditoria · ao vivo

14:02prof.silva chamou call_moodle_function · core_course_get_contents
14:02prof.silva chamou call_moodle_function · mod_assign_get_submissions
13:47coord.edu listou list_moodle_functions · api.read
13:31admin.ti revogou conexão OAuth · Claude Desktop
11:15prof.lima negado api.write · modo somente-leitura
10:44185.21.x.x bloqueado IP não autorizado · allowlist
09:12bot-anon bloqueado limite de taxa · 60 req/min
Moodle MCP vs. alternativa gratuita

Por que existe uma versão gratuita — e por que ela não é suficiente para a sua instituição.

Existe um plugin de código aberto (webservice_mcp) que também conecta o Moodle ao MCP. Ele é útil para explorar o protocolo. Para uma instituição que precisa de governança, LGPD e segurança, aqui está o que faz a diferença.

Recursos
Moodle MCP v1.0.0 Estável
webservice_mcp (gratuito)
Autenticação
OAuth 2.1 + PKCE, zero config
wstoken exposto na URL
Separação leitura / escrita
Por chamada, automática e por tipo de função
Nenhuma — tudo ou nada
IP allowlist por conexão
CIDRs por token
Allowlist de funções por token
Padrões com curinga (core_completion_*)
Restrição por curso
Lista de course IDs por conexão
Limite de taxa (req/min)
Configurável por token
Log de auditoria dedicado
15 campos, CSV, IP do cliente, duração
Log genérico do Moodle
Integração SIEM / logstore
Moodle Events API → Splunk, ELK sem config
Webhook de segurança
POST assíncrono em falhas de auth e rate limit
Privacy API / LGPD
Completa — export e deleção por usuário
Null provider
UI de gestão de tokens
Painel admin com uso, restrições e revogação
Manual via banco de dados
Compatibilidade com Claude.ai
Testado e homologado
Bug aberto (issue #2)
Idiomas
5 — en, pt-BR, es, fr, de
1 — en
Maturidade
v1.0.0 Estável
v0.4.1 Beta
Suporte
E-mail (base) + suporte ativo 12 meses (integração)
Issues no GitHub
Ver planos e preços

Licença única, sem mensalidade obrigatória.

Preços

Licença única. Sem mensalidade obrigatória.

Você paga uma vez pela licença e o plugin é seu. O primeiro ano de atualizações e suporte já vem incluso.

Licença
Compre o plugin e instale por conta própria. Para equipes de TI que se viram sozinhas.
R$ 1.200
R$ 990 à vista
  • Licença perpétua, todas as ferramentas
  • Acesso completo à API do Moodle
  • OAuth 2.1, permissões e auditoria
  • Documentação e guia de instalação
  • Suporte por e-mail para dúvidas e bugs
  • Ajuda na instalação e integração
Comprar licença

A licença é perpétua nos dois planos: o plugin é seu para sempre. No plano com integração, os 12 meses de suporte ativo são renováveis ao fim do período se quiser continuar com prioridade e ajuda direta. Sem renovar, o plugin continua funcionando normalmente.

Licença válida para 1 Moodle: cada chave ativa em um único servidor Moodle. Para instalar em outro Moodle, entre em contato para migrar a licença.

Perguntas frequentes

O que a TI sempre pergunta.

Sim, o webservice_mcp é open source e faz a conexão básica. A diferença está no que falta: autenticação via wstoken exposto na URL (contra OAuth 2.1 + PKCE), sem separação automática de leitura/escrita, sem allowlist de IP ou funções, sem restrição por curso, sem limite de taxa, sem log de auditoria dedicado, sem webhook de segurança e com bug conhecido de incompatibilidade com o Claude.ai. Para uso pessoal ou exploração do protocolo, o gratuito funciona. Para uma instituição que precisa de governança, LGPD, auditoria e controle granular, a diferença é substancial. Ver comparativo completo →

O Model Context Protocol (MCP) é um protocolo aberto que permite a assistentes de IA se conectarem a ferramentas e fontes de dados de forma padronizada. O Moodle MCP implementa esse protocolo dentro do seu Moodle, expondo ações controladas que qualquer cliente compatível pode usar.

Via OAuth 2.1: ao conectar, a pessoa faz login no próprio Moodle e autoriza explicitamente os escopos. Nenhuma senha ou token é compartilhado com o assistente, e só usuários com a permissão conectar podem autorizar. As conexões expiram, têm refresh e são revogáveis a qualquer momento.

O servidor MCP roda na sua infraestrutura, sem phone-home. Apenas os dados que o assistente solicita, e que o escopo autoriza, são enviados ao cliente de IA que você escolheu conectar. Você controla qual provedor usar, inclusive modelos auto-hospedados.

Moodle 4.1 LTS ou superior. O plugin é instalado pela área de administração como qualquer outro plugin Moodle, sem dependências externas.

Apenas se você habilitar o modo leitura + escrita e o usuário autorizar o escopo de escrita. Por padrão o plugin não expõe nenhuma ação de escrita. E em qualquer caso a IA age como o usuário que se conectou: nunca ultrapassa as permissões nativas dele no Moodle, e tudo fica na auditoria.

Sim. Você paga uma vez e usa o plugin por tempo indeterminado. O primeiro ano de atualizações e suporte está incluso; depois, a renovação anual é opcional e serve apenas para continuar recebendo novidades.

Sim. Emitimos nota fiscal e atendemos processos de compra de instituições públicas e privadas, incluindo empenho e licitação. Fale com nosso time para volumes, várias instâncias ou condições especiais.

Dê ao seu Moodle uma interface de IA, sem abrir mão do controle.

Licença única, self-hosted e em conformidade com a LGPD. Comece pelo modo somente-leitura hoje.