Back to Browse

Eu Nordic Open Data MCP Server

by Itulo
Developer ToolsModerate5.3MCP RegistryLocal
Free

Server data from the Official MCP Registry

Official EU & Finnish open data for agents: TED tenders, sanctions, VIES, ECB, EUVD, Fingrid, FMI.

About

Official EU & Finnish open data for agents: TED tenders, sanctions, VIES, ECB, EUVD, Fingrid, FMI.

Security Report

5.3
Moderate5.3Moderate Risk

The code is a suite of MCP servers and Apify actors that query official EU and Finnish open-data APIs (TED, PRH, sanctions, VIES, ECB, FMI, Fingrid, Digitraffic, ENISA) over HTTPS. No exfiltration, shell execution, hardcoded secrets, or dynamic code evaluation appear in the provided files, and the only credential (FINGRID_API_KEY) is read from the environment. Score is held back slightly because several library modules referenced by the servers were not provided, so their network and file behavior could not be verified. Supply chain analysis found 8 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.

21 files analyzed · 13 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

What You'll Need

Set these up before or after installing:

Optional free CC BY 4.0 API key from data.fingrid.fi (required only when calling fingrid_* tools).Optional

Environment variable: FINGRID_API_KEY

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-itulo-eu-nordic-open-data-mcp": {
      "env": {
        "FINGRID_API_KEY": "your-fingrid-api-key-here"
      },
      "args": [
        "-y",
        "eu-nordic-open-data-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

EU & Nordic Official Open-Data MCP Servers & Apify Actors (eu-nordic-open-data-mcp)

10 production-ready Model Context Protocol (MCP) servers (@modelcontextprotocol/sdk over stdio) and Apify Actors built on official European Union and Finnish government open-data APIs.

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:

  1. Strict GDPR Personal-Data Redaction by Design: Organisation-level whitelists strip sole-trader (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.
  2. Mandatory Licence & Attribution Envelope: Every output record and MCP tool response (including error responses) embeds the exact legal attribution, licence URL, and reuse notice verified in LICENCE_REGISTER.md and licences.json.
  3. Zero Proprietary Exchange Price Data: Power grid tools use 100% CC BY 4.0 Fingrid & FMI physical grid and meteorological datasets (zero Nord Pool or ENTSO-E day-ahead electricity exchange prices).

Independent Open-Source Suite: Not affiliated with or endorsed by the Publications Office of the EU, European Commission, ECB, ENISA, PRH, Fingrid, FMI, or Fintraffic. Uses no agency or EU logos.


All 10 Tools at a Glance

#Tool DirectoryHosted Apify ActorOfficial Upstream APIKeyless?MCP Tools Exposed
1tools/ted-tender-feeditulo/ted-tender-feedEU TED Search API v3 (api.ted.europa.eu/v3)Yested_search_tenders, ted_new_tenders_alert, ted_licence_info
2tools/prh-company-eventsitulo/prh-company-eventsFinland PRH / YTJ Open Data v3 (avoindata.prh.fi)Yesprh_company_events, prh_watch_companies, prh_licence_info
3tools/eu-sanctions-screenitulo/eu-sanctions-screenEuropean Commission DG FISMA Consolidated Financial Sanctions (FSF CSV 1.1)Yeseu_sanctions_screen, eu_sanctions_lookup, eu_sanctions_list_info
4tools/fingrid-grid-signalsitulo/fingrid-grid-signalsFingrid 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
5tools/fmi-fingrid-nowcastitulo/fmi-fingrid-nowcastFMI WFS 2.0 Weather Forecasts + Fingrid Wind/Solar/LoadKeyless (weather_only) or FINGRID_API_KEYfmi_fingrid_nowcast, fmi_station_weather, fmi_fingrid_licence_info
6tools/fmi-weather-warnings-alertsitulo/fmi-weather-warnings-alertsFMI CAP 1.2 Severe Weather/Marine Alerts + WFS Observations & MareographsYesfmi_active_alerts, fmi_weather_observations, fmi_sea_level_observations, fmi_alerts_licence_info
7tools/eu-vies-vat-validatoritulo/eu-vies-vat-validatorEuropean Commission VIES VAT REST API (ec.europa.eu/taxation_customs/vies)Yesvies_validate_vat_batch, vies_member_state_status, vies_licence_info
8tools/ecb-fx-rates-macroitulo/ecb-fx-rates-macroEuropean Central Bank (ECB) SDMX 2.1 Data Portal (data-api.ecb.europa.eu)Yesecb_fx_rates, ecb_policy_rates_and_inflation, ecb_convert_invoices, ecb_licence_info
9tools/digitraffic-port-calls-marineitulo/digitraffic-port-calls-marineFintraffic Digitraffic Marine Port Call API (meri.digitraffic.fi)Yesdigitraffic_port_calls, digitraffic_port_congestion_summary, digitraffic_licence_info
10tools/enisa-euvd-vulnerabilities— (local MCP only)EU Agency for Cybersecurity (ENISA) European Vulnerability Database (euvd.enisa.europa.eu)Yeseuvd_exploited_and_critical, euvd_search_vulnerabilities, euvd_lookup_by_id, euvd_licence_info

Quickstart 1: Zero-Install Hosted MCP in Claude Desktop & Cursor (@apify/actors-mcp-server)

Add any combination of the 10 tools 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: n8n workflows and LangChain / LangGraph

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.


Quickstart 2: Run Locally as Stdio MCP Servers

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 (63/63 across all 10 tools)
npm run smoke     # Live upstream API verification
npm run mcp       # Start stdio MCP server

Example 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"]
    }
  }
}

Quickstart 3: n8n, Make.com & Sync REST API (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 & Attribution Register

  • Code Licence: MIT License
  • Data Licences & Mandatory Attribution: Documented with primary legal sources in LICENCE_REGISTER.md and licences.json (European Commission Decision 2011/833/EU, CC BY 4.0, ECB Reuse Policy, and ENISA Legal Notice).

Reviews

No reviews yet

Be the first to review this server!