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
Setup
Install dependencies:
Copy environment file:
Run MCP server (stdio)
Use with MCP Inspector on localhost
The easiest way to expose this server in the local Inspector is using:
This 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
CI
GitHub Actions workflow is available at .github/workflows/ci.yaml.