Norwegian public data: companies, statistics, exchange rates, addresses, property. Zero API keys.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Norwegian public data in your AI assistant: companies, statistics, addresses, property. One MCP server, zero API keys, zero signup.
Ask Claude (or any MCP client) things like "who is on the board of Equinor and what was their revenue last year?" or "how has Norwegian inflation moved this year?" and it answers from the official registers, with sources.
Claude Code:
Claude Desktop (claude_desktop_config.json):
Any other MCP client: run uvx norwegian-data-mcp (or pip install norwegian-data-mcp and run norwegian-data-mcp) as a stdio server.
| Tool | Answers | Source |
|---|---|---|
search_companies | "find companies that..." | Brønnøysundregistrene |
get_company | full company record by orgnr | Brønnøysundregistrene |
get_company_roles | board, CEO, auditor | Brønnøysundregistrene |
get_company_financials | latest filed revenue, profit, balance sheet | Regnskapsregisteret |
get_group_structure | subsidiaries and ownership stakes as a tree | Brønnøysundregistrene |
search_statistics | find any of SSB's ~7,000 tables | SSB (Statistics Norway) |
get_table_info | a table's variables and value codes | SSB |
get_statistics | the numbers, as compact CSV | SSB |
get_key_series | CPI, population, unemployment, house prices, wages, interest rates in one call | SSB |
get_exchange_rates | daily NOK rates for any currency | Norges Bank |
search_address | address to coordinates + gnr/bnr | Kartverket |
reverse_geocode | coordinates to nearest addresses | Kartverket |
get_property | cadastral parcel location and boundary | Kartverket |
get_place | mountains, lakes, farms to coordinates | Kartverket |
Every tool returns a compact JSON envelope: the data (statistics come as CSV, the most token-efficient table format), a hints list that tells the model how to narrow or continue, and a source string naming the register and license. Responses are capped in size; SSB's dense JSON-stat2 cubes are flattened to plain tables with time on the rows.
When SSB closes a table (it happens: CPI table 03013 was replaced by 14700 in 2026), the server reads the succession note and follows or suggests the successor instead of failing.
| Register | License | Terms |
|---|---|---|
| SSB, Statistics Norway | CC BY 4.0 | 30 requests/minute, respected client-side |
| Brønnøysundregistrene (Enhetsregisteret, Regnskapsregisteret) | NLOD 2.0 | open API, fair use |
| Norges Bank (exchange rates) | NLOD 2.0 | open SDMX API |
| Kartverket (addresses, cadastre, place names) | CC BY 4.0 | © Kartverket |
All four are open government data with no key or registration. Every response carries its attribution, so the model can cite it.
get_company_roles serves.Runtime dependencies are mcp and httpx, nothing else. Responses are cached with per-source TTLs (in memory plus ~/.cache/norwegian-data-mcp, disable with NORWEGIAN_DATA_MCP_CACHE=off), and a stale cached copy is served with a note if a register is briefly unreachable.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/norwegian-data-mcp)<a href="https://allmcps.com/mcp/norwegian-data-mcp"><img src="https://allmcps.com/api/badge/norwegian-data-mcp?style=directory" alt="Norwegian Data MCP on AllMCPs" /></a>