§ OVERVIEW
Convert between 30+ world currencies using ECB-published reference rates.
- › Convert 100 USD to EUR
- › How much is 50 GBP in JPY today?
- › List all supported currencies
What it does
A thin, fast bridge to the Frankfurter currency API. Frankfurter draws from the European Central Bank's official reference rates, published once per business day at 16:00 CET.
When to use it
- An agent needs to convert an amount between any two of the 30+ currencies the ECB tracks.
- You need the latest published reference rate for analytics, invoicing, or display.
- You want zero rate-limits at the application level (mcpmeter handles upstream throttling for you).
What it returns
Each convert call returns the converted amount, the rate used, and the date the rate was published. Use it to build inline conversion in chat, summarise multi-currency transactions, or auto-fill currency picker UIs.
Caveats
- ECB does not publish rates on weekends or bank holidays — calls during those windows return the most recent business-day rate.
- These are reference rates, not bid/ask spreads. Don't use them for live FX trading.
- 30+ currencies, but no crypto.
§ TOOLS
2 tools Read tools are read-only; write tools mutate state. Tap any read tool to try it inline.
§ PERFORMANCE
convert
§ INTEGRATION
Pick your client. The proxy URL and bearer key go into your client's MCP config. The same shape works in 30+ MCP-compatible agents — for clients not listed, see the docs ↗.
Cursor & VS Code prompt for permission then install. Claude Code: paste the copied command into your terminal.
Paste, save, restart your client. It'll prompt you to "Authenticate" — click it, sign in here, done. No keys to manage.
Paste your mcpm_live_… key into the snippet. Older clients without OAuth support, scripts, and curl all use this.
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
claude mcp add currency \ --transport http \ https://proxy.mcpmeter.com/currency # Then run /mcp inside Claude Code and pick "Authenticate".
claude mcp add currency \ --transport http \ https://proxy.mcpmeter.com/currency \ --header "Authorization: Bearer $MCPM_KEY"
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"mcpServers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
{
"servers": {
"currency": {
"type": "http",
"url": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"servers": {
"currency": {
"type": "http",
"url": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
{
"mcpServers": {
"currency": {
"serverUrl": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"mcpServers": {
"currency": {
"serverUrl": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
{
"context_servers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"context_servers": {
"currency": {
"url": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
{
"mcpServers": {
"currency": {
"httpUrl": "https://proxy.mcpmeter.com/currency"
}
}
}
{
"mcpServers": {
"currency": {
"httpUrl": "https://proxy.mcpmeter.com/currency",
"headers": {
"Authorization": "Bearer mcpm_live_…"
}
}
}
}
[mcp_servers.currency] url = "https://proxy.mcpmeter.com/currency"
[mcp_servers.currency] url = "https://proxy.mcpmeter.com/currency" [mcp_servers.currency.headers] Authorization = "Bearer mcpm_live_…"
mcpServers: - name: currency url: https://proxy.mcpmeter.com/currency
mcpServers: - name: currency url: https://proxy.mcpmeter.com/currency headers: Authorization: Bearer mcpm_live_…
# curl can't run the OAuth dance — paste an mcpm_live_ key for raw HTTP testing. curl -X POST https://proxy.mcpmeter.com/currency \ -H "Authorization: Bearer $MCPM_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -X POST https://proxy.mcpmeter.com/currency \ -H "Authorization: Bearer $MCPM_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
The proxy authenticates the bearer token, looks up the price, forwards the call to the upstream MCP, returns the response unchanged, and writes a usage record.
§ PRICING
PER_CALL pricing at $0.0002 / call (USD).
Each consumer gets 30 calls / month at no cost. Resets on the 1st. After the allowance, calls bill at the per-call rate above.
§ TRUST & COMPLIANCE
JSON-RPC bodies pass through. We log call metadata only.
For PCI scope, mcpmeter is a network passthrough.
Metering code is auditable on GitHub ↗; reconciles to Stripe nightly.
13 months retention in your region. CSV export.