BC Curriculum MCP Server
BC Curriculum MCP Server
Un servidor MCP (Model Context Protocol) que brinda a los docentes de BC acceso estructurado a todo el currículo K–12 del Ministerio de Educación de BC. Conéctate con una línea de configuración: sin instalaciones, sin cuentas, sin configuración técnica.
Autor: Paul de Groot — Vancouver, BC
Qué hace
Este servidor rastrea curriculum.gov.bc.ca y hace que todo el currículo K–12 de BC sea consultable a través de 12 herramientas MCP. Los docentes y diseñadores curriculares pueden hacer preguntas en lenguaje natural sobre Grandes Ideas, Competencias Curriculares, estándares de Contenido, progresiones de grado, conexiones entre materias y más, basándose en los datos curriculares publicados reales.
Cobertura de datos
Grados K–12 (desde Kindergarten hasta Grado 12)
9 materias del programa de inglés: ADST, Arts Education, Career Education, English Language Arts, Languages, Mathematics, Physical & Health Education, Science, Social Studies
Grandes Ideas, Competencias Curriculares y Contenido (la estructura KDU de tres columnas) con elaboraciones
Competencias Básicas (Comunicación, Pensamiento, Personal y Social)
Principios de Aprendizaje de los Primeros Pueblos (FPPL)
Recursos de evaluación y muestras de instrucción
Búsqueda de texto completo en todo el contenido curricular
Related MCP server: taxonomy-mcp
Inicio rápido
Opción 1: Servidor remoto (sin necesidad de instalación)
Añade esto a tu configuración de MCP:
{
"mcpServers": {
"bc-curriculum": {
"type": "http",
"url": "https://bc-curriculum-mcp.fly.dev/mcp"
}
}
}O mediante la CLI de Claude Code:
claude mcp add bc-curriculum --transport http --url https://bc-curriculum-mcp.fly.dev/mcpOpción 2: Ejecutar localmente con npx
npx bc-curriculum-mcp-serverEsto ejecuta el servidor en modo stdio — compatible con cualquier cliente MCP. Necesitarás una base de datos local bc-curriculum.sqlite (clona el repositorio, instala Playwright y ejecuta el rastreador — ver Para desarrolladores más abajo).
Opción 3: Instalar globalmente con npm
npm install -g bc-curriculum-mcp-server
bc-curriculum-mcpUna vez conectado, pregunta cosas como:
"¿Cuáles son las Grandes Ideas para ADST grado 10?"
"Muéstrame cómo las competencias de ciencias se construyen de grado 3 a 7"
"Encuentra conexiones curriculares entre matemáticas y ADST para grado 9"
"¿Cuáles son los Principios de Aprendizaje de los Primeros Pueblos?"
"¿Cuáles son las competencias curriculares para matemáticas de Kindergarten?"
Herramientas disponibles
Herramienta | Qué hace |
| Búsqueda de texto completo en todos los datos curriculares |
| Obtener Grandes Ideas, Competencias y Contenido para un curso |
| Listar todos los cursos disponibles (filtrar por materia/grado) |
| Rastrear cómo el currículo se construye a través de los niveles de grado |
| Encontrar competencias compartidas entre materias |
| Obtener competencias de Comunicación, Pensamiento, Personal/Social |
| Obtener los Principios de Aprendizaje de los Primeros Pueblos |
| Obtener prácticas y orientación de evaluación |
| Comprobar la actualidad y completitud de los datos |
| Encontrar conexiones curriculares compartidas entre dos o más materias en un grado |
| Mostrar qué cambió en el currículo desde una fecha dada |
| Ver historial de rastreo y línea de tiempo de cambios para un curso |
Arquitectura
┌──────────────────────┐ ┌─────────────────────────┐
│ Your Machine │ │ Fly.io (free tier) │
│ │ │ │
│ Playwright crawler │──────▶│ Express + SQLite │
│ builds SQLite DB │ SFTP │ read-only MCP server │
│ │ │ 256MB RAM │
└──────────────────────┘ └─────────────────────────┘
│
▼
Claude Desktop / Cowork / VS Codee / Antigravity
connects via MCP over HTTPSEl rastreador se ejecuta localmente usando Playwright + Chromium sin interfaz gráfica para renderizar las páginas de curriculum.gov.bc.ca, que dependen mucho de JavaScript. Produce una base de datos SQLite que se sube a Fly.io. El servidor desplegado es ligero y de solo lectura: sin navegador, sin rastreador, solo sirve datos preconstruidos a través de MCP.
Para desarrolladores
Requisitos previos
Node.js 18+
npm
Configuración
git clone https://github.com/pdg6/bc-curriculum-mcp-server.git
cd bc-curriculum-mcp-server
npm install
npx playwright install chromium
npm run buildRastreo
# Quick test — just ADST
npm run crawl -- --subject adst
# Full K–12 crawl (~60-90 minutes)
npm run crawl:all
# Re-crawl everything (overwrites existing data)
npm run crawl:all -- --forceEjecutar localmente
# stdio transport (for local MCP clients)
npm start
# HTTP transport (for remote connections)
TRANSPORT=http npm startCómo funciona
El currículo de BC está organizado en una estructura de tres columnas para cada curso:
Grandes Ideas — Comprensiones conceptuales de alto nivel
Competencias Curriculares — Lo que los estudiantes pueden hacer (agrupadas por dominio)
Contenido — Lo que los estudiantes deben saber (los elementos KDU)
Cada elemento puede tener elaboraciones — detalles expandibles que aclaran el alcance y proporcionan ejemplos. Este servidor captura las tres columnas más las elaboraciones para cada curso en las 9 materias y todos los grados K–12.
Las Competencias Básicas (Comunicación, Pensamiento, Personal y Social) y los Principios de Aprendizaje de los Primeros Pueblos son marcos transversales que se aplican a todas las materias y se almacenan por separado.
Fuente de datos
Todos los datos curriculares provienen de curriculum.gov.bc.ca, el sitio web oficial del currículo del Ministerio de Educación de BC. El rastreador respeta el sitio con retrasos de 1,5 segundos entre solicitudes.
Licencia
MIT — ver LICENCIA.
El contenido curricular en sí es publicado por el Ministerio de Educación de BC. Este proyecto proporciona acceso estructurado a esos datos disponibles públicamente.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables LLMs to access Swedish educational data through Skolverket's open APIs, allowing users to search curricula, courses, schools, adult education programs, and analyze educational requirements and standards. Provides comprehensive tools for teachers, students, guidance counselors, and educational researchers to interact with official Swedish education data.2710MIT
- FlicenseNot gradedqualityBmaintenanceExposes Marble's open skill taxonomy (ages 4-15) as queryable MCP tools, enabling AI agents to search topics, find prerequisites, and plan learning paths.
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to query and validate BNCC (Brazilian curriculum) skills deterministically, preventing hallucinations by providing official data, search, and code validation tools.
- AlicenseNot gradedqualityBmaintenanceProvides access to the Korean elementary 2022 revised curriculum learning graph, enabling users to search and retrieve curriculum standards, learning topics, prerequisites, and roadmaps from a fully local database.5110MIT
Related MCP Connectors
Curated knowledge API for AI agents - skill packs, semantic search, validated patterns.
Search 4M+ podcasts & YouTube, transcribe any episode, search transcripts, generate AI lessons.
Citable retrieval across papers, books, patents, Wikipedia, and live social sources.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pdg6/bc-curriculum-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server