# BC Curriculum MCP server

Query the full BC K-12 curriculum: Big Ideas, Competencies, Content, and more.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-pdg6-bc-curriculum
- Repository: https://github.com/pdg6/bc-curriculum-mcp-server

## Install
- Command: `npx -y bc-curriculum-mcp-server`
- Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- Auth: Not captured

## Setup notes
- Package: Npm bc-curriculum-mcp-server v1.1.1
- Remote endpoint: https://bc-curriculum-mcp.fly.dev/mcp

## Tools
- search_curriculum (Search BC Curriculum) - Search BC curriculum (K-12) for standards, competencies, content items, and assessment resources using full-text search. Returns structured results with source metadata.

Args:
  - query (string): Natural language search query (e.g., 'empathetic design thinking', 'coding and computational thinking')
  - subject (string, optional): Filter by subject slug (e.g., 'adst', 'science')
  - grade (integer, optional): Filter by grade level (0=K, 1-12)
  - content_type (string, optional): Filter by content type ('big_idea', 'competency', 'content_item', 'elaboration', 'assessment', 'all')
  - limit (integer, optional): Max results (default 10, max 50)

Returns: Matching curriculum elements with source type, course, subject, and grade metadata. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- get_course_curriculum (Get Course Curriculum) - Get the complete BC curriculum for a specific course: Big Ideas, Curricular Competencies (grouped by domain), and Content/KDU items with elaborations. Returns the full three-column structure used by BC Ministry of Education.

Args:
  - subject (string): Subject slug (e.g., 'adst', 'science')
  - grade (integer): Grade level (0=K, 1-12)
  - course (string, optional): Course slug (e.g., 'technology-explorations'). If omitted, returns all courses for that subject+grade.

Returns: Complete three-column curriculum structure per course, including elaborations. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- get_grade_progression (Get Grade Progression) - Show how Big Ideas, Competencies, and Content progress across grade levels for a BC subject. Useful for understanding scaffolding, prerequisites, and learning trajectories. When a query is provided, filters to only matching items at each grade — showing a focused vertical thread rather than a full data dump.

Args:
  - subject (string): Subject slug
  - grade_from (integer): Starting grade (0=K, 1-12)
  - grade_to (integer): Ending grade (0=K, 1-12)
  - focus (string, optional): Which element to trace ('big_ideas', 'competencies', 'content', 'all'). Default 'all'.
  - query (string, optional): Focus on a specific concept (e.g., 'evidence', 'multiplication'). Only matching items shown at each grade.

Returns: Grade-by-grade breakdown of curriculum elements showing progression, optionally filtered to a concept thread. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- get_competency_connections (Get Competency Connections) - Find curricular competencies that appear across multiple subjects or courses. Useful for interdisciplinary curriculum design and identifying transferable skills.

Args:
  - competency_text (string): A competency description to find connections for
  - scope (string, optional): Where to search ('same_subject', 'cross_subject', 'all'). Default 'all'.

Returns: Related competencies from other courses/subjects with similarity ranking. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- list_courses (List BC Courses) - List all available courses in the BC curriculum database (K-12). Use this to discover what courses are available before querying specific curriculum data.

Args:
  - subject (string, optional): Filter by subject slug
  - grade (integer, optional): Filter by grade level (0=K, 1-12)

Returns: List of courses with subject, grade, name, and URL. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- search_cross_curricular (Search Cross-Curricular Connections) - Find curriculum elements shared between two or more subjects at the same grade level. Identifies overlapping competencies, big ideas, and content across subjects. Essential for interdisciplinary planning.

Args:
  - subjects (string[]): Two or more subject slugs to compare (e.g., ['science', 'adst'])
  - grade (integer): Grade level (0=K, 1-12)
  - focus (string, optional): Which element to compare ('big_ideas', 'competencies', 'content', 'all'). Default 'all'.
  - query (string, optional): Narrow to a specific concept (e.g., 'evidence', 'design thinking')
  - limit (integer, optional): Max connections to return (default 20, max 50)

Returns: Groups of curriculum items connected by shared language across subjects. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- get_curriculum_changes (Get Curriculum Changes) - Show what changed in BC curriculum since a given date. Detects added, removed, and modified Big Ideas, Competencies, and Content items across crawl runs. Requires at least two crawls to have change data.

Args:
  - since (string, optional): ISO date (e.g., '2026-01-15'). Default: last 30 days.
  - subject (string, optional): Filter by subject slug
  - grade (integer, optional): Filter by grade level
  - change_type (string, optional): Filter by change type ('added', 'removed', 'modified', 'all'). Default 'all'.
  - limit (integer, optional): Max entries to return (default 50, max 100)

Returns: Course-level summary of which courses changed, plus item-level detail of what specifically was added/removed/modified. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp
- get_course_history (Get Course History) - Show the crawl history and change timeline for a specific course. Includes each crawl snapshot (date, item counts, content hash) and a changelog of all detected modifications.

Args:
  - subject (string): Subject slug (e.g., 'science')
  - grade (integer): Grade level (0=K, 1-12)
  - course (string, optional): Course slug (e.g., 'chemistry'). If omitted, shows history for all courses at subject+grade.

Returns: Timeline of crawl snapshots and detected changes per course. Endpoint: https://bc-curriculum-mcp.fly.dev/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.pdg6
- Version: 1.1.1
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Mar 27, 2026
- Source: https://registry.modelcontextprotocol.io
