# Skolverket MCP

Connects AI clients to open educational registries from Sweden's Skolverket agency. Useful for querying curriculum criteria, school directories, and adult education.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: isakskogstad
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/isakskogstad/Skolverket-MCP
- Updated: 2026-04-22
- HTML: https://affpapa.org/en/nevibecode/mcp/skolverket-mcp

## What it does

This integration exposes three public APIs maintained by the Swedish National Agency for Education: Syllabus API, the national school unit registry, and the Planned Educations catalog. Your assistant can inspect curriculum documents such as LGR22 and GY25, compare grading benchmarks across subjects, and locate accredited secondary or adult education programs.

The server implements 41 individual tools, four data resources for reference codes, and five prompt templates tailored for syllabus comparisons. Communication relies on the `stdio` transport. A local Node.js runtime is mandatory on your machine, since the server runs via `npx` or a precompiled `dist/index.js` file.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add skolverket-mcp -- npx -y skolverket-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add skolverket-mcp -- npx -y skolverket-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "skolverket-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "skolverket-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "skolverket-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "skolverket-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add skolverket-mcp npx -y skolverket-mcp
```

## When to use it
- query active or closed schools across Swedish municipalities
- compare grade criteria between curriculum revisions like LGR22 and GY25
- search adult education programs including Komvux and vocational courses
- inspect mandatory subjects for upper secondary study tracks

## Example prompts
- Find all active upper secondary schools located in Stockholm municipality.
- Compare grade criteria E and A for the Svenska 1 syllabus.
- List available Komvux courses starting next semester with their study pace.

## Similar
- [Kolada MCP Server](https://affpapa.org/en/nevibecode/mcp/kolada-mcp-server.md) — MCP server · ★ 12
- [scb-mcp](https://affpapa.org/en/nevibecode/mcp/scb-mcp.md) — MCP server · ★ 9
- [Firmafakta](https://affpapa.org/en/nevibecode/mcp/firmafakta.md) — MCP server
- [DistrictAPI](https://affpapa.org/en/nevibecode/mcp/districtapi.md) — MCP server
- [nordic-registry-mcp-server](https://affpapa.org/en/nevibecode/mcp/nordic-registry-mcp-server.md) — MCP server · ★ 14
- [education-expert](https://affpapa.org/en/nevibecode/skills/education-expert.md) — skill · 428 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
