Skip to main content
Glama
Lulu-The-Narwhal

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