Koskamo

Zovo Currency Converter MCP

This MCP server allows AI agents to convert amounts between approximately 30 currencies using European Central Bank reference rates. It supports conversions for today or historical dates back to 1999, providing rates, inverse rates, and actual rate dates. It also generates rate history tables for ranges up to 366 days, including statistics like min, max, average, and percentage change, with CSV download capability.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Currency Converter MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Zovo
MCP endpoint (Streamable HTTP)
https://currency-converter.zovo.one/mcp
Vendor documentation

What you can do with it

  • Convert an amount between about 30 currencies in one call
  • Retrieve dated rates for today or any date back to 1999-01-04
  • Build a rate-history table for a date range with statistics
  • Download rate history data as a CSV file

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
currency-converter 1.0.0
MCP protocol
2025-06-18
Tools
2 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Currency Converter converts money with European Central Bank euro reference rates (through the Frankfurter API) for today or any date back to 1999-01-04, and shows the rate history for a date range with min, max, average, change percent and a CSV download. Call convert_currency for an amount and rate_history for a range. Rates are indicative mid-market rates, not live market quotes.

Tools

2 advertised

convert_currency — Convert currency
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when the user wants a currency converter or the currency exchange rate today, for example to convert usd to eur, euro to dollar, or the rate on date for any day back to 1999-01-04. It uses the European Central Bank euro reference rates (published on working days around 16:00 CET) and returns the converted amount, the rate, the inverse rate and the actual rate date, for up to 10 target currencies. Rates are indicative mid-market rates, not a bank or card rate, and there is no cryptocurrency. Do not use for crypto, metals or live market quotes.

convert_currency input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "type": "string",
      "description": "One to ten ISO 4217 currency codes to convert to, separated by commas. Example: EUR or EUR,JPY,GBP."
    },
    "date": {
      "type": "string",
      "description": "Optional rate date as YYYY-MM-DD (1999-01-04 or later, not in the future). Example: 2026-10-16. Omit for the latest published rate."
    },
    "from": {
      "type": "string",
      "description": "The ISO 4217 currency code to convert from, e.g. USD."
    },
    "amount": {
      "type": "number",
      "description": "The amount of money to convert, greater than 0 and up to 1e12, with at most 2 decimals. Example: 100.50."
    }
  }
}
convert_currency output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from",
    "to",
    "date_requested",
    "rate_date",
    "rates",
    "inverse_rates",
    "converted",
    "decimals",
    "notes",
    "source",
    "source_url",
    "retrieved_utc"
  ],
  "properties": {
    "to": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "from": {
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "rates": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "number"
      }
    },
    "amount": {
      "type": "number"
    },
    "source": {
      "type": "string"
    },
    "decimals": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "number"
      }
    },
    "converted": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string",
        "description": "Rounded monetary amount as a decimal string to preserve all digits."
      }
    },
    "rate_date": {
      "type": "string"
    },
    "source_url": {
      "type": "string"
    },
    "inverse_rates": {
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "number"
      }
    },
    "retrieved_utc": {
      "type": "string"
    },
    "date_requested": {
      "type": [
        "string",
        "null"
      ]
    }
  },
  "additionalProperties": false
}
convert_currency annotations
{
  "title": "Convert currency",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
rate_history — Exchange rate history
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this when the user asks for an exchange rate history or a historical exchange rate, or the conversion of currency data over a date range, or wants a CSV of rates. It returns the daily European Central Bank euro reference rates for up to 5 quote currencies over at most 366 days, with min, max, average and the first-to-last change in percent, plus a CSV download and a line chart in the widget. It shows published working days only (no weekends or ECB holidays) and is not financial advice. Do not use for stocks, crypto or commodity prices.

rate_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base",
    "quote",
    "start",
    "end"
  ],
  "properties": {
    "end": {
      "type": "string",
      "description": "The last date of the range as YYYY-MM-DD, at most 366 days after start. Example: 2026-03-31."
    },
    "base": {
      "type": "string",
      "description": "The ISO 4217 code of the base currency, e.g. USD. Rates are per 1 unit of this currency."
    },
    "quote": {
      "type": "string",
      "description": "One to five ISO 4217 quote currency codes, separated by commas. Example: EUR or EUR,JPY."
    },
    "start": {
      "type": "string",
      "description": "The first date of the range as YYYY-MM-DD. Example: 2026-01-01."
    }
  }
}
rate_history output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "base",
    "quotes",
    "start",
    "end",
    "published_days",
    "stats",
    "preview_rows",
    "downloads",
    "notes",
    "source",
    "source_url",
    "retrieved_utc"
  ],
  "properties": {
    "end": {
      "type": "string"
    },
    "base": {
      "type": "string"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "start": {
      "type": "string"
    },
    "stats": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "quote",
          "first_date",
          "first_rate",
          "last_date",
          "last_rate",
          "min",
          "max",
          "average",
          "change_percent",
          "points"
        ],
        "properties": {
          "max": {
            "type": "number"
          },
          "min": {
            "type": "number"
          },
          "quote": {
            "type": "string"
          },
          "points": {
            "type": "number"
          },
          "average": {
            "type": "number"
          },
          "last_date": {
            "type": "string"
          },
          "last_rate": {
            "type": "number"
          },
          "first_date": {
            "type": "string"
          },
          "first_rate": {
            "type": "number"
          },
          "change_percent": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    },
    "quotes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "source": {
      "type": "string"
    },
    "downloads": {
      "type": "object",
      "required": [
        "csv"
      ],
      "properties": {
        "csv": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "source_url": {
      "type": "string"
    },
    "preview_rows": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "date",
          "rates"
        ],
        "properties": {
          "date": {
            "type": "string"
          },
          "rates": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "number"
            }
          }
        },
        "additionalProperties": false
      }
    },
    "retrieved_utc": {
      "type": "string"
    },
    "published_days": {
      "type": "number"
    }
  },
  "additionalProperties": false
}
rate_history annotations
{
  "title": "Exchange rate history",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

currency-converter-widget — Zovo Currency Converter view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Currency Converter.

currency-converter-widget URI
ui://widget/currency-converter-v2-1.0.0-ecf5b2284d27061ea0838366480cf45e1c4b27eac5236d6cb275c4858e2918a4.html

MIME type: text/html;profile=mcp-app

currency-converter-widget-legacy — Zovo Currency Converter view (previous versions)

Advertised by the server during the last successful anonymous check.

currency-converter-widget-legacy URI template
ui://widget/currency-converter-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
515 ms
95th percentile latency
515 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 515 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-currency-converter-mcp https://currency-converter.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-currency-converter-mcp --url https://currency-converter.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-currency-converter-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-currency-converter-mcp": {
      "url": "https://currency-converter.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-currency-converter-mcp": {
      "type": "streamableHttp",
      "url": "https://currency-converter.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-currency-converter-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-currency-converter-mcp": {
      "type": "http",
      "url": "https://currency-converter.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-currency-converter-mcp https://currency-converter.zovo.one/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "zovo-currency-converter-mcp": {
      "url": "https://currency-converter.zovo.one/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-currency-converter-mcp": {
      "serverUrl": "https://currency-converter.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Currency Converter MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.