Skip to main content
Glama
pdg6

BC Curriculum MCP Server

by pdg6

BC 커리큘럼 MCP 서버

BC 교사들이 BC 교육부 K-12 전체 커리큘럼에 구조적으로 접근할 수 있게 해주는 MCP(Model Context Protocol) 서버입니다. 설정 한 줄로 연결하세요 — 설치도, 계정도, 기술적 설정도 필요 없습니다.

저자: Paul de Groot — 밴쿠버, BC

기능

이 서버는 curriculum.gov.bc.ca를 크롤링하여 BC K-12 전체 커리큘럼을 12개의 MCP 도구를 통해 질의할 수 있게 만듭니다. 교사와 커리큘럼 설계자는 핵심 아이디어(Big Ideas), 교과 역량(Curricular Competencies), 내용(Content) 기준, 학년별 진행, 교과 간 연계 등에 대해 자연어 질문을 할 수 있습니다 — 실제 게시된 커리큘럼 데이터에 기반합니다.

데이터 범위

  • K-12 학년 (유치원부터 12학년까지)

  • 9개 영어 과정 교과: ADST, 예술 교육, 진로 교육, 영어 언어 예술, 언어, 수학, 체육 및 건강 교육, 과학, 사회

  • 핵심 아이디어, 교과 역량, 내용 (3열 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 10학년의 핵심 아이디어는 무엇인가요?"

  • "과학 역량이 3학년에서 7학년까지 어떻게 발전하는지 보여주세요"

  • "9학년 수학과 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 커리큘럼은 모든 과목에 대해 3열 구조로 구성되어 있습니다:

  1. 핵심 아이디어 — 높은 수준의 개념적 이해

  2. 교과 역량 — 학생들이 할 수 있는 것 (영역별로 그룹화)

  3. 내용 — 학생들이 알아야 하는 것 (KDU 항목)

각 요소에는 상세 설명이 있을 수 있습니다 — 범위를 명확히 하고 예시를 제공하는 확장 가능한 세부 정보입니다. 이 서버는 9개 전 교과와 K-12 전 학년의 모든 과목에 대해 3개 열과 상세 설명을 모두 포착합니다.

핵심 역량 (의사소통, 사고, 개인 및 사회)과 선주민 학습 원리는 모든 교과에 적용되는 범교과적 프레임워크로, 별도로 저장됩니다.

데이터 출처

모든 커리큘럼 데이터는 공식 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