Currency MCP Server: Live & Central Bank Exchange Rates for AI Agents
Free remote MCP server for exchange rates. One URL gives Claude, Cursor, ChatGPT, VS Code and any MCP client 11 tools: live rates, 122 central banks and 4 tax authorities, history to 1999. No API key to start.
Checking feed status…
Exchange rates for your AI agent, from the people who publish them
One URL. Eleven tools. Live mid-market rates plus the official tables of 122 central banks and 4 tax authorities, with history back to 1999. No signup to start.
mcp.json {
"mcpServers": {
"allratestoday": { "url": "https://allratestoday.com/api/mcp" }
}
} Connect now Add to Cursor Add to VS Code
Rates above are what the keyless get_exchange_rate tool returns right now: the European Central Bank reference table, refreshed each business day after 16:00 CET.
Built for agents that have to be right
Keyless to start
Six tools answer with no key, no signup and no credit card. The agent can request its own trial key with request_trial_key when it needs more.
126 official sources
Central banks and tax authorities from the ECB and Fed to the RBI, SARB and HMRC. Each tool result names the publisher and the publication date.
Live and official, side by side
Mid-market rates for pricing, official tables for invoices, tax and audit. compare_official_rates shows one pair across every bank.
History to 1999
Dated official rates and date-by-date series, so “the ECB rate on the invoice date” is one call, not a scrape.
Hosted or local
Streamable HTTP at one URL on Cloudflare’s edge, or the same tools over stdio via npx @allratestoday/mcp-server.
Same metering as the REST API
Nothing hidden: a tool call counts exactly like an API call. Free tier, then plans from €4.99 a month.
How it works
- Add the URLPaste
https://allratestoday.com/api/mcpinto your client, or run the one-line command below. - Ask in plain language“What is the ECB USD/EUR rate for 15 January 2026?” or “Convert 1,500 USD to EUR at today’s mid-market rate.”
- Get a sourced answerEvery result carries the rate, the publisher and the date, so the agent can cite it and you can audit it.
How it compares with single-source currency MCP servers
| AllRatesToday MCP | Typical ECB-only MCP | |
|---|---|---|
| Tools | 11 | 3 |
| Currencies | 160+ live · 29 ECB keyless | 9 to 30 (ECB table only) |
| Official sources | 122 central banks and 4 tax authorities | 1 (ECB) |
| History | Dated official rates back to 1999 for the oldest banks | Latest table only |
| Live mid-market rates | Yes, with a free key | No |
| Agent-provisioned trial key | Yes | No |
| Hosted remote endpoint | Yes, plus npm stdio server and Claude Code plugin | Usually hosted only |
Set up in your client
Hosted endpoint, nothing to install
All eleven tools run as a hosted Streamable HTTP server. Paste one URL into any client that supports remote MCP. Works with no API key; add one for live rates and history.
https://allratestoday.com/api/mcp - Claude Code:
claude mcp add --transport http allratestoday https://allratestoday.com/api/mcp - Claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → paste the URL.
- ChatGPT: Settings → Connectors → Create (developer mode) → paste the URL, authentication None.
- Cursor / Windsurf JSON:
{ "mcpServers": { "allratestoday": { "url": "https://allratestoday.com/api/mcp" } } } - VS Code: one-click install, or
{ "servers": { "allratestoday": { "type": "http", "url": "https://allratestoday.com/api/mcp" } } }inmcp.json. - Codex CLI (
~/.codex/config.toml):[mcp_servers.allratestoday]thenurl = "https://allratestoday.com/api/mcp" - Gemini CLI (
settings.json):{ "mcpServers": { "allratestoday": { "httpUrl": "https://allratestoday.com/api/mcp" } } }
With an API key: send Authorization: Bearer art_live_…, or, for clients that only
take a URL, connect to https://allratestoday.com/api/mcp?api_key=art_live_…. The endpoint is stateless and
every call is metered exactly like the REST API.
Claude Code plugin
One plugin installs both MCP servers (live rates and official central-bank rates), two skills that load themselves when a task involves currency, and five slash commands. No API key needed to start.
/plugin marketplace add AllRates-Today/claude-code-plugin
/plugin install allratestoday@allratestoday
Then: /rate USD EUR, /convert 1500 USD to EUR,
/official-rate ecb USD EUR 2026-01-15,
/fx-history USD EUR 30d, /add-currency-support.
Local stdio server (npm)
For clients that only run local servers, the same tools ship as @allratestoday/mcp-server:
claude mcp add allratestoday -- npx -y @allratestoday/mcp-server
claude mcp env allratestoday ALLRATES_API_KEY=art_live_xxxxx Cursor (~/.cursor/mcp.json) and Claude Desktop (claude_desktop_config.json) take the same shape:
{
"mcpServers": {
"allratestoday": {
"command": "npx",
"args": ["-y", "@allratestoday/mcp-server"],
"env": { "ALLRATES_API_KEY": "art_live_xxxxx" }
}
}
} The key is optional. Set ALLRATES_BASE_URL only for self-hosted or staging environments. Restart the app after editing.
Available tools
| Tool | API key | What it does |
|---|---|---|
get_exchange_rate | no | Current rate between two currencies (ECB reference table without a key, live mid-market with one). |
get_historical_rates | yes | Data points over 1d, 7d, 30d or 1y. |
get_rates_authenticated | yes | Multi-target rates and higher limits. |
list_currencies | no | All supported currencies with codes and symbols. |
list_central_banks | no | Every covered central bank and tax authority, with latest publication date. |
get_official_rates | latest: no · dated: yes | A named institution’s official published table or pair. |
get_official_rate_history | yes (paid) | Date-by-date official series for one bank. |
compare_official_rates | yes | One pair across every bank with spread stats. |
get_publication_calendar | yes | Dates a bank actually published. |
get_reference_rate | no | The AllRatesToday 16:00 London daily reference table. |
request_trial_key | no | Lets an agent provision its own 7-day, 100-call trial key. |
Get an API key
- Register at allratestoday.com/register and verify your email.
- Copy your key from the dashboard. It looks like
art_live_xxxxx. - Add it as
ALLRATES_API_KEY(local) or a Bearer header /?api_key=(hosted).
Agents can skip the form: request_trial_key issues a 7-day, 100-call key directly to the calling agent.
FAQ
What is MCP?
Model Context Protocol is Anthropic’s open standard for connecting AI assistants to external tools and data. An MCP server exposes a set of typed tools; clients like Claude Code, Cursor and ChatGPT call them on your behalf when the model needs them.
Is the MCP server free?
Yes. The hosted endpoint and the npm packages are free and MIT-licensed. Six of the eleven tools work with no API key at all. A free key unlocks live mid-market rates and history; paid plans start at €4.99 a month.
Are the rates live or daily?
Both, and the tool tells you which. Without a key, get_exchange_rate answers from the European Central Bank daily reference table and says so. With a key it returns the live mid-market rate. Official central-bank tools always return the publisher’s own figure with its publication date.
Which clients work with the remote URL?
Anything that speaks Streamable HTTP MCP: Claude.ai, Claude Desktop, Claude Code, ChatGPT, Cursor, VS Code, Windsurf, Codex CLI, Gemini CLI. Clients that only run local stdio servers use the npm package instead.
Does it work offline?
No. The tools call the AllRatesToday API over HTTPS. Cache results locally if you need offline behaviour.
Can I contribute?
Yes. Source is on GitHub; issues and PRs welcome.
Connect your AI to real currency data
One URL, eleven tools, no key to start.
Connect now View on GitHubListed on
AllRatesToday's exchange rate API and MCP servers are listed in these third-party directories:
- Official MCP Registry MCP server
- Glama MCP server
- Glama Connectors Hosted MCP
- PulseMCP MCP server
- MCP Market MCP server
- AI Agents Listing Central bank MCP
- Public APIs Exchange rate API
- AlternativeTo Exchange rate API