Skip to main content
Glama
pdg6

BC Curriculum MCP Server

by pdg6

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 は?」

利用可能なツール

ツール

機能

bc_search_curriculum

全カリキュラムデータの全文検索

bc_get_course_curriculum

コースの Big Ideas、Competencies、Content を取得

bc_list_courses

利用可能な全コースを一覧表示(教科・学年でフィルタリング可能)

bc_get_grade_progression

学年をまたいだカリキュラムの発展を追跡

bc_get_competency_connections

教科横断で共有されるコンピテンシーを検索

bc_get_core_competencies

Communication、Thinking、Personal/Social のコンピテンシーを取得

bc_get_fppl

First Peoples Principles of Learning を取得

bc_get_assessment_resources

評価の実践とガイダンスを取得

bc_get_crawl_status

データの鮮度と完全性を確認

bc_search_cross_curricular

ある学年で 2 つ以上の教科に共通するカリキュラム上のつながりを検索

bc_get_curriculum_changes

指定日以降のカリキュラム変更を表示

bc_get_course_history

コースのクロール履歴と変更タイムラインを表示

アーキテクチャ

┌──────────────────────┐       ┌─────────────────────────┐
│  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 列構造で整理されています:

  1. Big Ideas — 高次の概念的理解

  2. Curricular Competencies — 生徒ができること(領域ごとにグループ化)

  3. Content — 生徒が知るべきこと(KDU 項目)

各要素には詳細説明(elaborations) を含めることができます。これは範囲を明確にし、例を提供する展開可能な詳細です。このサーバーは、全 9 教科・全学年 K–12 のすべてのコースについて、3 列すべてと詳細説明を取得します。

Core Competencies(コミュニケーション、思考、個人・社会)と First Peoples Principles of Learning は、全教科に適用される横断的な枠組みであり、別途保存されます。

データソース

すべてのカリキュラムデータは、BC 教育省の公式カリキュラムウェブサイトである curriculum.gov.bc.ca から取得されています。クローラーはリクエスト間に 1.5 秒の間隔を置き、サイトに配慮しています。

ライセンス

MIT — LICENSE を参照してください。

カリキュラムコンテンツ自体は BC 教育省 によって公開されています。このプロジェクトは、その公開データへの構造化アクセスを提供するものです。

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    27
    10
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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