Nordic Registry

Queries Brønnøysundregistrene, CVR, PRH, and Bolagsverket for cross-border company data and verification via a single MCP server.
  • go

3

GitHub Stars

go

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "olgasafonova-nordic-registry-mcp-server": {
      "command": "./nordic-registry-mcp-server",
      "args": [
        "-http",
        ":8080"
      ],
      "env": {
        "MCP_AUTH_TOKEN": "YOUR_TOKEN"
      }
    }
  }
}

You can query Nordic registry data from Brønnøysundregistrene, CVR, PRH, and Bolagsverket through a single MCP server. This read-only, Nordic-focused gateway lets you search for companies, retrieve details, verify board members and signing authority, access Swedish annual reports, and validate lists of identifiers across four countries. You interact with it via an MCP client, making complex cross-border verifications practical and fast.

How to use

Connect to the Nordic Registry MCP Server using an MCP client. You can perform cross-country company lookups, fetch detailed company records, verify who can sign on behalf of a company, and retrieve Swedish annual reports when needed. Use natural language prompts like: “Find Norwegian companies named Equinor”, “Get details for org number 923609016”, or “List annual reports for Swedish company X” to trigger the corresponding registry tools. The server is designed to work in read-only mode, so you can verify data without altering registries.

When you need to verify multiple entries at once, use batch lookup capabilities to validate a list of org numbers. For example, you can check several Danish CVR numbers in one request and review which entries are active or flagged for review.

How to install

Prerequisites: you need a Go toolchain installed on your system. You will also need a working MCP client to connect to the server.

# Clone the project repository
git clone https://github.com/olgasafonova/nordic-registry-mcp-server.git

# Change into the project directory
cd nordic-registry-mcp-server

# Build the server (requires Go 1.24+)
go build .

Additional configuration and startup

Start the server in HTTP mode or via standard input/output (stdio) to integrate with your MCP client. The following examples show the runtime commands you run directly in your shell.

# Start HTTP server on port 8080 without authentication
./nordic-registry-mcp-server -http :8080

# Start HTTP server with token authentication
./nordic-registry-mcp-server -http :8080 -token "your-secret-token"

# Full production-style configuration
./nordic-registry-mcp-server -http :8080 \
  -token "your-secret-token" \
  -origins "https://app.example.com" \
  -rate-limit 60 \
  -trusted-proxies "10.0.0.0/8"

Troubleshooting and tips

If you run into startup issues, verify that your Go toolchain is correctly installed and that your binary has execute permissions. Check that the port you choose for HTTP mode is not already in use. If authentication is enabled, ensure your MCP client uses the correct token. For Swedish data, remember that Bolagsverket OAuth2 credentials may be required for access to certain endpoints.

All server configuration and runtime options

The Nordic Registry MCP Server supports multiple startup configurations. The following runtime options demonstrate how you can tailor the server for your environment.

Notes on data sources and scope

Data comes from Brønnøysundregistrene (Norway), CVR (Denmark), PRH (Finland), and Bolagsverket (Sweden). All APIs are read-only and free to use, with Sweden requiring OAuth2 credentials for certain datasets. The server does not modify registry data and does not cache personal data beyond the current session.

What to expect from each country

  • Norway: Brønnøysundregistrene provides company details, board members, roles, and signature rights. Batch lookups are available for validating lists of org numbers.

  • Denmark: CVR data covers company details and production units; searches return the best match, with variations possible for large multinationals.

  • Finland: PRH delivers company details and basic registry information; exact naming and filters help narrow large results sets.

  • Sweden: Bolagsverket data is accessible with OAuth2-protected requests for certain documents, including annual reports, when credentials are provided.

Security and data handling

This server operates in read-only mode for registries and does not store personal data beyond the active session. Bearer token authentication is available for HTTP mode, and you should limit access to trusted origins and enforce rate limits to protect the service.

Future integrations and scope

Planned integration paths include linking with other case management systems to automatically verify company data and attach relevant documents. The architecture is designed to support expansion to include additional Nordic datasets and richer signatory information as they become available.

Quick start commands

If you prefer to run the server directly after building from source, use the standard runtime commands shown above. For rapid testing, the minimal command to start the server is the-http-less variant without extra flags.

Available tools

norway_search_companies

Search Norwegian companies by name across Brønnøysundregistrene.

norway_get_company

Get detailed information for a specific Norwegian org number.

norway_get_roles

Retrieve board members, CEO, and other governance roles for a Norwegian company.

norway_get_signature_rights

Fetch signature rights and prokura for a Norwegian company.

norway_batch_get_companies

Look up multiple Norwegian companies in a single request.

norway_get_subunits

List branch offices for a Norwegian company.

norway_get_subunit

Get details for a specific Norwegian branch office.

norway_search_subunits

Search branch offices by name in Norway.

norway_get_updates

Get recent registry changes for Norway.

norway_get_subunit_updates

Get recent changes to branch offices in Norway.

norway_list_municipalities

List municipality codes in Norway.

norway_list_org_forms

List organization form codes used in Norway.

denmark_search_companies

Search Danish companies by name (returns best match).

denmark_get_company

Get Danish company details by CVR number.

denmark_get_production_units

List Danish production units (P-numbers).

denmark_search_by_phone

Find a Danish company by phone number.

denmark_get_by_pnumber

Retrieve a Danish company by P-number.

finland_search_companies

Search Finnish companies by name (paginated with filters).

finland_get_company

Get Finnish company details by business ID.

sweden_get_company

Get Swedish company details by organization number (org).

sweden_get_document_list

List available annual reports (årsredovisningar) for a Swedish company.

sweden_download_document

Download an annual report by document ID from Bolagsverket.

sweden_check_status

Check Bolagsverket API availability and OAuth2 status.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational