BC Curriculum MCP Server
BC Curriculum MCP Server
MCP-сервер (Model Context Protocol), который предоставляет учителям BC структурированный доступ ко всей учебной программе K–12 Министерства образования BC. Подключение одной строкой конфигурации — без установки, без аккаунтов, без технической настройки.
Автор: Paul de Groot — Vancouver, BC
Что он делает
Этот сервер обходит curriculum.gov.bc.ca и делает всю учебную программу BC K–12 доступной для запросов через 12 инструментов MCP. Учителя и разработчики учебных программ могут задавать вопросы на естественном языке о Big Ideas, Curricular Competencies, Content standards, прогрессии по классам, межпредметных связях и многом другом — на основе фактически опубликованных данных учебной программы.
Охват данных
Grades K–12 (от детского сада до 12 класса)
9 предметов англоязычного потока: ADST, Arts Education, Career Education, English Language Arts, Languages, Mathematics, Physical & Health Education, Science, Social Studies
Big Ideas, Curricular Competencies, and Content (трёхколоночная структура KDU) с пояснениями
Core Competencies (Communication, Thinking, Personal & Social)
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После подключения можно задавать вопросы, например:
"Какие Big Ideas для ADST в 10 классе?"
"Покажите, как компетенции Science развиваются с 3 по 7 класс"
"Найдите связи учебной программы между математикой и ADST для 9 класса"
"Каковы First Peoples Principles of Learning?"
"Каковы curricular competencies для математики в детском саду?"
Доступные инструменты
Tool | Что делает |
| Полнотекстовый поиск по всем данным учебной программы |
| Получить Big Ideas, Competencies и Content для курса |
| Список всех доступных курсов (фильтр по предмету/классу) |
| Проследить, как учебная программа развивается по классам |
| Найти компетенции, общие для разных предметов |
| Получить компетенции Communication, Thinking, Personal/Social |
| Получить First Peoples Principles of Learning |
| Получить оценочные практики и рекомендации |
| Проверить актуальность и полноту данных |
| Найти связи учебной программы между двумя или более предметами в одном классе |
| Показать, что изменилось в учебной программе с указанной даты |
| Просмотреть историю обхода и хронологию изменений для курса |
Архитектура
┌──────────────────────┐ ┌─────────────────────────┐
│ 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 + headless Chromium для рендеринга страниц curriculum.gov.bc.ca, насыщенных JavaScript. Он создаёт базу данных 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 организована в трёхколоночную структуру для каждого курса:
Big Ideas — Концептуальные представления высокого уровня
Curricular Competencies — Что учащиеся могут делать (сгруппировано по областям)
Content — Что учащиеся должны знать (элементы KDU)
Каждый элемент может иметь elaborations — раскрывающиеся подробности, которые уточняют объём и приводят примеры. Этот сервер собирает все три колонки, а также elaborations для каждого курса по всем 9 предметам и всем классам K–12.
Core Competencies (Communication, Thinking, Personal & Social) и First Peoples Principles of Learning — это сквозные структуры, которые применяются ко всем предметам и хранятся отдельно.
Источник данных
Все данные учебной программы взяты с curriculum.gov.bc.ca, официального сайта учебной программы Министерства образования BC. Краулер уважает сайт, используя задержки в 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