🛰️ OffentligData MCP: Norske bedriftsdata rett inn i LLM-klienten
-
️ Offentlige data gjort tilgjengelig for LLM-klienter via MCPJeg har satt opp en MCP-server som eksponerer et bredt spekter av offentlige norske data, spesielt tilrettelagt for bruk i LLM-klienter som Claude Desktop, ChatGPT, cursor og andre MCP-kompatible klienter.
Se MCP server i OpenAI Playground
TilkoblingFor å koble til tjenesten, kan man enkelt bruke
mcp-remotei mcp konfig fil eller https://app.offentligdata.com/mcp for klienter som støtter http mcp endepunkt:{ "mcpServers": { "offentligdata": { "command": "npx", "args": [ "-y", "mcp-remote", "https://app.offentligdata.com/mcp" ] } } }Dette gjør datasett fra ulike offentlige registre tilgjengelig for naturlig språkspørringer direkte i en LLM-klient. Det krever ingen lokal installasjon av servere eller kompleks konfigurasjon – kun en enkel MCP-definisjon.
🧠 Tilgjengelige datasett og API-endepunkt MCP tools
Følgende endepunkter er aktivert i løsningen, hentet fra flere sentrale datakilder i Norge:
Verktøy for selskaps- og organisasjonsdataVerktøynavn Beskrivelse organisasjonsnummer_for_selskapHenter organisasjonsnummeret ( orgnr) til et selskap basert på navnet. Brukes som første steg for å slå opp selskapsdata.selskapsdetaljerHenter grunnleggende selskapsinformasjon som navn, adresse, juridisk form, næringskode, stiftelsesdato m.m. underenheter_for_selskapReturnerer alle underenheter eller avdelinger til et gitt selskap – nyttig for å få oversikt over selskapsstruktur. roller_i_enhetViser styremedlemmer og andre personer i nøkkelroller (styreleder, styremedlemmer, varamedlemmer). selskaper_i_segmentViser andre selskaper innenfor samme næringssegment. Nyttig for sammenligning og markedsanalyse.
Person- og rolledataVerktøynavn Beskrivelse personinformasjonReturnerer offentlig informasjon om en person (som navn og fødselsdato, der det er tilgjengelig). aksjeposter_for_personViser hvilke selskaper en gitt person eier aksjer i. roller_i_enhet(Som nevnt over) Brukes også til å vise hvilke selskaper en person har roller i.
Aksjonær- og eierdataVerktøynavn Beskrivelse aksjeeiere_for_selskapViser alle aksjonærer i et selskap – både personer og andre selskaper – samt eierandeler og stemmerett. selskapets_aksjeposterViser aksjer selskapet eier aksjer i aksjeposter_for_personKartlegger hvilke aksjer en person eier på tvers av selskaper.
Offentlig finansiering og tilskuddVerktøynavn Beskrivelse tildelinger_for_selskapViser statlig støtte eller tilskudd et selskap har mottatt, særlig fra Innovasjon Norge. eu_tildelinger_for_selskapViser tildelinger fra EU-programmer (f.eks. Horizon Europe). forskningsradet_tildelinger_for_selskapViser forskningsstøtte gitt av Norges Forskningsråd. skattefunnprosjekter_for_selskapReturnerer informasjon om godkjente SkatteFUNN-prosjekter for skattefradrag i FoU.
Based on the MCP server code, here's a table for financial tools:
Finansiell informasjonVerktøynavn Beskrivelse get_company_last_financial_statementHenter nøkkeltall og detaljer fra siste innsendte årsregnskap og konsoliderte regnskaper. selskapsdetaljerViser detaljert selskapsinfo inkludert grunnleggende finansielle opplysninger.
🧼 Patenterte oppfinnelser, varemerker og design
Verktøynavn Beskrivelse get_company_ip_rightsInformasjon om registrerte rettigheter og søknader innlevert i Norge. Datasettet gir detaljert informasjon om patenterte oppfinnelser, varemerker og design. Dette inkluderer søkernes navn, viktige ID-numre, søknadsdato, status og relevante hendelser.
🧠 Slik brukes verktøyene i Claude
Når disse verktøyene er lastet i LLM Klient, kan LLM bruke dem direkte ved å:
- Forstå spørsmålet ditt og velge riktig verktøy
- Hente nødvendige inputverdier (som organisasjonsnummer)
- Kalle det verktøy (tool) på MCP server
- Presentere et godt formulert svar basert på resultatet
Eksempel: Spørsmål og verktøykjedeBrukerspørsmål:
"Hvem eier Atea AS, og hvem sitter i styret?"
LLM sin prosess:
organisasjonsnummer_for_selskap→ Finner org.nr. til Atea ASaksjeeiere_for_selskap→ Henter aksjonæroversiktroller_i_enhet→ Henter styresammensetning
LLM setter sammen informasjonen og gir deg et strukturert svar.
🧪 Eksempel på hvordan du kan spørre LLM klient
Du kan prøve å skrive:
- "Finn selskapsdetaljer for Equinor"
- "Hva er organisasjonsnummeret til Atea ASA?"
- "Hvilke underenheter har Telenor?"
- "Vis meg aksjonærer for Orkla ASA"
- "Hvem har roller i DNB ASA?"
LLM vil bruke de riktige MCP-verktøyene automatisk.
Lenker til datasett på data.norge.no- Enhetsregisteret – Brønnøysundregistrene
- Innovasjon Norge – Tildelinger og finansiering
- Mattilsynet – Smilefjestilsyn
- Regnskapsregisteret
Bruksområder- Integrasjon i verktøy for etterretningsanalyse eller compliance
- Automatisering av innsikt i eierskap og roller i næringslivet
- Generering av naturlige språkbeskrivelser for offentlige tildelinger
- Eksperimentering med “LLM agents” som benytter åpne norske data


-
Dette var spennende saker! Er MCP-serveren dokumentert på github?
-
Dette var et kult prosjekt! Er MCP-serveren og toolsene tilgjengelig på github?
-
Takk for det @Nils-Næss Hyggelig at du finner prosjektet nyttig. Hadde ikke tenkt å gjøre den open source - import og massering av dataene tar litt tid, så holder den som hosted tjeneste foreløpig. Men den er fortsatt fritt tilgjengelig å bruke via mcp-remote. Hadde vært interessant å høre mer om hvordan du bruker den og om mer data du syntes skulle vært med
-
Ah, supert! Var i ferd med å sette opp en egen mcp-server med mye av det samme formålet da jeg oppdaget denne. Hva med å legge inn Lovdata som en del av datagrunnlaget her? https://api.lovdata.no/
-
Ah, supert! Var i ferd med å sette opp en egen mcp-server med mye av det samme formålet da jeg oppdaget denne. Hva med å legge inn Lovdata som en del av datagrunnlaget her? https://api.lovdata.no/
MCP Tool Limits og Offentligdata-arkitekturen
Problemstilling:
Best practice for MCP-servere er å holde antallet tools under ~25. Offentligdata nærmer seg denne grensen, og flere tools burde kombineres for bedre ytelse.Løsningsforslag:
1. Skill ut Lovdata til egen MCP-server
- Lovdata-funksjonalitet bør være en separat MCP-server
- Kan eventuelt kombineres med Offentligdata MCP ved behov
- LLM-en kan da dynamisk velge hvilke tjenester som er relevante
2. Eksponering av Lovdata API
api.lovdata.noer relativt enkelt å eksponere som MCP- fastmcp har API-spec til MCP-konvertering
3. Viktig læring: Ikke gjør 1-til-1 API-konvertering
- Direkte API-til-MCP-oversettelse fungerer ofte dårlig
- APIer er designet for tradisjonell programmatisk tilgang, ikke LLM-interaksjon
- Løsning: Kombiner API-endepunkter med dedikerte MCP tools som er optimalisert for hvordan LLM-er faktisk jobber
-
Nytt verktøy: Finn selskaper
Nå kan du søke etter norske selskaper med naturlig språk.
Eksempler:
- "Finn restauranter i Bergen"
- "IT-selskaper i Oslo som er minst 5 år gamle"
- "Byggefirmaer i Trøndelag under 2 år"
Verktøyet finner selskaper basert på bransje, lokasjon (fylke, kommune), alder og antall ansatte.
