
10 official EU & Nordic open-data MCP servers & Apify Actors (TED Tenders, EU Sanctions, VIES VAT
10 official EU & Nordic open-data MCP servers & Apify Actors (TED Tenders, EU Sanctions, VIES VAT, ECB FX/Macro, ENISA EUVD, PRH Finnish Companies, Fingrid Grid, FMI Weather, Digitraffic Marine) with GDPR redaction.
eu-nordic-open-data-mcp)13 production-ready Model Context Protocol (MCP) servers (@modelcontextprotocol/sdk over stdio) and Apify Actors built on official European Union, Finnish and Norwegian government open-data APIs. The unified server (npx -y eu-nordic-open-data-mcp) exposes all 49 tools over stdio.
Every tool shares a single core library (src/lib/*) across its stdio MCP server (src/mcp-server.js) and Apify Actor (src/main.js), and enforces:
toiminimi) personal names & residential addresses in VIES VAT checks, c/o names & street addresses in PRH Trade Register records, natural-person contact points in TED procurement notices, and ship master names in Digitraffic port calls.LICENCE_REGISTER.md and licences.json.Independent Open-Source Suite: Not affiliated with or endorsed by the Publications Office of the EU, European Commission, ECB, ENISA, PRH, Fingrid, FMI, Fintraffic, GLEIF, Brønnøysundregistrene or DG TAXUD. Uses no agency or EU logos.
| # | Tool Directory | Hosted Apify Actor | Official Upstream API | Keyless? | MCP Tools Exposed |
|---|---|---|---|---|---|
| 1 | tools/ted-tender-feed | itulo/ted-tender-feed | EU TED Search API v3 (api.ted.europa.eu/v3) | Yes | ted_search_tenders, ted_new_tenders_alert, ted_licence_info |
| 2 | tools/prh-company-events | itulo/prh-company-events | Finland PRH / YTJ Open Data v3 (avoindata.prh.fi) + Norway Brreg Enhetsregisteret (data.brreg.no, NLOD 2.0) | Yes | prh_company_events, prh_watch_companies, brreg_company_events, brreg_company_lookup, prh_licence_info |
| 3 | tools/eu-sanctions-screen | itulo/eu-sanctions-screen | European Commission DG FISMA Consolidated Financial Sanctions (FSF CSV 1.1) | Yes | eu_sanctions_screen, eu_sanctions_lookup, eu_sanctions_list_info |
| 4 | tools/fingrid-grid-signals | itulo/fingrid-grid-signals | Fingrid Open Data API (data.fingrid.fi/api) | Free key (FINGRID_API_KEY) | fingrid_grid_snapshot, fingrid_cheap_hours, fingrid_co2_intensity, fingrid_series, fingrid_dataset, fingrid_licence_info |
| 5 | tools/fmi-fingrid-nowcast | itulo/fmi-fingrid-nowcast | FMI WFS 2.0 Weather Forecasts + Fingrid Wind/Solar/Load | Keyless (weather_only) or FINGRID_API_KEY | fmi_fingrid_nowcast, fmi_station_weather, fmi_fingrid_licence_info |
| 6 | tools/fmi-weather-warnings-alerts | itulo/fmi-weather-warnings-alerts | FMI CAP 1.2 Severe Weather/Marine Alerts + WFS Observations & Mareographs | Yes | fmi_active_alerts, fmi_weather_observations, fmi_sea_level_observations, fmi_alerts_licence_info |
| 7 | tools/eu-vies-vat-validator | itulo/eu-vies-vat-validator | European Commission VIES VAT REST API (ec.europa.eu/taxation_customs/vies) | Yes | vies_validate_vat_batch, vies_member_state_status, vies_licence_info |
| 8 | tools/ecb-fx-rates-macro | itulo/ecb-fx-rates-macro | European Central Bank (ECB) SDMX 2.1 Data Portal (data-api.ecb.europa.eu) | Yes | ecb_fx_rates, ecb_policy_rates_and_inflation, ecb_convert_invoices, ecb_licence_info |
| 9 | tools/digitraffic-port-calls-marine | itulo/digitraffic-port-calls-marine | Fintraffic Digitraffic Marine Port Call API (meri.digitraffic.fi) | Yes | digitraffic_port_calls, digitraffic_port_congestion_summary, digitraffic_licence_info |
| 10 | tools/enisa-euvd-vulnerabilities | — (local MCP only) | EU Agency for Cybersecurity (ENISA) European Vulnerability Database (euvd.enisa.europa.eu) | Yes | euvd_exploited_and_critical, euvd_search_vulnerabilities, euvd_lookup_by_id, euvd_licence_info |
| 11 | tools/gleif-lei-lookup | — (local MCP only) | GLEIF LEI API (api.gleif.org, CC0) incl. Level 2 direct/ultimate parent relationships | Yes | gleif_lei_lookup, gleif_search, gleif_ownership_chain, gleif_licence_info |
| 12 | tools/eu-vat-rates | — (local MCP only) | European Commission Taxes in Europe Database (TEDB) VAT retrieval web service (CC BY 4.0) | Yes | eu_vat_standard_rates, eu_vat_rates_lookup, eu_vat_rates_licence_info |
| 13 | tools/eu-safety-gate-alerts | — (local MCP only) | EU Safety Gate weekly reports (dangerous non-food products, CC0) | Yes | eu_safety_gate_alerts, eu_safety_gate_match, eu_safety_gate_reports, eu_safety_gate_licence_info |
@apify/actors-mcp-server)Add any combination of the hosted actors to your claude_desktop_config.json or .cursor/mcp.json:
{
"mcpServers": {
"eu-nordic-open-data": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"itulo/ted-tender-feed,itulo/prh-company-events,itulo/eu-sanctions-screen,itulo/fingrid-grid-signals,itulo/fmi-fingrid-nowcast,itulo/fmi-weather-warnings-alerts,itulo/eu-vies-vat-validator,itulo/ecb-fx-rates-macro,itulo/digitraffic-port-calls-marine"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_API_TOKEN"
}
}
}
}examples/ contains importable n8n workflows (daily EU tender alert by CPV code to email or Slack, Finnish company events to Google Sheets, sanctions screening of a name list) and LangChain / LangGraph examples (MCP adapter agent over src/index.js, plus ApifyActorsTool with the hosted actor). See examples/README.md.
Clone the repository, install dependencies in any tool folder, and connect directly over stdio:
git clone https://github.com/itulo/eu-nordic-open-data-mcp.git
cd eu-nordic-open-data-mcp/tools/ted-tender-feed
npm install
npm test # Offline deterministic fixture unit tests (per tool; `npm test` at the repo root runs all 88 tests across 13 tools)
npm run smoke # Live upstream API verification
npm run mcp # Start stdio MCP serverExample local claude_desktop_config.json / .cursor/mcp.json:
{
"mcpServers": {
"ted-tender-feed": {
"command": "node",
"args": ["/absolute/path/to/eu-nordic-open-data-mcp/tools/ted-tender-feed/src/mcp-server.js"]
},
"eu-sanctions-screen": {
"command": "node",
"args": ["/absolute/path/to/eu-nordic-open-data-mcp/tools/eu-sanctions-screen/src/mcp-server.js"]
},
"eu-vies-vat-validator": {
"command": "node",
"args": ["/absolute/path/to/eu-nordic-open-data-mcp/tools/eu-vies-vat-validator/src/mcp-server.js"]
},
"ecb-fx-rates-macro": {
"command": "node",
"args": ["/absolute/path/to/eu-nordic-open-data-mcp/tools/ecb-fx-rates-macro/src/mcp-server.js"]
},
"enisa-euvd-vulnerabilities": {
"command": "node",
"args": ["/absolute/path/to/eu-nordic-open-data-mcp/tools/enisa-euvd-vulnerabilities/src/mcp-server.js"]
}
}
}run-sync-get-dataset-items)Every actor can be called synchronously as a JSON REST endpoint:
curl -s -X POST \
"https://api.apify.com/v2/acts/itulo~ted-tender-feed/run-sync-get-dataset-items?token=${APIFY_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"cpvCodes":["72000000"],"countries":["FIN","SWE"],"maxResults":5}'LICENCE_REGISTER.md and licences.json (European Commission Decision 2011/833/EU, CC BY 4.0, CC0 1.0 (GLEIF, Safety Gate), NLOD 2.0 (Brreg), ECB Reuse Policy, and ENISA Legal Notice).Pick your client and paste the snippet. Each one is the same server, written the way that client expects it.
claude mcp add eu-nordic-open-data -- npx -y @apify/actors-mcp-server --actors itulo/ted-tender-feed,itulo/prh-company-events,itulo/eu-sanctions-screen,itulo/fingrid-grid-signals,itulo/fmi-fingrid-nowcast,itulo/fmi-weather-warnings-alerts,itulo/eu-vies-vat-validator,itulo/ecb-fx-rates-macro,itulo/digitraffic-port-calls-marine{
"mcpServers": {
"eu-nordic-open-data": {
"env": {
"APIFY_TOKEN": ""
},
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"itulo/ted-tender-feed,itulo/prh-company-events,itulo/eu-sanctions-screen,itulo/fingrid-grid-signals,itulo/fmi-fingrid-nowcast,itulo/fmi-weather-warnings-alerts,itulo/eu-vies-vat-validator,itulo/ecb-fx-rates-macro,itulo/digitraffic-port-calls-marine"
],
"command": "npx"
}
}
}code --add-mcp '{"name":"eu-nordic-open-data","env":{"APIFY_TOKEN":""},"args":["-y","@apify/actors-mcp-server","--actors","itulo/ted-tender-feed,itulo/prh-company-events,itulo/eu-sanctions-screen,itulo/fingrid-grid-signals,itulo/fmi-fingrid-nowcast,itulo/fmi-weather-warnings-alerts,itulo/eu-vies-vat-validator,itulo/ecb-fx-rates-macro,itulo/digitraffic-port-calls-marine"],"command":"npx"}'[mcp_servers.eu-nordic-open-data]
command = "npx"
args = ["-y", "@apify/actors-mcp-server", "--actors", "itulo/ted-tender-feed,itulo/prh-company-events,itulo/eu-sanctions-screen,itulo/fingrid-grid-signals,itulo/fmi-fingrid-nowcast,itulo/fmi-weather-warnings-alerts,itulo/eu-vies-vat-validator,itulo/ecb-fx-rates-macro,itulo/digitraffic-port-calls-marine"]Runs locally on your device. Your client starts the server itself, so nothing has to be hosted.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/mcp/eu-nordic-open-data-mcp to learn what the "Eu Nordic Open Data Mcp" MCP server does and how to install it. Add it to my coding agent's MCP configuration as documented on that page, then confirm the server connects and list the tools it exposes.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
This server runs locally, so we can't read its tool list over the web yet.
We could not run this server: its npm package has not answered in our offline sandbox, which usually means it needs an API key or other configuration to start. The four checks that need a live server are left out, and the grade tops out at B until we can read its tools.
Maintain this server? Claiming proves you own the listing and earns the last 4 points.
Claim this listingPaste this line near the top of your repository's README. The badge always renders the current score.
[](https://aiagentslisting.com/mcp/eu-nordic-open-data-mcp)Nothing comparable is listed yet.
No tagged releases on record.
Connect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "eu-nordic-open-data-mcp" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
One email a week. New agents, MCP servers and skills, and what is actually getting traction.