Frankfurter Forex MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Frankfurter Forex MCPConvert 250 Euros to US Dollars"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Frankfurter Forex MCP
MCP server in Python for currency rates, conversion, and exchange-rate history using the Frankfurter API.
Features
base_quote: latest rates from a base currency to one or many targetsconvert_currency: converts an amount between two currenciesexchange_history: returns the time series for a currency pair in a date rangeStructured error payloads with
error_code,tool, andtrace_idRetry with exponential backoff for transient upstream failures
Tech stack
Python 3.11+
MCP Python SDK (
mcp)httpxasync clientPydantic v2
pytest,pytest-asyncio,ruff
Project structure
src/frankfurter_forex_mcp/
client/frankfurter.py
models/schemas.py
tools/
base_quote.py
convert_currency.py
exchange_history.py
server.py
tests/Setup
Install dependencies:
uv sync --all-extrasCopy environment file:
cp .env.example .envRun MCP server (stdio)
uv run python -m frankfurter_forex_mcp.serverUse with MCP Inspector on localhost
The easiest way to expose this server in the local Inspector is using:
uv run mcp dev src/frankfurter_forex_mcp/server.pyThis command starts the local Inspector bridge and shows a localhost URL in the terminal.
For a manual Inspector stdio connection flow, see .docs/mcp-inspector-guide.md.
Advanced MCP practices implemented
Strict request validation with Pydantic before external calls
Strict external payload validation before response serialization
Stable JSON error contracts for machine clients
stdio-safe runtime behavior (no stdout logging side effects)CI pipeline for linting, testing, and package smoke checks
Run quality checks
uv run ruff check .
uv run pytestCI
GitHub Actions workflow is available at .github/workflows/ci.yaml.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lcfranca/frankfurter-forex-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server