BNCC MCP Server
Enables AI assistants to query and validate BNCC (Brazilian curriculum) skills deterministically, preventing hallucinations by providing official data, search, and code validation tools.
README
BNCC MCP Server
Servidor MCP (Model Context Protocol) que expõe a BNCC (Base Nacional Comum Curricular — Educação Infantil e Ensino Fundamental) e a BNCC Computação para que assistentes de IA criem soluções educacionais alinhadas ao currículo de forma controlada e precisa — sem inventar códigos de habilidade.
- 1.397 habilidades da BNCC geral (EI + EF)
- 115 habilidades da BNCC Computação (eixos: Pensamento Computacional, Mundo Digital, Cultura Digital)
- Todos os metadados (etapa, área, componente, ano/grupo, campo de experiência, eixo) derivados diretamente do código oficial da habilidade.
Por que usar
Ao invés de deixar a IA "lembrar" da BNCC (o que leva a códigos e descrições inventados), o servidor oferece consultas determinísticas sobre os dados oficiais: busca por tema, filtro por ano/componente/eixo, obtenção por código e validação de código para evitar alucinações.
Estrutura
bncc-mcp-server/
├── bncc_mcp/
│ ├── data.py # carregamento, indexação e consulta (busca/validação/taxonomia)
│ └── server.py # servidor FastMCP: tools + resources
├── data/
│ ├── bncc_geral.json # 1397 habilidades EI + EF
│ └── bncc_computacao.json # 115 habilidades de Computação
├── scripts/
│ └── extract_bncc.py # (re)gera os JSON a partir dos PDFs oficiais
├── .vscode/mcp.json # configuração pronta para o VS Code
├── pyproject.toml
└── requirements.txt
Instalação
Requer Python 3.10+.
python -m venv .venv
source .venv/Scripts/activate # Windows (bash); no Linux/macOS: source .venv/bin/activate
pip install -r requirements.txt
Como rodar
O servidor usa o transporte stdio (padrão para servidores locais). Normalmente ele é iniciado pelo cliente MCP (VS Code, Claude Desktop, etc.), mas você pode executá-lo manualmente:
python -m bncc_mcp.server
Configuração no VS Code
Já existe um .vscode/mcp.json pronto. Abra a paleta de comandos
e use MCP: List Servers para iniciar o servidor bncc.
Configuração no Claude Desktop
Adicione ao claude_desktop_config.json:
{
"mcpServers": {
"bncc": {
"command": "C:/Users/davi.vieira/Projects/Softwares/bncc-mcp-server/.venv/Scripts/python.exe",
"args": ["-m", "bncc_mcp.server"],
"cwd": "C:/Users/davi.vieira/Projects/Softwares/bncc-mcp-server"
}
}
}
Inspecionar com o MCP Inspector
mcp dev bncc_mcp/server.py
Ferramentas (tools)
| Ferramenta | Descrição |
|---|---|
buscar_habilidades |
Busca por tema/palavra-chave e filtros (fonte, etapa, área, componente, ano, campo, eixo). Robusta a acentos e plurais. |
obter_habilidade |
Retorna os dados completos de uma habilidade pelo código exato (ou sugestões, se não existir). |
validar_codigo |
Verifica se um código de habilidade existe — use antes de citar qualquer código. |
listar_taxonomia |
Lista os valores válidos de filtro, os totais e o formato dos códigos. |
Recursos (resources)
| URI | Descrição |
|---|---|
bncc://taxonomia |
Visão geral: etapas, áreas, componentes, eixos e totais. |
bncc://habilidade/{codigo} |
Habilidade individual, endereçável por código. |
bncc://geral |
Conjunto completo da BNCC (EI + EF). |
bncc://computacao |
Conjunto completo da BNCC Computação. |
Formato dos códigos
- BNCC:
E[F|I]+ ano/grupo (2) + componente/campo (2) + sequência (2). Ex.:EF01MA01,EF15LP03,EI03EO02. - Computação:
E[F|I]+ ano/grupo (2) +CO+ sequência (2). Ex.:EF06CO03,EI03CO01.
Regenerar os dados
Os arquivos em data/ são gerados a partir dos PDFs oficiais na raiz do repositório:
pip install -r requirements.txt # inclui pymupdf
python scripts/extract_bncc.py
Observação: o PDF geral tem a tabela de referência (xref) danificada e só abre com PyMuPDF (não com pdfplumber). Os avisos
Failed to read JPX headerreferem-se a imagens e não afetam a extração de texto.
Fontes
- BNCC (Educação Infantil e Ensino Fundamental) —
BNCC_EI_EF_110518_versaofinal_site.pdf - BNCC Computação (Complemento) —
BNCCComputaoCompletodiagramado.pdf
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.