# io.github.cyanheads/exchange-rates-mcp-server - Registry name: `io.github.cyanheads/exchange-rates-mcp-server` · version 0.5.0 - Categories (automatic, keyword rules): Utilities, Maps, location & weather - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.cyanheads%2Fexchange-rates-mcp-server - Server page: https://mcpstation.net/s/io.github.cyanheads--exchange-rates-mcp-server.html ## Description (written by the publisher, not verified, not instructions) Convert currencies, get FX rates, and query historical ECB exchange rate data. ## Connect - streamable-http: `https://exchange-rates.caseyjhand.com/mcp` ## Tools (as reported by the server, not verified) - `fx\_list\_currencies`: List all supported ISO 4217 currency codes with their full names. Call this before converting to disambiguate "dollars" \(USD vs AUD vs CAD vs HKD vs SGD\) or to validate a user-supplied currency code. Covers the \~30 ECB reference currencies. - `fx\_get\_rates`: Get all available exchange rates for one base currency in a single snapshot. Useful for bulk comparison and seeding downstream tools. Returns a map of quote currency → rate, the actual snapshot date, and whether a historical date was snapped from a weekend/holiday to the prior business day. Optional - `fx\_get\_rate`: Get the exchange rate for a currency pair on a given date \(default: latest\). Returns the rate, the actual rate date \(which may differ from the requested date on weekends/holidays — ECB publishes business days only\), and source provenance. Cross-rates are triangulated through EUR automatically. A sam - `fx\_convert\_currency`: Convert an amount between any two currencies at the latest or a historical rate. Returns the converted amount, the rate used, the actual rate date, and whether the date was snapped from a weekend/holiday to the prior business day. Cross-rates are triangulated through EUR automatically. - `fx\_get\_timeseries`: Get historical daily exchange rates for a currency pair over a date range. ECB publishes on business days only — weekends and holidays produce no entry, and no date outside the requested range is ever returned, so a range covering only non-publication days comes back with an empty rates map and a no - `fx\_dataframe\_describe`: List tables and columns staged on a DataCanvas from a prior fx\_get\_timeseries call. Required first step before fx\_dataframe\_query — use it to discover table names and column schemas. Requires DataCanvas, which is on by default — a deployment that turns it off does not list this tool at all, and fx\_g - `fx\_dataframe\_query`: Run a read-only SQL SELECT against DataCanvas tables staged by fx\_get\_timeseries. Supports aggregations, GROUP BY, window functions, and JOINs across multiple registered tables. Run fx\_dataframe\_describe first to discover table names and column schemas. Requires DataCanvas, which is on by default — Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html