norway_search_companiesLABSCO SUMMARY
Signature rights are the tool that saves the most time, and only Norway has them for free.
Checking that the person who signed an application is actually authorised is the slow part of due diligence, and Brønnøysundregistrene exposes it openly. Know the asymmetry before planning around it: Danish search returns a single best match, so large companies with several entities need name variations; Finnish common names return 900+ results and want an exact legal name or a form filter; and the Swedish API has no name search at all, so you must already have the organisation number.
What it is
A Go binary wrapping the public APIs of Brønnøysundregistrene, CVR, PRH and Bolagsverket into 23 tools. It is read-only, stores no personal data beyond the session, and every underlying API is free.
What you get
- Norway, 12 tools:
norway_search_companies,norway_get_company,norway_get_rolesfor board members, CEO and auditors,norway_get_signature_rightsfor who may sign and hold prokura,norway_batch_get_companiesfor validating a list, subunit lookups,norway_get_updatesfor recent registry changes, and municipality and organisation-form code lists - Denmark, 5 tools:
denmark_search_companies,denmark_get_company,denmark_get_production_units,denmark_search_by_phoneanddenmark_get_by_pnumber - Finland, 2 tools:
finland_search_companiesandfinland_get_company - Sweden, 4 tools:
sweden_get_company,sweden_get_document_listfor annual reports,sweden_download_documentandsweden_check_status - Resilience built in: an LRU cache with per-endpoint TTLs, a circuit breaker that opens after 5 consecutive failures, request deduplication and paginated responses defaulting to 20 results
Requirements
Nothing for Norway, Denmark and Finland — those APIs need no authentication. Sweden needs free OAuth2 credentials from Bolagsverket's developer portal, set as BOLAGSVERKET_CLIENT_ID and BOLAGSVERKET_CLIENT_SECRET; without them the Sweden tools simply are not registered. Download a release binary or build from source with Go 1.24+, or use the container image ghcr.io/olgasafonova/nordic-registry-mcp-server:1.0.2. For remote use, -http :8080 with -token; binding to a non-loopback address without a token is refused at startup.
Setup effort
Build from source — git clone https://github.com/olgasafonova/nordic-registry-mcp-server.git
USE CASES
Checking an applicant company is real and active
Look it up by organisation number and confirm status before processing the application.
Confirming a signature is valid
Read who holds signature rights and prokura, and compare against who signed.
Screening bidders before a contract award
Check each company's status and exclude any that are bankrupt.
Validating a spreadsheet of company ids
Batch the lookup and get back which are active, which are bankrupt and which do not exist.
Reviewing a Swedish company's finances
List the filed annual reports and download the one you need.
23 tools
Listed in project docs. Your client may show a different list.
norway_get_companynorway_get_rolesnorway_get_signature_rightsnorway_batch_get_companiesnorway_get_subunitsnorway_get_subunitnorway_search_subunitsnorway_get_updatesnorway_get_subunit_updatesnorway_list_municipalitiesnorway_list_org_formsdenmark_search_companiesdenmark_get_companydenmark_get_production_unitsdenmark_search_by_phonedenmark_get_by_pnumberfinland_search_companiesfinland_get_companysweden_get_companysweden_get_document_listsweden_download_documentsweden_check_statusBEFORE YOU INSTALL
What to know first
Tools you get
23 tools named in the project's documentation. Without Bolagsverket OAuth2 credentials the four Sweden tools do not register, leaving 19. Nothing modifies registry data.
Optional
- BOLAGSVERKET_CLIENT_ID in your environment
- BOLAGSVERKET_CLIENT_SECRET in your environment
INSTALLATION
Connect your client
Server setup
Download a binary for your platform from the project's Releases (https://github.com/olgasafonova/nordic-registry-mcp-server/releases), or build from source (requires Go 1.24+):
git clone https://github.com/olgasafonova/nordic-registry-mcp-server.git
cd nordic-registry-mcp-server
go build .For Sweden only: register for the Bolagsverket värdefulla datamängder API and get OAuth2 credentials from the Developer Portal
export BOLAGSVERKET_CLIENT_ID="<YOUR_BOLAGSVERKET_CLIENT_ID>"
export BOLAGSVERKET_CLIENT_SECRET="<YOUR_BOLAGSVERKET_CLIENT_SECRET>"Register the binary with your client (claude mcp add / Cursor /add-plugin nordic-registry / claude_desktop_config.json entry) and restart it
MCP Clients
Cursor — marketplace
/add-plugin nordic-registryClaude Code
claude mcp add nordic-registry <YOUR_PATH_TO_NORDIC_REGISTRY_MCP_SERVER>Claude Desktop
{
"mcpServers": {
"nordic-registry": {
"command": "<YOUR_PATH_TO_NORDIC_REGISTRY_MCP_SERVER>"
}
}
}The configuration on this page does not set BOLAGSVERKET_CLIENT_ID and BOLAGSVERKET_CLIENT_SECRET; the project's instructions set them with an export line. That line reaches only programs started from the same terminal, so to supply them, start your client or the server from that terminal.