frankfurter-mcp
MCP serverDev toolsfrankfurter lets your AI convert between currencies and fetch blended exchange rates drawn from more than 50 institutional sources. Once added, it can handle currency conversions and rate lookups whenever you ask. It is a community-maintained developer tool.
Use frankfurter-mcp in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add frankfurter-mcp and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use frankfurter-mcp to get rates
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Add frankfurter from the catalog, then try asking your AI to convert an amount or fetch the blended rate between two currencies.
What your AI can do with it
- Convert an amount from one currency to another
- Fetch blended FX rates that combine data from 50+ institutional sources
- Look up the exchange rate between two currencies
- Get rates blended from many institutional sources instead of a single feed
Install frankfurter-mcp
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user frankfurter-mcp 'https://mcp.frankfurter.dev/'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://mcp.frankfurter.dev/Add a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=frankfurter-mcp&config=eyJ1cmwiOiJodHRwczovL21jcC5mcmFua2Z1cnRlci5kZXYvIn0=Open the link and Cursor adds the server at that address.
ChatGPT
https://mcp.frankfurter.dev/In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add frankfurter-mcp --url 'https://mcp.frankfurter.dev/'Run it once, then sign in with codex mcp login frankfurter-mcp if the server asks for an account.
From the project's README
As published by lineofflight/frankfurter-mcp in README.md.
Official Model Context Protocol server for the Frankfurter exchange-rate API. A thin, stateless proxy over Frankfurter's v2 blended multi-source reference rates.
Tools
convert— the primary tool. Convert an amount between two currencies; returns a money object{ amount, currency }rounded to the target's minor units. Passdatefor a historical rate,providerfor one institution's published rate (e.g.UST, the U.S. Treasury's quarterly reporting rate).get_rates— blended reference rates for the latest day or a singledate. Optionalbase,quotesandprovider. The raw-rate companion toconvert; withproviderand the provider's own base, the digits are as published, with the date they took effect.list_currencies— supported ISO 4217 codes and names as{ code: name }.list_providers— the institutions relayed, with key, rate type, frequency and coverage dates, to pick aprovider.
For time series, historical ranges, or bulk queries, use the REST API at
https://api.frankfurter.dev/v2 directly.
Rates are daily reference rates, not real-time trading rates. Not financial advice.
Run
npm install
npm run build
npm start # listens on :3000, POST /
Docker:
docker build -t frankfurter-mcp . && docker run -p 3000:3000 frankfurter-mcp
docker run -p 3000:3000 ghcr.io/lineofflight/frankfurter-mcp:latest
The prebuilt ghcr.io/lineofflight/frankfurter-mcp:latest image is published
on each release; building from source also works.
Point any MCP client at http://<host>:3000/ (Streamable HTTP). The hosted
server is at https://mcp.frankfurter.dev/.
Configuration
PORT— HTTP port (default3000).FRANKFURTER_API_URL— upstream API base (defaulthttps://api.frankfurter.dev). Set this to a self-hosted Frankfurter instance if desired. The value must be a host root: any path prefix in it is discarded (e.g.https://example.com/apiresolves tohttps://example.com/v2/rates), so a self-hosted instance must be reachable at the host root.
Development
npm test # vitest
npm run lint # biome
License
MIT
Tools it offers (4)
What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
get_ratesconvertlist_currencieslist_providers
Signals
- GitHub stars
- 3
- Last commit
- Sep 2026
Advanced
- Delivery
- frankfurter MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-lineofflight-frankfurter- Source
- github.com/lineofflight/frankfurter-mcp
- Hosted endpoint
https://mcp.frankfurter.dev/
github.com/lineofflight/frankfurter-mcp