BC Curriculum logo

BC Curriculum

Query BC K–12 curriculum data, course structures, competencies, progressions, cross-subject links, and curriculum changes over MCP.

Install BC Curriculum

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "bc-curriculum": {
      "command": "npx",
      "args": [
        "-y",
        "bc-curriculum-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 12 tools correctly (19d ago).

Overview

The BC Curriculum MCP server exposes structured data from the official BC Ministry of Education K–12 curriculum site through MCP tools. It supports full-text search, course and grade queries, competency analysis, cross-curricular comparisons, assessment resources, and crawl history. Use the remote HTTP endpoint for quick access, or run the package locally with a SQLite database when you need to manage the crawl yourself.

Use cases

  • Search curriculum standards by subject, grade, or phrase
  • Compare competency progression across grade levels
  • Find shared curriculum connections between subjects
  • Retrieve Big Ideas, Competencies, and Content for a course
  • Check curriculum updates and crawl completeness

Key features

  • Full-text search across collected K–12 curriculum data
  • Structured course records with Big Ideas, Competencies, Content, and elaborations
  • Grade progression and cross-subject competency analysis
  • Core Competencies and First Peoples Principles of Learning access
  • Assessment guidance, crawl status, and curriculum history tools
  • Remote HTTP and local stdio or HTTP operation

Tools12

What BC Curriculum lets your agent do. Expand a tool for its parameters.

Verified live~3.5k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

5/5 checks healthy over the last 39d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev · bc-curriculum-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads194Package downloads in the last 30 days.
Last commit7mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed12Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How BC Curriculum works

What the BC Curriculum MCP server does

The BC Curriculum MCP server makes published British Columbia K–12 curriculum data available to AI clients through MCP. Its coverage spans Kindergarten through Grade 12 and nine English-stream subject areas: ADST, Arts Education, Career Education, English Language Arts, Languages, Mathematics, Physical and Health Education, Science, and Social Studies.

Course records include the three main parts of the BC curriculum structure: Big Ideas, Curricular Competencies, and Content. The data also includes elaborations where published, along with Core Competencies, First Peoples Principles of Learning, assessment resources, and instructional samples. The project obtains this material from curriculum.gov.bc.ca rather than from a separate authored curriculum set.

How it works

The BC Curriculum MCP server provides twelve read-oriented tools. Search can scan the collected curriculum text, while course and course-list tools return structured information for specific subjects or grades. Other tools compare progression between grade levels, identify competencies shared across subjects, retrieve cross-curricular links, and return the Communication, Thinking, and Personal and Social Core Competencies.

Additional tools expose First Peoples Principles of Learning, assessment guidance, crawl status, changes since a specified date, and the history of an individual course. These functions are useful when an agent needs to distinguish current collected data from older crawl results or inspect whether the dataset is complete.

A hosted deployment is available over MCP at https://bc-curriculum-mcp.fly.dev/mcp. For local operation, the server can use stdio or HTTP transport. The crawler runs separately with Playwright and headless Chromium, renders the JavaScript-heavy curriculum website, and writes the results to SQLite. The deployed service serves that prepared database without running the browser crawler.

Setup and configuration

The simplest setup is an MCP client configuration that points to the hosted HTTP endpoint. No local package or database is needed for that option. Claude Code can also register the endpoint with its MCP command-line configuration.

For local stdio use, install Node.js 18 or newer and npm, install the package with npx bc-curriculum-mcp-server or globally with npm, and provide a local bc-curriculum.sqlite database. Running the repository from source requires cloning it, installing dependencies, installing Chromium through Playwright, and building the project. npm run crawl -- --subject adst performs a limited crawl; npm run crawl:all collects the full dataset, which the README estimates at roughly 60–90 minutes.

Set TRANSPORT=http when starting the source project in HTTP mode. Without that setting, npm start uses stdio transport.

Limitations and notes

The hosted service is read-only and depends on its prebuilt SQLite data. The project’s local crawler is responsible for refreshing that data; it is not part of the lightweight deployed runtime. A full local dataset therefore requires running the crawl and uploading or otherwise using the resulting database.

Coverage is described as the nine English-stream subjects listed above, not every possible BC curriculum offering or language stream. Freshness and completeness should be checked with the crawl-status tool, while course history and curriculum-change tools provide context for updates. The software is MIT-licensed, but the curriculum content remains published by the BC Ministry of Education.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about BC Curriculum

BC Curriculum is an MCP server that connects AI clients to structured data from the official BC Ministry of Education curriculum website. Its main tools search curriculum, retrieve course Big Ideas, Competencies, and Content, list courses, trace grade progression, find cross-subject connections, and access core competencies, assessment resources, and change history.

You can use the hosted HTTP endpoint without installing the package, or run it locally with npx or a global npm install. Local source setup requires Node.js 18+, npm, a SQLite database, and Playwright Chromium if you plan to crawl the curriculum.

Add the hosted MCP URL `https://bc-curriculum-mcp.fly.dev/mcp` as an HTTP server in your client configuration. For local use, start the package in stdio mode, or set `TRANSPORT=http` for local HTTP mode.

Yes, you can crawl it locally with the repository’s Playwright-based commands. Run a subject-specific test with `npm run crawl -- --subject adst`, or use `npm run crawl:all` for the full K–12 collection; the full crawl is estimated at about 60–90 minutes.

Yes, it works with Claude Desktop through MCP configuration.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBC Curriculum AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/bc-curriculum?style=directory)](https://allmcps.com/mcp/bc-curriculum)
HTML Embed
<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>