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
Related MCP server: FrankfurterMCP
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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityDmaintenanceAn MCP server providing real-time currency conversion and exchange rate data through the Frankfurter API, enabling users to convert currencies, fetch latest or historical rates, and list available currencies.Last updated435
- AlicenseBqualityBmaintenanceA MCP server for the Frankfurter API for currency exchange rates.Last updated66MIT
- -license-quality-maintenanceMCP server that provides real exchange-rate data from the European Central Bank, including latest rates, currency conversion, historical rates, and time series.Last updated
- AlicenseAqualityBmaintenanceAn MCP server for the Xe Currency Data API that brings live FX rates, historical analysis, and quant-flavored tools into AI tools, working out of the box with zero credentials via Frankfurter/ECB data.Last updated12101MIT
Related MCP Connectors
A MCP server for the Frankfurter API for currency exchange rates.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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