
Nordic Data
- 1 repo stars
- Updated May 31, 2026
- Mnymann/nordic-data-mcp
Nordic Data MCP is a MCP server that lets agents query company, KYB, VAT, sanctions, LEI, and address data across 15 EU countries.
About
Nordic Data MCP exposes European business intelligence—company records, KYB signals, VAT validation, sanctions screening, LEI identifiers, and address data—across fifteen EU markets for agent-driven research. developers validating B2B SaaS, marketplace trust, or cross-border billing often waste hours on fragmented national registries. This server centralizes lookups behind MCP with authentication via Nordic API keys on Railway-hosted streamable HTTP or local stdio through nordic-data-mcp. Environment variables support a default country ISO code and optional verbose errors, which helps agents that omit country in tool calls. The catalog cites a free tier of one hundred lookups per day at addonnordic.com, useful for early validation without enterprise contracts. Shelf it under Validate / scope when agents must ground decisions in entity facts before you hard-code compliance or onboarding flows in Build.
- Company, KYB, VAT, sanctions, LEI, and address data for 15 EU countries
- Remote MCP with Bearer ndk_ API key; stdio npm package nordic-data-mcp v1.5.1
- Optional NORDIC_DEFAULT_COUNTRY for dk, no, se, fi, ie, uk, fr, de, cz, pl, lv, ee, nl, be, lu
- Free tier noted: 100 lookups/day at addonnordic.com
Nordic Data by the numbers
- Data as of Jul 7, 2026 (Skillselion catalog sync)
claude mcp add --env NORDIC_API_KEY=YOUR_NORDIC_API_KEY --env NORDIC_DEFAULT_COUNTRY=YOUR_NORDIC_DEFAULT_COUNTRY --env NORDIC_VERBOSE_ERRORS=YOUR_NORDIC_VERBOSE_ERRORS nordic-data-mcp -- npx -y nordic-data-mcpAdd your badge
Show developers this MCP server is listed on Skillselion. Paste this into your README.
| repo stars | ★ 1 |
|---|---|
| Package | nordic-data-mcp |
| Transport | STDIO, HTTP |
| Auth | Required |
| Last updated | May 31, 2026 |
| Repository | Mnymann/nordic-data-mcp ↗ |
What it does
Let your agent verify EU companies, VAT, sanctions, LEI, and addresses across 15 countries while you scope B2B deals, KYB, or market entries.
Who is it for?
Best when you're validating EU B2B products, invoicing, or onboarding flows and want agent-accessible KYB and VAT checks with a documented free tier.
Skip if: US-only incorporations, consumer credit scoring outside the described EU coverage, or teams that need unlimited lookups without API billing.
What you get
After you add your ndk_ API key, your agent can run registry-style lookups through MCP to inform partner checks, market scope, and billing assumptions.
- Agent-driven EU entity, VAT, sanctions, LEI, and address lookups
- Faster validation notes and scope decisions backed by structured registry data
By the numbers
- 15 EU countries covered per catalog description
- Package version 1.5.1 (nordic-data-mcp)
- Free tier: 100 lookups/day (documented at addonnordic.com)
README.md
Nordic Data MCP Server
A Model Context Protocol server that gives AI agents (Claude, Cursor, Claude Code, ChatGPT, Copilot, etc.) direct access to official European business data across 15 EU countries.
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 and DE require a Starter+ subscription (free-tier API keys receive HTTP 402
upgrade_required). On paid tiers, NL calls cost 5x quota units and DE calls cost 3x; all other countries cost 1x.
Quick start
1. Get an API key
Sign up at addonnordic.com and grab your NORDIC_API_KEY. Free tier available.
2. Add to Claude Desktop
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.
3. Add to Cursor
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"
}
}
}
}
4. Add to Claude Code
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 as custom 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 7 tools are available immediately.
Custom connectors require a ChatGPT Pro, Business, Team, or Enterprise plan.
6. Add to Claude.ai (web)
Same hosted endpoint, no local install:
- Claude.ai → Settings → Connectors → Add custom connector
- URL:
https://nordic-data-mcp-production.up.railway.app/mcp - Done.
Available tools
| Tool | What it does |
|---|---|
lookup_company |
Basic company data from official registries (CVR, Brønnøysund, Bolagsverket, Companies House, INSEE, etc.) |
validate_vat |
Validate a VAT number against VIES (EU) or HMRC (GB) |
screen_sanctions |
Bulk screen up to 1000 names against UN/EU/OFAC/PEP lists (OpenSanctions, 768K+ entries) |
kyb_full |
Master Know-Your-Business report — identity, persons, financials, LEI, VAT, sanctions, adverse media, risk score |
autocomplete_address |
Address autocomplete via DAWA (DK), Kartverket (NO), BAN (FR), MML (FI), Nominatim (others) |
lookup_lei |
GLEIF Legal Entity Identifier lookup — forward, reverse, and parent/children relationships |
company_enriched |
Company data + geocoded address + industry stats + Wikidata (website, employees, CEO, ticker, logo) |
Example agent prompts
"Look up CVR 61056416 in Denmark" → calls
lookup_company { country: "dk", id: "61056416" }→ Carlsberg A/S
"Run a full KYB report on Equinor (NO 923609016)" → calls
kyb_full { country: "no", id: "923609016" }
"Is
LU26375245a valid VAT number?" → callsvalidate_vat { country: "LU", vat_number: "26375245" }
"Screen these names against sanctions: Vladimir Putin, Acme Corp, John Smith" → calls
screen_sanctions { names: [...] }
"Find the LEI for Tesco UK (00445790) and include parent and subsidiaries" → calls
lookup_lei { mode: "reverse", country: "uk", id: "00445790" }
Country / ID format reference
| Country | ID type | Format |
|---|---|---|
| DK | CVR | 8 digits |
| NO | Organisasjonsnummer | 9 digits |
| SE | Organisationsnummer | 10 digits (with or without dash) |
| FI | Y-tunnus | NNNNNNN-D (7 digits + check digit) |
| IE | CRO number | 1–7 digits |
| UK | Companies House | 8 chars (digits, or prefix like SC, NI, OC) |
| FR | SIREN | 9 digits |
| DE | LEI or HRB | LEI = 20 alphanum; HRB = prefix + digits |
| CZ | IČO | 8 digits |
| PL | NIP / REGON / KRS | NIP=10, REGON=9/14, KRS=10 |
| LV | Reģistrācijas nr. | 11 digits |
| EE | Registrikood | 8 digits |
For validate_vat, country codes are uppercase and cover the broader EU plus GB (use GB, not UK — HMRC requires GB).
Configuration
The only environment variable you need to set is:
| Variable | Required | Description |
|---|---|---|
NORDIC_API_KEY |
yes | Your API key from addonnordic.com |
That's it. The MCP server connects to the hosted Nordic Data API for you.
Self-hosting (remote HTTP transport)
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)
Endpoints:
GET /healthz— health check (returns version + status)ALL /mcp— MCP Streamable HTTP endpoint (session-based viaMcp-Session-Idheader)
A railway.toml is included for one-click deploy on Railway:
- New Project → Deploy from GitHub repo → select
Mnymann/nordic-data-mcp - Set Root Directory to
nordic-data-mcp - Add env var
NORDIC_API_KEY - Railway auto-detects the config, builds, and exposes a public HTTPS URL
Design notes
- 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 without
NORDIC_API_KEY. - Rate limiting and caching are handled upstream.
- Inputs are validated with zod before any HTTP call.
Contributing
Issues and PRs welcome at github.com/Mnymann/nordic-data-mcp.
Please do not include API keys, request bodies, or response payloads in bug reports.
License
MIT © AddonNordic ApS
Recommended MCP Servers
How it compares
EU business-data and KYB MCP, not a generic web scraper or document conversion utility.
FAQ
Who is Nordic Data MCP for?
Nordic Data MCP is for developers and small teams validating EU business relationships who want agents to query company, VAT, sanctions, and LEI data across fifteen countries.
When should I use Nordic Data MCP?
Use it in Validate when scoping markets, verifying counterparties, or checking compliance facts before you build KYB UI and billing integrations.
How do I add Nordic Data MCP to my agent?
Obtain an API key at addonnordic.com, then use the remote MCP URL with Authorization Bearer ndk_… or install nordic-data-mcp and set NORDIC_API_KEY for stdio.