Query the full BC K-12 curriculum: Big Ideas, Competencies, Content, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP (Model Context Protocol) server that gives BC teachers structured access to the entire BC Ministry of Education Kβ12 curriculum. Connect with one line of config β no installs, no accounts, no technical setup.
Author: Paul de Groot β Vancouver, BC
This server crawls curriculum.gov.bc.ca and makes the full BC Kβ12 curriculum queryable through 12 MCP tools. Teachers and curriculum designers can ask natural-language questions about Big Ideas, Curricular Competencies, Content standards, grade progressions, cross-subject connections, and more β grounded in the actual published curriculum data.
Add this to your MCP config:
Or via Claude Code CLI:
This runs the server in stdio mode β compatible with any MCP client. You'll need a local bc-curriculum.sqlite database (clone the repo, install Playwright, and run the crawler β see For Developers below).
Once connected, ask things like:
| Tool | What it does |
|---|---|
bc_search_curriculum | Full-text search across all curriculum data |
bc_get_course_curriculum | Get Big Ideas, Competencies, and Content for a course |
bc_list_courses | List all available courses (filter by subject/grade) |
bc_get_grade_progression | Trace how curriculum builds across grade levels |
bc_get_competency_connections | Find competencies shared across subjects |
bc_get_core_competencies | Get Communication, Thinking, Personal/Social competencies |
bc_get_fppl | Get First Peoples Principles of Learning |
bc_get_assessment_resources | Get assessment practices and guidance |
bc_get_crawl_status | Check data freshness and completeness |
bc_search_cross_curricular | Find curriculum connections shared between two or more subjects at a grade |
bc_get_curriculum_changes | Show what changed in curriculum since a given date |
bc_get_course_history | View crawl history and change timeline for a course |
The crawler runs locally using Playwright + headless Chromium to render the JavaScript-heavy curriculum.gov.bc.ca pages. It produces a SQLite database that gets uploaded to Fly.io. The deployed server is lightweight and read-only β no browser, no crawler, just serves pre-built data over MCP.
The BC curriculum is organized in a three-column structure for every course:
Each element can have elaborations β expandable details that clarify scope and provide examples. This server captures all three columns plus elaborations for every course across all 9 subjects and all grades Kβ12.
The Core Competencies (Communication, Thinking, Personal & Social) and First Peoples Principles of Learning are cross-cutting frameworks that apply across all subjects and are stored separately.
All curriculum data is sourced from curriculum.gov.bc.ca, the official BC Ministry of Education curriculum website. The crawler respects the site with 1.5-second delays between requests.
MIT β see LICENSE.
The curriculum content itself is published by the BC Ministry of Education. This project provides structured access to that publicly available data.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/bc-curriculum)<a href="https://allmcps.com/mcp/bc-curriculum"><img src="https://allmcps.com/api/badge/bc-curriculum?style=directory" alt="BC Curriculum on AllMCPs" /></a>