MCP Hub
Back to servers

European Financial Filings MCP Server

A comprehensive MCP server providing tools to access European financial filings and company data from GLEIF, ESEF XBRL filings, UK Companies House, and major market indices like DAX40 and FTSE100.

Tools
21
Updated
Dec 22, 2025

Unofficial European Financial Filings MCP Server

A Model Context Protocol (MCP) server providing access to European company data and financial filings.

Data Sources

SourceCoverageData
GLEIF1.6M+ EU companiesCompany search, LEI lookup
ESEF (filings.xbrl.org)FR, DK, GB, LT, UAXBRL financial filings
UK Companies House5M+ UK companiesFiling history, annual accounts
Curated ListsDAX40, SIX, FTSE100Major index companies

Usage

{
  "mcpServers": {
    "eu-filings": {
      "command": "node",
      "args": ["/path/to/eu-filings-mcp-server/build/index.js"],
      "env": {
        "UK_COMPANIES_HOUSE_API_KEY": "your_api_key_here"
      }
    }
  }
}

Environment Variables

VariableRequiredDescription
UK_COMPANIES_HOUSE_API_KEYFor UK methodsFree API key from Companies House

API Methods

Company Search (GLEIF - All EU)

Search 1.6M+ European companies:

{
  "method": "search_companies",
  "query": "Siemens",
  "country": "DE",
  "limit": 10
}

Supported countries: FR, DE, IT, ES, NL, BE, AT, SE, DK, PL, GB, CH, and more.

Company by LEI

{
  "method": "get_company_by_lei",
  "lei": "YEH5ZCD6E441RHVHD759"
}

ESEF Filings (FR, DK, GB, LT, UA)

Get companies with ESEF filings:

{
  "method": "get_country_companies",
  "country": "FR",
  "limit": 10
}

Get filings for a company:

{
  "method": "get_company_filings",
  "lei": "969500YG7U0UQDEHBD60",
  "limit": 5
}

Extract XBRL financial data:

{
  "method": "get_filing_facts",
  "filing_id": "23209"
}

UK Companies House

Requires API key - Get one free at https://developer.company-information.service.gov.uk/

Search UK companies:

{
  "method": "search_uk_companies",
  "query": "Shell",
  "limit": 10
}

Get company profile:

{
  "method": "get_uk_company_profile",
  "company_number": "04366849"
}

Get filing history:

{
  "method": "get_uk_company_filings",
  "company_number": "04366849",
  "category": "accounts",
  "limit": 10
}

Get annual accounts:

{
  "method": "get_uk_company_accounts",
  "company_number": "04366849",
  "limit": 5
}

Curated Index Lists

DAX 40 (Germany):

{
  "method": "get_dax40_companies"
}

FTSE 100 (UK):

{
  "method": "get_ftse100_companies"
}

SIX (Switzerland):

{
  "method": "get_six_listed_companies"
}

Swiss Companies

{
  "method": "search_swiss_companies",
  "query": "Nestle",
  "limit": 5
}
{
  "method": "get_swiss_company_info",
  "lei": "549300U41AUUVOAAOB37"
}

All Available Methods

MethodDescriptionData Source
search_companiesSearch companies by nameGLEIF
get_company_by_leiGet company by LEIGLEIF
get_country_companiesGet companies with ESEF filingsESEF
get_company_filingsGet filing historyESEF
get_entity_detailsGet entity detailsESEF
get_filing_factsExtract XBRL dataESEF
get_filing_validationGet validation messagesESEF
filter_filingsFilter filing resultsESEF
get_dax40_companiesDAX 40 companiesCurated
search_swiss_companiesSearch Swiss companiesGLEIF
get_swiss_company_infoSwiss company detailsGLEIF
get_six_listed_companiesSIX listed companiesCurated
search_uk_companiesSearch UK companiesUK Companies House
get_uk_company_profileUK company profileUK Companies House
get_uk_company_filingsUK filing historyUK Companies House
get_uk_company_accountsUK annual accountsUK Companies House
get_ftse100_companiesFTSE 100 companiesCurated
get_dimensional_factsDimensional XBRL factsESEF
build_fact_tableBuild fact tableESEF
search_facts_by_valueSearch facts by valueESEF
time_series_analysisTime series analysisESEF

Example: Get French Company Financials

// 1. Get French companies with filings
{ "method": "get_country_companies", "country": "FR", "limit": 5 }

// 2. Get company details
{ "method": "get_entity_details", "entity_id": "969500YG7U0UQDEHBD60" }

// 3. Get filings
{ "method": "get_company_filings", "lei": "969500YG7U0UQDEHBD60" }

// 4. Extract XBRL financial data
{ "method": "get_filing_facts", "filing_id": "23209" }

Limitations

  • ESEF Filings: Only available for FR, DK, GB, LT, UA
  • Germany: No public filing API - use DAX40 list + Bundesanzeiger manual lookup
  • UK: Requires free API key for Companies House methods
  • Switzerland: Company metadata only, no XBRL filings (not EU member)

License

MIT

Reviews

No reviews yet

Sign in to write a review