Skip to main content
Glama
pdg6

BC Curriculum MCP Server

by pdg6

BC Curriculum MCP Server

一个 MCP(模型上下文协议)服务器,为 BC 教师提供对整个 BC Ministry of Education K–12 课程的结构化访问。只需一行配置即可连接——无需安装、无需账户、无需技术设置。

作者: Paul de Groot — Vancouver, BC

功能简介

该服务器爬取 curriculum.gov.bc.ca 网站,并通过 12 个 MCP 工具使完整的 BC K–12 课程可查询。教师和课程设计者可以用自然语言提问关于大概念、课程能力、内容标准、年级递进、跨学科联系等问题——所有回答均基于实际发布的课程数据。

数据覆盖范围

  • K–12 年级(幼儿园至十二年级)

  • 9 个英语授课学科: ADST、艺术教育、职业教育、英语语言艺术、语言、数学、体育与健康教育、科学、社会研究

  • 大概念、课程能力和内容(三栏式 KDU 结构)及详细说明

  • 核心能力(沟通、思考、个人与社会)

  • 原住民学习原则(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 十年级的大概念是什么?"

  • "展示科学能力如何从三年级递进到七年级"

  • "查找九年级数学与 ADST 之间的课程联系"

  • "原住民学习原则有哪些?"

  • "幼儿园数学的课程能力是什么?"

可用工具

工具

功能

bc_search_curriculum

在所有课程数据中进行全文搜索

bc_get_course_curriculum

获取某门课程的大概念、能力和内容

bc_list_courses

列出所有可用课程(按学科/年级筛选)

bc_get_grade_progression

追踪课程如何跨年级递进

bc_get_competency_connections

查找跨学科共享的能力

bc_get_core_competencies

获取沟通、思考、个人/社会能力

bc_get_fppl

获取原住民学习原则

bc_get_assessment_resources

获取评估实践和指导

bc_get_crawl_status

检查数据新鲜度和完整性

bc_search_cross_curricular

查找某一年级两个或多个学科之间共享的课程联系

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 课程为每门课程采用三栏式结构:

  1. 大概念 — 高层次的概念性理解

  2. 课程能力 — 学生能够做什么(按领域分组)

  3. 内容 — 学生应该知道什么(KDU 条目)

每个元素都可以有详细说明——可展开的细节,用于阐明范围并提供示例。该服务器捕获所有三栏内容以及全部 9 个学科、所有 K–12 年级每门课程的详细说明。

核心能力(沟通、思考、个人与社会)和原住民学习原则是适用于所有学科的跨领域框架,单独存储。

数据来源

所有课程数据均来自 curriculum.gov.bc.ca,即 BC Ministry of Education 官方课程网站。爬虫在请求之间设置 1.5 秒延迟,以尊重网站。

许可证

MIT — 请参阅 LICENSE

课程内容本身由 BC Ministry of Education 发布。本项目提供对该公开数据的结构化访问。

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