io.github.3121n/udir-mcp
Norwegian school (NSR) & kindergarten (NBR) registry data from UDIR.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
@nor-data/udir-mcpclaude mcp add udir-mcp -- npx -y @nor-data/udir-mcp@0.1.2
{
"mcpServers": {
"udir-mcp": {
"command": "npx",
"args": [
"-y",
"@nor-data/udir-mcp@0.1.2"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
@nor-data/udir-mcp
MCP-server som wrapper UDIRs åpne registre — bygget for Nabodata-kartleggingen (#4: skoler/barnehager).
- NSR (Nasjonalt skoleregister):
https://data-nsr.udir.no/v3 - NBR (Nasjonalt barnehageregister):
https://data-nbr.udir.no/v3
Begge er åpne, auth-frie REST-API-er.
Verktøy
| Verktøy | Beskrivelse |
|---|---|
sok_skole | Skoler per kommune (4-sifret kommunenr, normaliserer ledende null). Filter: navn-delstreng, type (grunnskole/videregaaende/privat/offentlig/spesialskole), inkluder_inaktive |
hent_skole | Full detalj per orgnr: adresse, koordinater (lat/lon, GeoNorge), elevtall, ansatte-intervall, målform, kontakt |
sok_barnehage | Barnehager per kommune. Filter: navn, eierform (privat/offentlig), inkluder_inaktive |
hent_barnehage | Full detalj per orgnr: adresse, koordinater, eierform, kategorier |
Datakvalitets-merknader (verifisert 6. juni 2026)
- UDIR leverer
{Lengdegrad:0, Breddegrad:0, GeoKilde:"Undefined"}for ikke-geokodede enheter — serveren behandler dette som manglende koordinat (utelater feltet). Navn-queryparam på/v3/enheterignoreres av UDIR — navnefilter gjøres derfor klientside per kommune.- Registrene inneholder test-enheter (orgnr
U999…, kommune 2599) — filtreres implisitt bort ved kommune-søk.
Bygg & test
npm install && npm run build
npm test # E2E med ekte UDIR-kall (11 sjekker)
Nabodata-bruk
sok_grunnkrets (kartverket) → kommunenr → sok_skole/sok_barnehage → hent_* for koordinater → avstandsberegning klientside. Fremtidig fase B: skoler_naer_punkt med batch-detaljhenting og haversine-radius.
Frequently asked questions
What is io.github.3121n/udir-mcp?
Norwegian school (NSR) & kindergarten (NBR) registry data from UDIR.
How do I install io.github.3121n/udir-mcp?
It runs on your machine. In Claude Code: claude mcp add udir-mcp -- npx -y @nor-data/udir-mcp@0.1.2. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.3121n/udir-mcp need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.3121n/udir-mcp open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains io.github.3121n/udir-mcp?
It is published by 3121n. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.