mcp-frankfurter
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TRANSPORT | No | Transport 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_TOKEN | No | Bearer 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 ( |
| latest_ratesA | The latest published ECB reference rates for one base currency. Returns one rate per requested currency (or every currency Frankfurter tracks, when
|
| historical_rateA | ECB reference rates for one base currency on a specific date. Returns the date that was requested ( |
| 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 |
| list_currenciesA | The ISO 4217 currencies Frankfurter tracks against the euro. Returns each currency's code and name, e.g. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
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.
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.
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.
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.