# Exchange Rates Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Exchange Rates

Convert currencies and check exchange rates from ECB data going back to 1999.

- Record: https://musedirectory.ai/connector/exchange-rates
- Category: Finance & Bills
- Developer: cyanheads
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 287ms, checked 2026-09-28T09:16:07Z
- Endpoint: https://exchange-rates.caseyjhand.com/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-09-25T06:21:46Z)
- Source: Found in the official MCP Registry (io.github.cyanheads/exchange-rates-mcp-server) https://registry.modelcontextprotocol.io/v0/servers?search=io.github.cyanheads%2Fexchange-rates-mcp-server

Get current and historical exchange rates for 30+ currencies using European Central Bank data. Convert amounts between any two currencies, check rates for specific dates, and analyze historical trends with SQL queries.

Example request: "Convert 500 euros to US dollars at today's rate."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Exchange Rates to help me. It is a free service with an MCP server at https://exchange-rates.caseyjhand.com/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- 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 bu
- 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 
- 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 automati
- 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 empt
- 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 (CANVAS_PROVIDER_TYPE=duckdb) — without it this tool is not listed at all and
- 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 (CANVA

Screening checks:
- MCP handshake: pass (Answered in 323ms)
- Domain against threat feeds (Cloudflare security DNS): pass (exchange-rates.caseyjhand.com not flagged)
- Published packages against the OSV malicious-package database: pass (No malicious-package advisories)
- Hidden instructions or invisible characters in tool text: pass (7 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (Domain registered 2659 days ago)
- AI review of purpose and tool behavior: pass (No concerns)
