- Home
- MCP servers
- Nordic Registry
Nordic Registry
- 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.