Nordic Registry MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add nordic-registry -- npx -y @olgasafonova/nordic-registry-mcp-server
README.md

Verify company legitimacy across Norway, Denmark, Finland, and Sweden

Nordic Registry MCP Server

What is this?

Verify company legitimacy across Norway, Denmark, Finland, and Sweden in seconds. Check bankruptcy status, board members, signing authority, and financial data from official registries, without switching between four government websites.

23 tools wrapping the public APIs of Brønnøysundregistrene, CVR, PRH, and Bolagsverket. Works with Claude Desktop, Claude Code, Cursor, and any MCP client.

What it does:

  • Search companies by name across four Nordic countries
  • Get company details: status, employees, industry, addresses
  • Look up board members, CEOs, auditors, and roles
  • Check who can legally sign on behalf of a company
  • Access Swedish annual reports (årsredovisningar)
  • Batch lookups for validating lists of company IDs

What it doesn't do:

  • Modify registry data (read-only)
  • Store or cache personal data beyond the session
  • Require payment (all underlying APIs are free)

Supported Countries

Country Registry Tools ID Format
Norway Brønnøysundregistrene 12 9 digits (e.g., 923609016 or 923 609 016)
Denmark CVR 5 8 digits (e.g., 10150817 or DK-10150817)
Finland PRH 2 7+1 digits (e.g., 0112038-9)
Sweden Bolagsverket 4 10 digits (e.g., 5560125790 or 556012-5790)

All APIs are free. Norway, Denmark, and Finland require no authentication. Sweden uses the värdefulla datamängder API which requires OAuth2 credentials (free registration).


What Can You Do?

Once connected, just ask your AI:

You say... What happens
"Find Norwegian companies named Equinor" Searches Brønnøysundregistrene
"Get details for org number 923609016" Returns full company info
"Who is on the board of 923609016?" Lists board members, CEO, roles
"Find Danish company Novo Nordisk" Searches CVR registry
"Look up Finnish company Nokia" Searches PRH registry
"Get company 0112038-9 from Finland" Returns Nokia's full details
"Get Swedish company 5560125790" Returns company info from Bolagsverket
"List annual reports for Swedish company X" Lists available årsredovisningar

Use Cases

Case Processing: Verify Applicant Companies

When processing permit applications, license renewals, or grant requests, verify the applying company exists and is in good standing.

You: "A company applied for an environmental permit. Org number 923609016.
      Check if they're active and who can sign on their behalf."

AI: Let me verify the company and check signing authority.
→ norway_get_company("923609016")
→ norway_get_signature_rights("923609016")

Result: Equinor ASA - Active since 1972, registered for VAT, 21,200 employees.
Authorized signatories: [Name 1] (CEO), [Name 2] + [Name 3] (joint signature).
The application signature matches an authorized signatory.

Procurement: Validate Vendors Before Contract Award

Before awarding a municipal contract, verify that bidding companies are legitimate and not bankrupt.

You: "We received bids from three Danish companies for the IT contract.
      CVR numbers: 10150817, 25063783, 37553472. Are they all legitimate?"

AI: I'll verify each company's status.
→ denmark_get_company("10150817")
→ denmark_get_company("25063783")
→ denmark_get_company("37553472")

Result:
- 10150817: Novo Nordisk A/S - Active, 47,000+ employees ✓
- 25063783: Mærsk A/S - Active, established company ✓
- 37553472: [Company name] - BANKRUPT ✗

Recommendation: Exclude 37553472 from consideration.

Grant Administration: Verify Non-Profit Status

When processing grant applications from voluntary organizations, verify their registration in Frivillighetsregisteret.

You: "An organization applied for cultural funding.
      They claim to be a registered non-profit. Org number 971274808."

AI: Let me check their voluntary organization status.
→ norway_get_company("971274808")

Result: Norges Røde Kors - Registered in Frivillighetsregisteret since 2009.
Organization form: FLI (Forening/lag/innretning).
Activity: Humanitarian aid and

Tools (5)

norway_get_companyGet company details from Brønnøysundregistrene
norway_get_signature_rightsCheck who can legally sign on behalf of a Norwegian company
denmark_get_companyGet company details from CVR
finland_get_companyGet company details from PRH
sweden_get_companyGet company details from Bolagsverket

Environment Variables

BOLAGSVERKET_CLIENT_IDOAuth2 client ID for Swedish Bolagsverket API
BOLAGSVERKET_CLIENT_SECRETOAuth2 client secret for Swedish Bolagsverket API

Configuration

claude_desktop_config.json
{"mcpServers": {"nordic-registry": {"command": "npx", "args": ["-y", "@olgasafonova/nordic-registry-mcp-server"], "env": {"BOLAGSVERKET_CLIENT_ID": "your_id", "BOLAGSVERKET_CLIENT_SECRET": "your_secret"}}}}

Try it

Find Norwegian companies named Equinor
Get details for Norwegian org number 923609016
Who is on the board of Norwegian company 923609016?
Find Danish company Novo Nordisk
Get Swedish company 5560125790 and list available annual reports

Frequently Asked Questions

What are the key features of Nordic Registry?

Search companies by name across Norway, Denmark, Finland, and Sweden. Retrieve company status, industry, address, and employee counts. Lookup board members, CEOs, auditors, and signing authority. Access Swedish annual reports (årsredovisningar). Perform batch lookups for validating lists of company IDs.

What can I use Nordic Registry for?

Verify applicant company legitimacy and signing authority for permit applications. Validate vendor status and check for bankruptcy before awarding municipal contracts. Verify non-profit status for organizations applying for cultural or humanitarian grants.

How do I install Nordic Registry?

Install Nordic Registry by running: npx -y @olgasafonova/nordic-registry-mcp-server

What MCP clients work with Nordic Registry?

Nordic Registry works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Nordic Registry docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare