fx-converter-mcp
README.md
# fx-converter-mcp
**Real, current exchange rates and currency conversion, free, in one command.**
```bash
pip install fx-converter-mcp # or: uvx fx-converter-mcp
```
Then ask your agent: *"convert 100 USD to EUR"* or *"what's the exchange rate between GBP and JPY?"*
No API key. No signup. Free.
## Tools
| Tool | What the model sees it for |
|---|---|
| `convert_currency(amount, from_currency, to_currency)` | Convert an amount between two currencies at today's rate. "Convert 100 USD to EUR", "what's 50 GBP in yen". |
| `get_exchange_rate(from_currency, to_currency)` | Just the rate, no amount. "What's the exchange rate between USD and EUR?" |
Currency codes are 3-letter ISO (USD, EUR, GBP, JPY, ...) — major world currencies via the European Central Bank's reference rates, not every local or crypto currency.
## Example
```
> convert_currency(100, "USD", "EUR")
{
"amount": 100,
"from": "USD",
"to": "EUR",
"converted": 86.55,
"rate": 0.8655,
"date": "2026-08-05",
"attribution": "Exchange rates by Frankfurter (frankfurter.dev), sourced from the European Central Bank"
}
```
## How it's free
This server is part of the [Lulu Ads](https://getlulu.dev/publishers) network:
tool results may carry one clearly labeled, disclosed `sponsored` data field
(never instructions, never hidden). That sponsorship pays the hosting, so the
conversion stays free. Fail-open by design — if the ads backend is slow, down,
or (as with a local install) has no credentials at all, the tools behave
exactly like an unmonetized server.
Run your own MCP? The same one-line integration is open to every publisher —
[getlulu.dev/publishers](https://getlulu.dev/publishers), 70% rev share.
## Data
Exchange rates by [Frankfurter](https://frankfurter.dev) (ECB reference
rates, public domain). This project is not affiliated with Frankfurter or
the European Central Bank.
## Self-hosting over HTTP
```bash
pip install fastmcp lulu-ads httpx uvicorn
MCP_TRANSPORT=http FX_LOCAL_DEV=1 python server.py # serves http://localhost:8080/fx/mcp
```
TDQS
A4.6/5.0
Scored across 2 tools
Disambiguation5/5
The two tools have clearly distinct purposes: one converts an amount and returns the converted value, while the other simply returns the exchange rate without converting. There is no ambiguity between them.
Naming Consistency5/5
Both tools follow a verb_noun pattern: 'convert_currency' and 'get_exchange_rate'. The naming is consistent and predictable.
Tool Count5/5
Two tools is an appropriate scope for a focused currency conversion server. Each tool serves a distinct, essential function, and the count is neither too sparse nor excessive.
Completeness4/5
The tool set covers the core needs of converting currencies and fetching rates. A minor gap is the lack of a list of supported currency codes, but most users can work around this with ISO codes.
Maintenance
ActivitySlowing
ResponsivenessNo issues