Skolverket MCP MCP Server
io.github.KSAklfszf921/skolverket-mcp
Access Sweden's Skolverket open APIs for curriculum, schools, and adult education data through AI.
What is the Skolverket MCP MCP server?
The Skolverket MCP Server is a Model Context Protocol server that connects AI assistants to Sweden's Skolverket (National Board of Education) open APIs, including curriculum data (LGR22, GY25), school registry, and adult education programs. It enables searching, filtering, and analyzing educational data across syllabi, school units, and vocational/adult education offerings.
This server integrates Skolverket's three main open APIs—Syllabus API (curricula and courses), School Units Registry (schools and educational institutions), and Planned Educations API (vocational and adult education)—into a single MCP interface. Teachers can plan courses and analyze curricula; students and parents can compare programs and understand grading criteria; researchers can query school registries and track curriculum evolution.
How to install Skolverket MCP
Copy-paste configuration for popular MCP clients.
Tools & capabilities
Tools this server exposes to the agent.
Syllabus API tools— 17 tools for accessing curricula (LGR22, GY25), subjects, courses, programs, knowledge requirements, and central contentSchool Units tools— 4 tools for searching and filtering schools, preschools, and educational institutions including active, closed, and inactive unitsPlanned Educations tools— 17 tools for vocational education, SFI, Komvux, adult education with start dates, places, and study pace; includes statistics and documentsSupport Data tools— 3 tools providing API information, school types, and curriculum typesDiagnostics— 1 tool for server health and connectivity checks
Use cases
- Compare knowledge requirements across grade levels in a subject and design assessment tasks for teachers
- Find all active upper secondary schools in a region and identify which programs they offer
- Analyze how programming concepts have evolved across Swedish curriculum versions from 2011 to 2025
- Help students choose between programs by comparing mandatory courses and progression paths
- Look up vocational and adult education options with start dates and available places in a specific municipality
Skolverket MCP MCP server FAQ
It's an MCP server that gives AI assistants access to Sweden's Skolverket (National Board of Education) open APIs for curriculum, school registry, and adult education data. You can search syllabi, find schools, compare programs, and analyze educational statistics.
Yes. The server is open-source (MIT license) and uses Skolverket's free public APIs. There are no subscription fees.
Clone the repository, run `npm install && npm run build`, then add the server to your client config pointing to the `dist/index.js` file. For Claude Desktop, go to Settings → Developer → Edit Config and add the server entry with the path to the built file.
No. The server connects to Skolverket's open public APIs, which do not require API keys or authentication.
Curricula (LGR22, GY25, etc.), subjects, courses, knowledge requirements, school information (active/inactive units), and adult education programs including vocational training, SFI, and Komvux.
Claude Desktop, Claude Code, OpenAI Codex, Google Gemini, Cursor, and any other client that supports MCP via stdio transport.
README (reference)
Source of truth, from the repository.
Skolverket MCP Server
En Model Context Protocol (MCP) server som ger AI-assistenter tillgång till alla Skolverkets öppna API:er – Läroplan API, Skolenhetsregistret och Planned Educations API. Genom att ansluta till MCP-servern kan du med hjälp av AI söka, hitta, jämföra och analysera all data och statistik som finns tillgängligt i Skolverkets öppna databaser.
Snabbstart
Installera lokalt enligt guide nedan. Servern körs via stdio-transport och integreras sedan i din MCP-klient (Claude Desktop, Claude Code, Codex, Gemini, Cursor m.fl.).
Installation från källkod
git clone https://github.com/isakskogstad/Skolverket-MCP.git
cd Skolverket-MCP
npm install
npm run build
Notera sökvägen till dist/index.js — den används i klientkonfigurationerna nedan.
- I Claude Desktop: Settings → Developer (inte Connectors!)
- Klicka "Edit Config"
- Lägg till i JSON-filen:
{
"mcpServers": {
"skolverket": {
"command": "node",
"args": ["/absolut/sökväg/till/Skolverket-MCP/dist/index.js"]
}
}
}
- Spara och starta om Claude Desktop.
Notera: Lokal installation använder stdio-transport via Developer-sektionen, inte Connectors.
</details> <details> <summary><strong>Claude Code</strong></summary>claude mcp add skolverket node /absolut/sökväg/till/Skolverket-MCP/dist/index.js
Verifiera: claude mcp list
~/.codex/config.toml:
[mcp.skolverket]
command = "node"
args = ["/absolut/sökväg/till/Skolverket-MCP/dist/index.js"]
transport = "stdio"
Windows:
[mcp.skolverket]
command = "node"
args = ["C:\\Users\\username\\Skolverket-MCP\\dist\\index.js"]
transport = "stdio"
</details>
<details>
<summary><strong>Google Gemini / Cursor / övriga stdio-klienter</strong></summary>
Använd samma mönster — peka klienten på node med argumentet /absolut/sökväg/till/Skolverket-MCP/dist/index.js och transport stdio.
{
"mcpServers": {
"skolverket": {
"command": "node",
"args": ["/absolut/sökväg/till/Skolverket-MCP/dist/index.js"]
}
}
}
</details>
</details>
<img width="273" height="46" alt="claudecode openaicodex googlegemini" src="https://github.com/user-attachments/assets/c4c73367-e0f5-408a-a074-83b7ce45805c" />
Funktioner
Servern kopplar till tre av Skolverkets öppna API:er:
1. Syllabus API Läroplaner (LGR22, GY25 m.m.), ämnen, kurser, gymnasieprogram med kunskapskrav och centralt innehåll.
2. Skolenhetsregistret Sök och filtrera skolor, förskolor och andra skolenheter. Inkluderar aktiva, nedlagda och vilande enheter.
3. Planned Educations API Yrkeshögskola, SFI, Komvux och andra vuxenutbildningar med startdatum, platser och studietakt.
Verktyg (tools)
MCP-servern implementerar MCP-protokollet med stöd för:
- 41 verktyg – 17 Syllabus API, 4 School Units, 17 Planned Educations (inkl. gymnasieutbildningar, statistik, dokument), 3 Support Data, 1 diagnostik
- 4 resurser – API-info, skoltyper, läroplanstyper, kurs- och ämneskoder
- 5 promptmallar – Kursanalys, versionsjämförelser, vuxenutbildning, studievägledning, kursplanering
Användningsområden
För Lärare
- Kursplanering: "Jämför kunskapskraven E och A för Svenska 1 och ge förslag på bedömningsuppgifter"
- Tematiskt arbete: "Hitta alla kurser i gymnasiet som har hållbarhet i sitt centrala innehåll"
- Bedömning: "Visa alla kunskapskrav för betyg C i Biologi 1 och förklara skillnaderna mot B"
För elever & föräldrar
- Programval: "Jämför Naturvetenskapsprogrammet och Teknikprogrammet - vilka kurser är obligatoriska?"
- Kursval: "Vilka matematikkurser finns på gymnasiet och vilka bygger på varandra?"
- Betygskriterier: "Vad krävs för att få A i Historia 1a1?"
För undersökningar & analyser
- Skolregister: "Hitta alla aktiva gymnasieskolor i Stockholms län"
- Kursutbud: "Vilka skolor erbjuder Ekonomiprogrammet i Malmö?"
- Läroplansanalys: "Analysera hur begreppet 'programmering' har utvecklats i läroplaner 2011-2025"
https://github.com/user-attachments/assets/8eefa26c-4162-49a5-adf0-82677a663b19
Övrigt
Skapad av: Isak Skogstad • X/Twitter
Data från Skolverkets öppna API:er.
Villkor: Fri användning
Related MCP servers

Riksdag & Regering MCP
Access Swedish Parliament and Government open data with 32 specialized tools for political research and analysis.
Access your KStreak notes, Knowledge Ledger, tasks & goals from Claude, ChatGPT, Cursor, or any MCP.
View repository →
io.github.KSym04/limpet
Persistent engineering memory for AI coding agents. Survives refactors, knows when it is stale.

AgniGateway Marketplace
AI marketplace — flights, tours, activities, transport & more via MCP. No auth required.
Federal sales intelligence: expiring-contract triggers, agency spend intel, deal qualification.

AISentinel by BizDNAi
Pre-tool policy enforcement + JSONL audit for AI agents. Apache 2.0.
