Nordic Data MCP
About
Company, KYB, VAT, sanctions, LEI and address data for 15 EU countries (DK, NO, SE, FI, IE, UK, FR, DE, CZ, PL, LV, EE, NL, BE, LU). Free tier 100 lookups/day at addonnordic.com.
Details
- Author
- mnymann
- Categories
- Finance, Security, Other, API
Jump to
Setup
Install Nordic Data MCP in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/mnymann/nordic-data-mcp
Follow the installation instructions in the repository README, then restart your MCP client.
Look up companies, validate VAT numbers, run KYB reports, screen against sanctions lists, autocomplete addresses, and resolve LEI ownership — all from inside your AI assistant.
DK · NO · SE · FI · IE · UK · FR · DE · CZ · PL · LV · EE · NL · BE · LU
NL and DE require a Starter+ subscription (free-tier API keys receive HTTP 402upgrade_required). On paid tiers, NL calls cost 5x quota units and DE calls cost 3x; all other countries cost 1x.
Sign up ataddonnordic.comand grab yourNORDIC_API_KEY. Free tier available.
Edit~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or%APPDATA%/Claude/claude_desktop_config.json(Windows):
{ "mcpServers": { "nordic-data": { "command": "npx", "args": ["-y", "nordic-data-mcp"], "env": { "NORDIC_API_KEY": "YOUR_KEY_HERE" } } } }
Restart Claude Desktop. You should see "nordic-data" appear in the tools menu.
In Cursor settings → MCP → Add new server, or edit~/.cursor/mcp.json:
{ "mcpServers": { "nordic-data": { "command": "npx", "args": ["-y", "nordic-data-mcp"], "env": { "NORDIC_API_KEY": "YOUR_KEY_HERE" } } } }
claude mcp add nordic-data --env NORDIC_API_KEY=YOUR_KEY_HERE -- npx -y nordic-data-mcp
5. Add to ChatGPT (Pro, Business, or Enterprise)
ChatGPT supports remote MCP servers ascustom connectors. No API key needed from you — the hosted server handles upstream authentication.
- ChatGPT →Settings→Connectors→Add custom connector
- URL:https://nordic-data-mcp-production.up.railway.app/mcp
- Done — all 11 tools are available immediately.
Custom connectors require a ChatGPT Pro, Business, Team, or Enterprise plan.
- Claude.ai →Settings→Connectors→Add custom connector
- URL:https://nordic-data-mcp-production.up.railway.app/mcp
- Done.
"Look up CVR 61056416 in Denmark" → callslookup_company { country: "dk", id: "61056416" }→ Carlsberg A/S
"Run a full KYB report on Equinor (NO 923609016)" → callskyb_full { country: "no", id: "923609016" }
"IsLU26375245a valid VAT number?" → callsvalidate_vat { country: "LU", vat_number: "26375245" }
"Screen these names against sanctions: Vladimir Putin, Acme Corp, John Smith" → callsscreen_sanctions { names: [...] }
"Find the LEI for Tesco UK (00445790) and include parent and subsidiaries" → callslookup_lei { mode: "reverse", country: "uk", id: "00445790" }
Forvalidate_vat, country codes areuppercaseand cover the broader EU plus GB (useGB, notUK— HMRC requires GB).
The only environment variable you need to set is:
That's it. The MCP server connects to the hosted Nordic Data API for you.
For remote MCP hosting (e.g. Anthropic Connectors, Smithery, web-based clients), deploy the bundled Streamable HTTP transport:
npm install npm run build NORDIC_API_KEY=sk_... npm run start:http # listens on :$PORT (default 3000)
- GET /healthz— health check (returns version + status)
- ALL /mcp—publicMCP endpoint. No key required; all upstream calls are billed to the server's ownNORDIC_API_KEY(freemium / discovery). Per-IP rate-limited.
- ALL /mcp/auth—authenticatedMCP endpoint. RequiresAuthorization: Bearer ndk_...on every request; each call is billed to that customer's own key + quota.
Both are session-based via theMcp-Session-Idheader.
This server usesstatic API-key authentication, not OAuth.How you connect depends on your client:
- Header-capable clients(Claude Code, Cursor, Smithery, Claude.ai / ChatGPT custom connectors): point them at…/mcp/authand supply your key asAuthorization: Bearer ndk_.... Each request is billed to your own tenant + quota.
- Generic / auto-discovery clients that only know "URL + OAuth":point them at the public…/mcp(no key). Otherwise such clients attempt OAuth Dynamic Client Registration (POST /register) and fail — this server has no OAuth endpoints by design and answers them with a clear JSONoauth_not_supportederror (not a sign-in flow).
- Local clients:prefer the stdio package —npx -y nordic-data-mcpwithNORDIC_API_KEYset (see Quick start above).
Full OAuth 2.1 (so arbitrary external clients can self-onboard with their own key) is a planned Phase-2 item, not yet implemented.
Arailway.tomlis included for one-click deploy onRailway:
- New Project → Deploy from GitHub repo → selectMnymann/nordic-data-mcp
- SetRoot Directorytonordic-data-mcp
- Add env varNORDIC_API_KEY
- Railway auto-detects the config, builds, and exposes a public HTTPS URL
- Thin adapter.No business logic, no caching, no transformations. Each tool maps 1:1 to a Nordic Data API endpoint.
- No PII in logs.Request and response bodies are never logged.
- API key required.The process refuses to start withoutNORDIC_API_KEY.
- Rate limiting.The backend enforces per-key quotas; the HTTP transport additionally applies a per-IP limit on thepublic/mcpendpoint as defense-in-depth (tunable viaPUBLIC_RATE_LIMIT/PUBLIC_RATE_WINDOW_MS).Cachingis handled upstream.
- Inputs are validated withzodbefore any HTTP call.
Issues and PRs welcome atgithub.com/Mnymann/nordic-data-mcp.
Pleasedo notinclude API keys, request bodies, or response payloads in bug reports.
Nordic Data returnsinformational decision-supportaggregated from official and public sources. It isnotlegal, compliance, financial, or professional advice, and not a definitive determination. KYB reports, sanctions/PEP matches, adverse-media hits, and risk scores aresignals to review, not verdicts— verify independently and apply your own professional judgment before acting. Use of the service is subject to theAddonNordic Terms.
Brazilian Open Finance MCP — connect 30+ banks (Itaú, Nubank, Bradesco, Santander, Inter, BB, Caixa, C6 and more) to Claude/Cursor. 13 read-only tools.
Live MCP server connecting AI agents to 36+ business data sources. OAuth 2.1 PKCE.
US stock market & financial data — SEC filings full-text search, XBRL fundamentals, 13F institutional holdings, insider & congressional trades, earnings-call transcripts, short interest, and FRED macro; 90+ tools, free tier, self-hostable.
A Model Context Protocol (MCP) server that exposes the FINRA Query API as a set of tools.
Get financial data and details about Romanian companies straight from ONRC and ANAF
Access BIST and global market data directly
Macroeconomic and FX data API + MCP server for 18 currencies with central bank announcements, calendar, COT, commodities, and forex.
185 agent-payable C-suite intelligence tools — competitive intel, SEC filings, sanctions, KYC, clinical evidence, ESG. x402 USDC/EURC. 100 free calls/mo.
Forensic FX audit MCP. Detects hidden bank markups on cross-border payments. FINTRAC MSB registered.
MCP (Model Context Protocol) server for Kontomierz.pl — a Polish personal finance platform. Enables AI assistants (Claude Desktop, LibreChat, Cline) to read and manage your bank accounts, transactions, budgets, and scheduled payments — all through a single API. Built in Python, runs locally or in Docker.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



