frankfurter-mcp

MCP serverDev tools

frankfurter 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

Details

Available today. Use it from your connected AI after setup.

Add frankfurter from the catalog, then try asking your AI to convert an amount or fetch the blended rate between two currencies.

frankfurter-mcpStart free

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. Pass date for a historical rate, provider for 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 single date. Optional base, quotes and provider. The raw-rate companion to convert; with provider and 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 a provider.

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 (default 3000).
  • FRANKFURTER_API_URL — upstream API base (default https://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/api resolves to https://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_rates
  • convert
  • list_currencies
  • list_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/