BC Curriculum MCP Server
BC Curriculum MCP Server
BC 教育省の K–12 カリキュラム全体への構造化アクセスを BC 州の教師に提供する MCP(Model Context Protocol)サーバーです。設定 1 行で接続できます。インストール不要、アカウント不要、技術的なセットアップも不要です。
著者: Paul de Groot — バンクーバー、BC 州
機能概要
このサーバーは curriculum.gov.bc.ca をクロールし、BC 州の K–12 カリキュラム全体を 12 の MCP ツールを通じて検索可能にします。教師やカリキュラム設計者は、Big Ideas、Curricular Competencies、Content スタンダード、学年ごとの進展、教科横断的なつながりなどについて、実際に公開されているカリキュラムデータに基づいた自然言語での質問ができます。
データ範囲
K–12 学年(幼稚園から 12 年生まで)
英語系 9 教科: ADST、芸術教育、キャリア教育、英語科、言語科、数学、体育・保健教育、理科、社会科
Big Ideas、Curricular Competencies、Content(3 列構成の KDU 構造)と詳細説明(elaborations)付き
Core Competencies(コミュニケーション、思考、個人・社会)
First Peoples Principles of Learning(FPPL)
評価リソースおよび指導サンプル
全カリキュラムコンテンツの全文検索
Related MCP server: taxonomy-mcp
クイックスタート
オプション 1: リモートサーバー(インストール不要)
MCP 設定に以下を追加します:
{
"mcpServers": {
"bc-curriculum": {
"type": "http",
"url": "https://bc-curriculum-mcp.fly.dev/mcp"
}
}
}または Claude Code CLI 経由で:
claude mcp add bc-curriculum --transport http --url https://bc-curriculum-mcp.fly.dev/mcpオプション 2: npx でローカル実行
npx bc-curriculum-mcp-serverこれによりサーバーは stdio モードで実行されます。あらゆる MCP クライアントと互換性があります。ローカルの bc-curriculum.sqlite データベースが必要です(リポジトリをクローンし、Playwright をインストールして、クローラーを実行してください — 開発者向け を参照)。
オプション 3: npm でグローバルインストール
npm install -g bc-curriculum-mcp-server
bc-curriculum-mcp接続後、次のような質問ができます:
「ADST 10 年生の Big Ideas は?」
「理科のコンピテンシーが 3 年生から 7 年生までどう発展するか見せて」
「9 年生の数学と ADST のカリキュラム上のつながりを探して」
「First Peoples Principles of Learning とは?」
「幼稚園の数学の Curricular Competencies は?」
利用可能なツール
ツール | 機能 |
| 全カリキュラムデータの全文検索 |
| コースの Big Ideas、Competencies、Content を取得 |
| 利用可能な全コースを一覧表示(教科・学年でフィルタリング可能) |
| 学年をまたいだカリキュラムの発展を追跡 |
| 教科横断で共有されるコンピテンシーを検索 |
| Communication、Thinking、Personal/Social のコンピテンシーを取得 |
| First Peoples Principles of Learning を取得 |
| 評価の実践とガイダンスを取得 |
| データの鮮度と完全性を確認 |
| ある学年で 2 つ以上の教科に共通するカリキュラム上のつながりを検索 |
| 指定日以降のカリキュラム変更を表示 |
| コースのクロール履歴と変更タイムラインを表示 |
アーキテクチャ
┌──────────────────────┐ ┌─────────────────────────┐
│ 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 HTTPSクローラーは Playwright とヘッドレス Chromium を使用してローカルで実行され、JavaScript を多用する curriculum.gov.bc.ca のページをレンダリングします。生成された SQLite データベースは Fly.io にアップロードされます。デプロイされたサーバーは軽量で読み取り専用です。ブラウザもクローラーもなく、事前に構築されたデータを MCP 経由で提供するだけです。
開発者向け
前提条件
Node.js 18+
npm
セットアップ
git clone https://github.com/pdg6/bc-curriculum-mcp-server.git
cd bc-curriculum-mcp-server
npm install
npx playwright install chromium
npm run buildクロール
# 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 -- --forceローカル実行
# stdio transport (for local MCP clients)
npm start
# HTTP transport (for remote connections)
TRANSPORT=http npm start仕組み
BC 州のカリキュラムは、各コースについて 3 列構造で整理されています:
Big Ideas — 高次の概念的理解
Curricular Competencies — 生徒ができること(領域ごとにグループ化)
Content — 生徒が知るべきこと(KDU 項目)
各要素には詳細説明(elaborations) を含めることができます。これは範囲を明確にし、例を提供する展開可能な詳細です。このサーバーは、全 9 教科・全学年 K–12 のすべてのコースについて、3 列すべてと詳細説明を取得します。
Core Competencies(コミュニケーション、思考、個人・社会)と First Peoples Principles of Learning は、全教科に適用される横断的な枠組みであり、別途保存されます。
データソース
すべてのカリキュラムデータは、BC 教育省の公式カリキュラムウェブサイトである curriculum.gov.bc.ca から取得されています。クローラーはリクエスト間に 1.5 秒の間隔を置き、サイトに配慮しています。
ライセンス
MIT — LICENSE を参照してください。
カリキュラムコンテンツ自体は BC 教育省 によって公開されています。このプロジェクトは、その公開データへの構造化アクセスを提供するものです。
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