Skip to main content
Glama
io.github.mohammad-abbasi-sh/ecb-mcp

io.github.mohammad-abbasi-sh/ecb-mcp

ecb-mcp πŸ’Ά

mcp-name: io.github.mohammad-abbasi-sh/ecb-mcp

Unofficial read-only MCP server for data-api.ecb.europa.eu β€” European Central Bank data via the official ECB SDMX API (free, no key, no login): euro exchange rates, key ECB interest rates, HICP inflation, M3 money supply and euro-area bond yields. No key, no login.

Built by Mohammad Abbasi as part of the "Germany MCP factory". Not affiliated with data-api.ecb.europa.eu.

For AI agents

Add to your MCP client config (stdio):

{
  "mcpServers": {
    "ecb": {
      "command": "uvx",
      "args": ["ecb-mcp==0.1.0"]
    }
  }
}

Or run locally: python -m ecb_mcp.server (needs mcp<2, httpx).

Related MCP server: NexusForge EU Finance

Tools

Tool

Description

ecb_exchange_rates

Daily euro reference rates β€” currencies (e.g. USD,GBP,JPY,CHF; default all majors), limit 1..30 days

ecb_interest_rates

Current key ECB interest rates β€” no params; returns MRO, deposit facility and marginal lending rates with dates

ecb_inflation

HICP annual inflation rate β€” area: U2 (euro area, default) or DE (Germany); limit 1..24 months

ecb_money_supply

Money supply outstanding amounts β€” aggregate: M1, M2 or M3 (default M3); limit 1..24 months

ecb_bond_yields

AAA-rated euro-area yield curve β€” maturity: 2Y, 5Y, 10Y (default), 20Y or 30Y; limit 1..30 days

ecb_health

Reachability probe (ok / blocked / error) β€” one polite request

Development

python3 -m venv .venv && .venv/bin/pip install "mcp<2" httpx pytest
.venv/bin/pip install -e .
.venv/bin/python -m pytest tests/ -q

License

MIT


Built by Mohammad Abbasi β€” Almanibama Β· mabbasi.ir

Available Tools

6 tools
ecb_bond_yieldsA

AAA-rated euro-area government bond spot yields (%). maturity: 1Y, 2Y, 5Y, 10Y (default), 20Y or 30Y. limit: 1..30 days (default 5).

Inputs: limit, maturity. Returns: result

ecb_exchange_ratesB

Daily euro reference exchange rates (ECB). currencies: ISO codes like ["USD", "GBP", "JPY"] β€” default: all major currencies (25). limit: 1..30 days of history per currency (default 5). Returns the latest rate per currency plus history.

Inputs: limit, currencies. Returns: result

ecb_healthA

Check whether the ECB SDMX API is reachable right now.

Returns status ok (HTTP 200), blocked (HTTP 403/429 β€” bot wall or rate limit) or error, plus the HTTP status and the probed URL. One polite request; it does not fetch any listings.

Inputs: no named parameters. Returns: result

ecb_inflationB

HICP annual inflation rate (%). area: "U2" (euro area, default) or "DE" (Germany). limit: 1..24 months (default 6).

Inputs: area, limit. Returns: result

ecb_interest_ratesA

Current key ECB interest rates: main refinancing operations, deposit facility and marginal lending facility β€” with the date each rate took effect (daily series, latest observation).

Inputs: no named parameters. Returns: result

ecb_money_supplyB

Euro-area money supply outstanding amounts (EUR millions). aggregate: "M1", "M2" or "M3" (default). limit: 1..24 months (default 6).

Inputs: limit, aggregate. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool maps to a clearly distinct ECB dataset (exchange rates, interest rates, inflation, money supply, bond yields) with no overlapping scope, and ecb_health is unambiguously a connectivity probe. Parameter names (currencies, area, aggregate, maturity, limit) further separate the tools.

    Naming Consistency5/5

    All six tools follow the same ecb_<domain_noun> snake_case pattern, and parameter names use consistent lowercase snake_case as well. The only slight outlier is ecb_health, but it still fits the prefix/pattern convention.

    Tool Count5/5

    Six tools is well-scoped for a focused ECB statistical data server, with one tool per major dataset plus a diagnostic. Nothing feels padded or redundant.

    Completeness4/5

    The set covers the headline ECB datasets with sensible defaults and history limits, and includes a health check for failure diagnosis. Minor gaps exist: no discovery/metadata tool to enumerate valid currencies, areas, or aggregates, and no fallback beyond the health probe.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      ECB data for AI agents β€” rates, yields, inflation, money supply, and 100+ datasets. No API key.
      8
      61 npm
      4
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides access to European Central Bank statistical data through SDMX data flows, enabling querying and listing of data flows via natural language or direct tool calls.
      136 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Provides live and historical foreign-exchange rates from the European Central Bank via Frankfurter API, enabling currency conversion, rate lookup, and trend analysis without API keys.
      5
      5 npm
      MIT