mcpbeat Sign in

Exchange Rates MCP Server

answering

Exchange Rates MCP Server is answering right now. Last checked 1 min ago. 484 installs a week from npm. It exposes 7 tools. Last commit 24 Oct 2026.

Convert currencies, get FX rates, and query historical Frankfurter v1 exchange rate data.

Installs per day peak 240 · avg 40 · +180% w/w
a month agotoday
Uptime history 91 days of history · worst day 0%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
7
Tools
read from the server
591 ms
Response time
average over 24h
484
Installs / week
npm and PyPI

What changed 34

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 25 August 2026. No other catalogue keeps this.

24 Oct 5 tools changed the parameters they ask for fx_convert_currency, fx_dataframe_query, fx_get_rate and 2 more
24 Oct 3 tool descriptions were rewritten fx_get_rate, fx_get_timeseries, fx_list_currencies
24 Oct a tool changed version
20 Oct 3 tool descriptions were rewritten fx_dataframe_describe, fx_dataframe_query, fx_get_timeseries
20 Oct a tool changed version
4 Oct a tool changed version
19 Sep 3 tools changed the parameters they ask for fx_dataframe_describe, fx_dataframe_query, fx_get_timeseries
19 Sep a tool changed version
12 Sep 4 tools changed the parameters they ask for fx_convert_currency, fx_dataframe_query, fx_get_rate and 1 more
12 Sep 2 tool descriptions were rewritten fx_get_rates, fx_get_timeseries
and 10 more, back to 25 August 2026

Nothing serious here today

Today is the operative word: we check Exchange Rates MCP Server every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add exchange-rates-mcp-server --transport http https://exchange-rates.caseyjhand.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://exchange-rates.caseyjhand.com/mcp
~/.codex/config.toml
[mcp_servers.exchange-rates-mcp-server]
url = "https://exchange-rates.caseyjhand.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "exchange-rates-mcp-server": {
      "url": "https://exchange-rates.caseyjhand.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "exchange-rates-mcp-server": {
      "type": "http",
      "url": "https://exchange-rates.caseyjhand.com/mcp"
    }
  }
}

Available tools 7

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

dataframe
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_get_timeseries returns every range inline there.
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 — a deployment that turns it off does not list this tool at all, and fx_get_timeseries returns every range inline there.
convert
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.
currencies
fx_list_currencies
List currently supported ISO 4217 currency codes with full names and as_of, the latest served rate date. Use this to disambiguate dollars (USD vs AUD vs CAD). Historical availability is checked against the requested historical snapshot or range and can include retired currencies absent from current discovery.
rate
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 — daily observations may skip non-publication days), and source provenance. Cross-rates are triangulated through EUR automatically. A same-currency pair returns a rate of 1, dated to the same publication day any other pair would report for that date. Use fx_convert_currency when you want the converted amount; use this tool when you only need the rate number.
rates
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. Optionally filter to a subset of quote currencies via symbols. Listing the base currency itself in symbols is accepted and returns a rate of 1 for it.
timeseries
fx_get_timeseries
Get historical daily Frankfurter v1 rates for a currency pair over an inclusive date range. Rates use same-date EUR legs without intermediate rounding; only days with both currencies appear, and a self-pair is 1 on actual observation dates. Historical membership includes retired currencies. Empty non-publication windows succeed with a notice. summary covers every observation in the requested interval before paging or staging: unweighted arithmetic mean, extrema with earliest-date ties, endpoints and percentage change, without prescribing accounting policy. Inline rates page at 500 observations; continue with next_start_date and the same end_date. Long ranges (>90 days by default) stage when they exceed the 40,000-character preview budget. An explicit canvas_id always stages, including short or empty ranges, and fails if unavailable or unknown. Each registration returns a unique table_name and preserves older tables. spilled=true returns canvas_id and table_name; call fx_dataframe_describe then fx_dataframe_query for SQL. Without DataCanvas, omit canvas_id to page inline.

Endpoints

URLTransportStateLatencyChecked
https://exchange-rates.caseyjhand.com/mcp streamable-http answering 527 ms 1 min ago

Alternatives to Exchange Rates MCP Server

same job, measured the same way
C
Currency Rates (ECB)
by invokera

Latest and historical ECB foreign-exchange reference rates for 30+ currencies, via Frankfurter.

3 tools answering
UniRate API
by unirate-api

Currency conversion and exchange rates for AI. 170+ currencies, historical data back to 1999.

54 installs/wk local only
CurrencyFreaks
by currencyfreaks

Real-time and historical exchange rates and currency conversion for 1000+ currencies.

260 installs/wk local only
D
DatoQA — Historical Exchange Rates
by workers-bhazarstudio-datoqa

Historical reference FX and dated conversions across 30 currencies, with source dates and evidence.

7 tools answering
NetArz FX Rates
by netarz

Iranian rial/toman exchange rates (~30 currencies), conversion, history and gold. Free tier, no key.

6 tools answering
Exchange Rates MCP by UnClick
by malamutemayhem

Currency conversion plus latest and historical exchange rates. By UnClick.

38 installs/wk local only
Realtime Exchange Rate MCP
by cahthuranag

Real-time currency exchange rates, historical data, and multi-currency lookups for MCP clients.

872 installs/wk local only
CurrencyKit
by olsols4

ECB euro reference exchange rates: latest, historical, time series and currency conversion

answering

Exchange Rates MCP Server — questions

Answers built from our own checks of this server.

What can Exchange Rates MCP Server do?
It exposes 7 tools, read directly from the server on our last check. Among them: fx_convert_currency, fx_dataframe_describe, fx_dataframe_query, fx_get_rate, fx_get_rates, fx_get_timeseries and 1 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Exchange Rates MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 591 ms. The bar chart above shows every period we have measured.
How do I connect Exchange Rates MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Exchange Rates MCP Server need an API key?
No. Exchange Rates MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 7 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Exchange Rates MCP Server?
It answers our handshake in 591 ms on average, which is faster than 19% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Exchange Rates MCP Server?
The npm package @cyanheads/exchange-rates-mcp-server was installed 484 times in the last week. Week over week that is +180%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Exchange Rates MCP Server open source?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at exchange-rates.caseyjhand.com, which runs on its operator's own terms.