Back to Browse

Nor Data Udir MCP Server

by 3121n
Developer ToolsModerate6.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

Norwegian school (NSR) & kindergarten (NBR) registry data from UDIR.

About

Norwegian school (NSR) & kindergarten (NBR) registry data from UDIR.

Security Report

6.2
Moderate6.2Moderate Risk

This is a well-structured MCP server that wraps Norway's open educational registries (NSR/NBR) via UDIR's public APIs. Authentication is not required because the underlying APIs are publicly available and unauthenticated. Code quality is strong with proper input validation via Zod, no hardcoded credentials, no dangerous patterns, and appropriate error handling. The server's permissions (network_http, env_vars) match its stated purpose of querying public APIs. Minor findings are limited to code quality suggestions. Supply chain analysis found 2 known vulnerabilities in dependencies (0 critical, 2 high severity). Package verification found 1 issue.

4 files analyzed · 6 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-3121n-udir-mcp": {
      "args": [
        "-y",
        "@nor-data/udir-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

@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øyBeskrivelse
sok_skoleSkoler per kommune (4-sifret kommunenr, normaliserer ledende null). Filter: navn-delstreng, type (grunnskole/videregaaende/privat/offentlig/spesialskole), inkluder_inaktive
hent_skoleFull detalj per orgnr: adresse, koordinater (lat/lon, GeoNorge), elevtall, ansatte-intervall, målform, kontakt
sok_barnehageBarnehager per kommune. Filter: navn, eierform (privat/offentlig), inkluder_inaktive
hent_barnehageFull 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/enheter ignoreres 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_barnehagehent_* for koordinater → avstandsberegning klientside. Fremtidig fase B: skoler_naer_punkt med batch-detaljhenting og haversine-radius.

Reviews

No reviews yet

Be the first to review this server!