
Nordic Registry Mcp Server
io.github.olgasafonovaPublished by GitHub account olgasafonovav1.0.2Updated Oct 24, 2026
Access Nordic business registries (Norway, Denmark, Finland, Sweden). 23 tools.
Overview
Read-only MCP server that lets an assistant search and verify company data in the Norwegian, Danish, Finnish and Swedish business registries.
- What you can do
- Search companies by name and fetch details such as status, employees, industry and addresses across Norway, Denmark, Finland and Sweden, plus batch lookups of Norwegian IDs and recent registry updates and reference codes for Norway. Look up board members, CEOs, auditors, roles and signature rights for Norwegian companies. List branch offices and production units, and find Danish companies by phone number or P-number. Retrieve Swedish company details and list or download annual reports.
- When to use it
- Useful for due diligence, procurement vendor checks, permit and grant application review, non-profit verification, or cross-border company research where you would otherwise consult four government registry websites.
- Requirements
- Runs as a local process (Go binary or container image). Norway, Denmark and Finland need no authentication. Sweden tools require free Bolagsverket OAuth2 credentials set as BOLAGSVERKET_CLIENT_ID and BOLAGSVERKET_CLIENT_SECRET; without them the Sweden tools are not registered. Network access to the registry APIs is needed.
Installation
In SourceWeft
- Open Nordic Registry Mcp Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Nordic Registry MCP Server
[CI] [lint] [License] [CodeScene Average Code Health]
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
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:
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.
Procurement: Validate Vendors Before Contract Award
Before awarding a municipal contract, verify that bidding companies are legitimate and not bankrupt.
Grant Administration: Verify Non-Profit Status
When processing grant applications from voluntary organizations, verify their registration in Frivillighetsregisteret.
Regulatory Oversight: Monitor Industry Changes
Track new company registrations or status changes in regulated sectors.
Cross-Border Coordination: Track Multinational Presence
When coordinating with other Nordic authorities, identify a company's presence across jurisdictions.
Data Quality: Validate Registry Submissions
When receiving bulk data submissions referencing company identifiers, validate them against official registries.
Statistics: Company Demographics by Municipality
Support policy analysis by examining business composition in specific areas.
Due Diligence: Verify Board Composition
Before approving state aid or contracts above threshold, verify company governance.
Document Retrieval: Access Swedish Annual Reports
When reviewing Swedish companies for cross-border matters, check available financial documentation.
Quick Start
Option 1: Download Binary
Go to Releases and download for your platform.
Option 2: Build from Source
Requires Go 1.24+
Setup
Cursor Marketplace
Claude Code CLI
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
Restart Claude Desktop after changes.
Not working? Tell us what made it hard — even one sentence helps.
All Tools
Norway (Brønnøysundregistrene)
Denmark (CVR)
Note: Danish search returns only one result. Large companies often have multiple entities. Try variations like "[Company] Denmark", "[Company] A/S", or pre-merger names if the first result seems wrong.
Finland (PRH)
Note: Common names like "Nokia" return 900+ results. Use exact legal name ("Nokia Oyj"), filter by
company_form(OY/OYJ), or filter bylocationto narrow results.
Sweden (Bolagsverket)
Requires OAuth2 credentials. Set BOLAGSVERKET_CLIENT_ID and BOLAGSVERKET_CLIENT_SECRET environment variables.
Note: Sweden has no name search in this API - you must have the org number.
Example Prompts
Company Search
- "Find Norwegian companies named Telenor"
- "Search for AS companies in Oslo"
- "Find Danish companies named Carlsberg"
- "Look up Finnish company Kone"
- "Find voluntary organizations named Røde Kors"
Company Details
- "Get details for Norwegian org 923609016"
- "Look up CVR 10150817"
- "Get Finnish company 0112038-9"
Board & Roles (Norway only)
- "Who is on the board of 923609016?"
- "Find the CEO of Equinor"
- "List all directors for org 914778271"
Signature Rights (Norway only)
- "Who can sign for company 923609016?"
- "Get signature rights for Equinor"
- "Who has prokura for 914778271?"
Branch Offices
- "What branches does 923609016 have?"
- "Search for branch offices named Equinor"
- "List production units for CVR 10150817"
Registry Updates (Norway only)
- "What companies changed since yesterday?"
- "Get recent registry updates"
- "What branch offices changed recently?"
Batch Operations (Norway only)
- "Look up these companies: 923609016, 914778271, 985399077"
- "Validate these org numbers from my spreadsheet"
- "Get details for multiple Norwegian companies at once"
Reference Data (Norway only)
- "List all Norwegian municipalities"
- "What is Oslo's municipality code?"
- "What does AS mean?"
- "List organization form codes"
Phone & P-Number Lookup (Denmark)
- "Find company with phone 33121212"
- "Look up production unit P-number 1234567890"
Sweden Lookups
- "Get Swedish company 5560125790"
- "Look up Volvo's organization number in Sweden"
- "What annual reports are available for 5560125790?"
- "List årsredovisningar for Swedish company X"
- "Is the Swedish API working?"
Sweden Setup
Sweden's Bolagsverket API requires OAuth2 authentication (free).
- Register for the värdefulla datamängder API (submit customer registration form)
- Access the Developer Portal to get your OAuth2 credentials
- Set environment variables:
The server will log whether Sweden credentials are configured on startup. If not configured, Sweden tools are simply not registered.
HTTP Mode
For remote access or integration with other tools:
Security Features
- Bearer Token Auth: Optional authentication via
-tokenflag orMCP_AUTH_TOKENenv var. Binding to a non-loopback address without a token is refused at startup; loopback binds (127.0.0.1,localhost) still run token-free for local development. - CORS Protection: Restrict origins via
-originsflag (comma-separated) - Rate Limiting: Per-IP rate limiting via
-rate-limit(requests per minute) - Trusted Proxies: Honor
X-Forwarded-Forfrom trusted networks via-trusted-proxies - Request Size Limits: 2MB default, 10MB max request body
Endpoints
Every endpoint except the /health and /ready probes shares the same auth path: when a token is set, /, /metrics, /status, and /tools all require it. The probes stay unauthenticated so orchestrators can reach them.
Architecture
Resilience Features
- LRU Cache: TTL varies by endpoint type (searches: 2min, details: 5-15min, documents: 30min, reference data: 24h)
- Circuit Breaker: Opens after 5 consecutive failures, 30s recovery timeout
- Request Deduplication: Identical concurrent requests share a single API call
- Rate Limiting: Semaphore-based concurrency control (15 concurrent requests)
- Retry with Backoff: Exponential backoff with jitter on transient failures
- Response Size Limits: 10MB for API responses, 100MB for document downloads
- Token Efficiency: Paginated responses (default 20 results) to minimize LLM context usage
Documentation
Development
Future Vision: Integration with Public 360°
This server is designed to work alongside public360-mcp-server, which provides AI access to Public 360° document and case management systems used by Nordic public sector organizations.
The integration scenario:
A caseworker receives a permit application from a company. Today's workflow:
- Open the case in Public 360°
- Manually look up the company in Brønnøysundregistrene
- Verify the company is active and not bankrupt
- Check if the signer has authority
- Copy relevant details back into the case
With both MCP servers connected:
Planned integration points:
This turns two separate data sources into a connected workflow where the AI can verify external data and update internal systems in one conversation.
Enhanced Registry Data (Future)
The current implementation uses free, open APIs. More comprehensive data is available through premium services:
Sweden (Bolagsverket)
The free värdefulla datamängder API we use today provides company basics and annual reports. Bolagsverket offers additional e-services for authorized signatories and company mortgages. Third-party aggregators like Roaring.io provide enriched datasets combining multiple sources.
Finland (PRH)
The free PRH Open Data API provides basic company information updated daily. The Virre Information Service offers board member details, signatory information, and document purchases. Contract clients get reduced fees for high-volume access.
Why this matters:
Norway already provides board members, roles, and signature authority through the free Brønnøysundregistrene API. Adding premium Sweden and Finland data would give consistent coverage across all four countries for:
- Verifying who can sign contracts
- Checking board composition for due diligence
- Accessing complete financial documentation
More MCP Servers
Check out my other MCP servers:
License
Apache License 2.0
Credits
- Built with Go MCP SDK
- Data from Brønnøysundregistrene, CVR, PRH, Bolagsverket
Source: README.md at commit 6444bca
Tools
0Version history
1- v1.0.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts