Currency Converter MCP
# MCP Currency Converter Server
An MCP server that provides real-time currency conversion and exchange rate data using the Frankfurter API.
## Using
URL base is https://currency-mcp.wesbos.com
There are two endpoints - `/mcp` for [streamable HTTP](https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http) and `/sse` for legacy HTTP+SSE.
Right now many clients do not offer support for streamable http, so you can use it with a proxy:
```json
{
"mcpServers": {
"currency-conversion": {
"command": "npx",
"args": ["mcp-remote", "https://currency-mcp.wesbos.com/sse"]
}
},
}
```
## Available Tools
### `convert_currency`
Convert an amount from one currency to another.
**Parameters:**
- `from` (string): Source currency code (3 letters, e.g., "USD", "EUR")
- `to` (string): Target currency code (3 letters, e.g., "USD", "EUR")
- `amount` (number): Amount to convert (positive number)
**Example:** Convert 100 USD to EUR
```json
{
"from": "USD",
"to": "EUR",
"amount": 100
}
```
### `get_latest_rates`
Fetch the latest exchange rates.
**Parameters:**
- `base` (string, optional): Base currency code (defaults to EUR)
- `symbols` (string, optional): Comma-separated currency codes to limit results
**Example:** Get USD rates for specific currencies
```json
{
"base": "USD",
"symbols": "EUR,GBP,JPY"
}
```
### `get_currencies`
List all available currencies with their full names.
**Parameters:** None
### `get_historical_rates`
Get historical exchange rates for a specific date.
**Parameters:**
- `date` (string): Date in YYYY-MM-DD format
- `base` (string, optional): Base currency code (defaults to EUR)
- `symbols` (string, optional): Comma-separated currency codes to limit results
**Example:** Get historical EUR rates for January 1, 2024
```json
{
"date": "2024-01-01",
"base": "EUR",
"symbols": "USD,GBP"
}
```
## Data Source
Exchange rate data is provided by the [Frankfurter API](https://frankfurter.dev/)
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose with no overlap: convert_currency performs conversions, get_currencies lists available currencies, get_historical_rates retrieves past rates, and get_latest_rates provides current rates. The names alone make their functions unambiguous.
All tool names follow a consistent verb_noun pattern with snake_case (e.g., convert_currency, get_currencies). There are no deviations in style or convention, making the set predictable and easy to parse.
With 4 tools, this server is well-scoped for a currency converter domain. Each tool serves a distinct and essential function, covering core operations without bloat or unnecessary complexity.
The tool set provides complete coverage for currency conversion workflows: listing currencies, getting latest rates, accessing historical data, and performing conversions. There are no obvious gaps for the stated purpose.