
Nordic Registry Mcp Server
io.github.olgasafonova由 GitHub 帳號 olgasafonova 發布v1.0.2更新於 Oct 24, 2026
Access Nordic business registries (Norway, Denmark, Finland, Sweden). 23 tools.
概覽
唯讀 MCP 伺服器,讓助理在挪威、丹麥、芬蘭與瑞典的商業登記資料庫中搜尋並查核公司資訊。
- 可以做什麼
- 依名稱搜尋公司並取得狀態、員工人數、產業與地址等詳細資料,涵蓋挪威、丹麥、芬蘭與瑞典,並支援挪威編號批次查詢、近期登記異動與參考代碼。查詢挪威公司的董事會成員、執行長、稽核人員、職務與簽署權限。列出分支機構與生產單位,依電話號碼或 P 編號尋找丹麥公司。取得瑞典公司詳細資料,列出或下載年度報告。
- 適用情境
- 適合盡職調查、採購供應商查核、許可與補助申請審查、非營利組織確認,或需要查閱四個政府登記網站才能完成的跨境公司調查。
- 執行需求
- 以本機程序執行(Go 二進位檔或容器映像)。挪威、丹麥與芬蘭無需驗證。瑞典工具需要免費的 Bolagsverket OAuth2 憑證,透過環境變數 BOLAGSVERKET_CLIENT_ID 與 BOLAGSVERKET_CLIENT_SECRET 設定;未設定時瑞典工具不會註冊。需要能連線各登記資料庫 API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Nordic Registry Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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
來源:README.md,提交 6444bca
工具
0版本歷史
1- v1.0.2最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分