MCP-kobling til dataene

Alt nettstedet viser, kan du spørre om selv. En MCP-server (Model Context Protocol) gir Claude, Codex, Kimi, GLM og egne script de samme tallene som verktøy: tidsseriene bak indeksen, hvert yrke med oppgaver og Claude-bruk, og hver utdanning. Alt er aggregerte tall som allerede er offentlige. Ingen innlogging.

Koble til

Endepunktet er https://kiindeksen-mcp.fly.dev/mcp (Streamable HTTP, JSON-RPC 2.0).

Claude Code. Én kommando:

claude mcp add --transport http kiindeksen https://kiindeksen-mcp.fly.dev/mcp

claude.ai. Settings, Connectors, Add custom connector. Lim inn adressen over. Deretter kan du be Claude om for eksempel «hent hovedtallet med usikkerhet for de under 31 år» eller «sammenlign yrkene 4110 og 3312».

Eget script. client_example.py viser hele samtalen med serveren og trenger bare Python, ingen pakker:

python3 client_example.py

Andre klienter og modeller

Koblingen er åpen MCP over HTTP og er ikke knyttet til Claude. Alle klienter som tar en adresse, kan bruke den, og adressen er den samme overalt: https://kiindeksen-mcp.fly.dev/mcp.

KlientSlik legger du til
Codex CLI (OpenAI)codex mcp add kiindeksen --url https://kiindeksen-mcp.fly.dev/mcp, eller i ~/.codex/config.toml: [mcp_servers.kiindeksen] med url = "https://kiindeksen-mcp.fly.dev/mcp"
Kimi Code CLI (Moonshot)kimi mcp add --transport http kiindeksen https://kiindeksen-mcp.fly.dev/mcp
GLM fra Z.aiModellene brukes gjennom Claude Code, OpenCode, Cline eller Kilo Code. Legg koblingen til i den klienten du bruker; kommandoen for Claude Code står over.
OpenCodeI opencode.json: "mcp": {"kiindeksen": {"type": "remote", "url": "https://kiindeksen-mcp.fly.dev/mcp", "enabled": true}}
Gemini CLII ~/.gemini/settings.json: "mcpServers": {"kiindeksen": {"httpUrl": "https://kiindeksen-mcp.fly.dev/mcp"}}
Cursor, VS Code, Cline og andreLegg til en server av typen HTTP (Streamable HTTP) med adressen over. Klienter som bare kjenner den eldre SSE-transporten, bruker https://kiindeksen-mcp.fly.dev/sse.
Klienter som bare starter lokale servereLast ned server.py og registrer kommandoen python3 server.py --stdio. Den henter dataene fra nettstedet og trenger ingen pakker.

Fra kode, hos hvilken som helst leverandør

Modell-API-ene til OpenAI og Anthropic kaller serveren direkte, uten egen MCP-klient. Hos OpenAI (Responses API) er verktøyet {"type": "mcp", "server_label": "kiindeksen", "server_url": "https://kiindeksen-mcp.fly.dev/mcp", "require_approval": "never"}. Hos Anthropic (Messages API, beta-hode mcp-client-2025-11-20) står serveren som {"type": "url", "url": "https://kiindeksen-mcp.fly.dev/mcp", "name": "kiindeksen"} i mcp_servers, og verktøyet er {"type": "mcp_toolset", "mcp_server_name": "kiindeksen"}.

Alle andre modeller med funksjonskall, som Kimi, GLM, Gemini eller Mistral, kan bruke de samme verktøyene som vanlige HTTP-kall. Hvert verktøy finnes som GET /tools/<navn> med argumentene i spørrestrengen (lister kommaseparert) eller som POST med JSON-kropp. openapi.json beskriver dem, så GPT-er, Dify, Coze og lignende plattformer kan importere dem. Prøv:

curl "https://kiindeksen-mcp.fly.dev/tools/get_headline?young=true&reference=claudecode"
curl "https://kiindeksen-mcp.fly.dev/tools/compare_occupations?codes=4110,3312&index_base=2025-02"

Verktøyene

VerktøyHva det gir
get_releaseRelease, periode, normaliseringsmåned, antall yrker og utdanninger, hovedtallet med usikkerhet
list_packagesAlle tidsseriepakkene: sysselsetting, nyansettelser, lønn, privat og offentlig sektor, Eloundou- og Mouchel-kvintiler, yrkescase, bruksmønster
get_seriesTidsserier fra en pakke, med valg av spesifikasjon (raw, sa, percap, percap_sa), facet, serie, periode, basismåned og glatting
get_growthVekst fra en referansemåned til siste måned for alle serier i en pakke, pluss gapet kvintil 5 minus kvintil 1
get_headlineNettstedets hovedtall: KI-indeksen med bootstrap-standardfeil og 95 %-intervall, per mål, referanse og aldersgruppe
get_compositionAndel ansatte per aldersgruppe og kvintil
search_occupationsSøk i STYRK-08-yrker, norsk eller engelsk
get_occupationEtt yrke: eksponering, kvintiler, Claude-bruk per utgave, nærmeste yrker, oppgavene med bruk og automatisering
get_occupation_seriesSysselsetting eller lønn for ett yrke, månedlig fra 2021
compare_occupationsFlere yrker side om side med felles base
list_education_levels, search_education, get_education_groupUtdanning: faggrupper, oppgavene i jobbene, vanligste jobber
list_downloads, get_data_dictionaryCSV-ene for releasen og dokumentasjonen deres
get_studio_papersArbeidslista i Studio

To ressurser (kiindeksen://om, kiindeksen://konvensjoner) og to prompter (analyser_yrkespar, maanedsrapport) følger med.

Konvensjoner

Eksempel: samme eksponering, ulik automatisering

Spørsmålet: to yrker har nesten samme KI-eksponering. Brukes KI likt i dem, og går det likt med sysselsettingen? Dette er det client_example.py gjør, og det Claude gjør hvis du ber om prompten analyser_yrkespar med kodene 4110 og 3312.

  1. get_release og get_headline. Release 2026-10 dekker januar 2021 til juli 2026. KI-indeksen for 21–60 år med ChatGPT som referanse er +1,5 prosentpoeng, standardfeil 2,7. For 21–30 år siden Claude Code er den −2,9, standardfeil 2,0.
  2. get_growth på by_exposure med referanse 2025-01 og tre måneders glatting. Fra januar 2025 til juli 2026, sesongjustert: minst eksponerte femdel −0,3 prosent, mest eksponerte −0,3 prosent. Gapet er −0,1 prosentpoeng. Samme kall på age_by_exposure for 21–30 år: −1,8 i minst eksponerte, −4,6 i mest eksponerte.
  3. compare_occupations med kodene 4110 og 3312, sysselsetting, sesongjustert, basismåned 2025-02:
    YrkeEloundouMouchelAutomatisering (feb. 2026)Sysselsetting juli 2026
    4110 Kontormedarbeidere0,59 (Q5)0,59 (Q5)67 %95,7
    3312 Kundebehandlere lån og kreditt0,61 (Q5)0,62 (Q5)30 %96,5
  4. get_occupation for hvert yrke, plattform claude_ai, gir oppgavene. Kontormedarbeidere: feilsøking av kontorutstyr (1,26 prosent av all Claude-bruk, automatisering 60 prosent), skjemaer og reiseregninger (66 prosent) og kontormaskiner (51 prosent). Kundebehandlere: anbefale økonomisk strategi (24 prosent), forklare kredittvurdering og regelverk (22 prosent) og forklare lånetyper (27 prosent).
  5. Tolkningen skriver du selv: samme eksponeringsskår, men i det ene yrket bestilles arbeidet ferdig, i det andre drøftes det. Det er det eksponeringsmålet ikke ser og bruksdataene viser.

Samme øvelse for en utdanning: search_education med «økonomi» på bachelornivå gir faggruppe 641 Økonomisk-administrative fag. Den har 101 315 sysselsatte, eksponering 0,55, halvparten i den mest eksponerte femdelen og automatisering 43 prosent. get_education_group gir de ti vanligste oppgavene i jobbene og de vanligste jobbene, regnskapsførere øverst.

Alle tall over er lest fra serveren 15. oktober 2026 med release 2026-10. Nye releaser gir nye tall. Kjør scriptet på nytt.

Drift og kildekode

Serveren henter JSON-filene fra kiindeksen.no ved oppstart og hver sjette time, så den følger den månedlige releasen uten ny utrulling. Den er skrevet i Pythons standardbibliotek og kjører som egen Fly.io-app i Stockholm. Kildekoden ligger i dashboard/mcp/ i prosjektets repo, og server.py kan lastes ned herfra. Du kan kjøre den lokalt mot nedlastede datafiler med python3 server.py --data-dir <mappe> --port 8765.