Skip to main content
Glama
Porma-Software

mcp-frankfurter

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_TRANSPORTNoTransport protocol. Defaults to 'http' for the Docker image and 'stdio' for the uvx/stdio launch. Set to 'stdio' to force stdio mode (e.g., when using Docker for stdio).
MCP_AUTH_TOKENNoBearer token required when running the server over HTTP. Generate with `python -c 'import secrets; print(secrets.token_urlsafe(32))'`.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
convertA

Convert an amount from one currency to another at the ECB reference rate.

Returns the converted amount, the rate applied and the date it was published (rate_date). ECB reference rates publish on working days only: if date falls on a weekend or a holiday, the most recent working day's rate is used instead, and note explains the substitution in plain language.

latest_ratesA

The latest published ECB reference rates for one base currency.

Returns one rate per requested currency (or every currency Frankfurter tracks, when symbols is omitted), plus the date those rates were published (rate_date). ECB rates publish on working days only, so note explains it when one currency's own feed lags behind the rest of the snapshot.

historical_rateA

ECB reference rates for one base currency on a specific date.

Returns the date that was requested (requested_date), the date the rates actually published on (rate_date) and one rate per requested currency. ECB rates publish on working days only: a weekend or holiday date returns the most recent working day's rate instead of an error, and note explains the substitution — including when one currency's own feed lags the rest.

rate_timeseriesA

ECB reference rate for one currency pair across a date range.

Returns one point per working day the ECB published a rate on, plus the minimum, maximum and average rate across the range. Refuses a range longer than the configured maximum, or one where start_date is after end_date — upstream is never called for either.

list_currenciesA

The ISO 4217 currencies Frankfurter tracks against the euro.

Returns each currency's code and name, e.g. {"code": "USD", "name": "United States Dollar"}. Use it to check whether a currency code is valid before calling the other tools.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct query shape: convert for amount conversion, list_currencies for enumeration, latest_rates for current snapshot, historical_rate for a single date, and rate_timeseries for a range. Latest vs historical could superficially overlap, but descriptions make the boundary (snapshot vs specific date) explicit.

Naming Consistency3/5

All names use snake_case, which is good, but the conventions are mixed: convert is a bare verb, list_currencies is verb_noun, while latest_rates and historical_rate are adjective_noun and rate_timeseries is noun-based. Readable, but no single predictable pattern.

Tool Count5/5

Five tools is well-scoped for an exchange-rate API, with no redundant entries. Every tool earns its place across enumeration, conversion, snapshot, point-in-time, and range lookups.

Completeness5/5

The surface covers the full lifecycle of the domain: validating codes, converting, fetching current, single-date, and range rates with summary stats. No obvious dead ends for a single-source (ECB) rate service.

Maintenance

ActivityMaintained
ResponsivenessNo issues