Koskamo

theluckystrike McpStamp Currency Converter MCP

Converts amounts using European Central Bank reference rates for the latest, historical, or specific dates. It supports single and multi-currency conversions, retrieves historical rate series, and provides exchange rates suitable for rebilling and invoicing. The server is available via a hosted URL requiring a free token or as a local npm package.

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.

theluckystrike McpStamp Currency Converter MCP logo, by theluckystrikeCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by theluckystrike
You need:Free tokens allow 600 calls an houra Pro key 6000a token lasts 30 days from last use
MCP endpoint (Streamable HTTP)
https://mcp.zovo.one/mcp/currency
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 6 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Convert an invoice amount between currencies using the ECB rate on a specific date
  • Convert one amount into multiple currencies using the same ECB rate date
  • Retrieve historical exchange rate series for a currency pair over a defined window
  • Get the latest daily reference rates against a base currency for rebilling

Source and maintenance

Community listingRegistry 0.23.0
Maintenance checked

Protocol and capabilities

Server
mcp-currency 0.22.6
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
2 advertised
Resource templates
0 advertised
Prompts
2 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "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.

Currency rates and conversion based on the European Central Bank daily reference rates. It covers the latest rates against any base currency, converting amounts today or on a past date, one amount in several currencies on the same rate date, historical rates for a currency pair, and FX rates for invoices and expense rebills that span currencies. Only currencies in the ECB daily set are available. Rates are cached on McpStamp's hosted service. The free tier covers a 90-day history window. One lifetime key unlocks this server and all 58 others: https://mcp.zovo.one/buy/bundle?src=instr.currency

Tools

10 advertised

rates_latest — Latest ECB reference rates
Advertised by the server during the last successful anonymous check.
Advertised read-only

Call this tool for the latest ECB daily reference rates against any base: 1.0812 for USD means 1 base = 1.0812 USD. Crosses go through the euro. Returns the ECB rate date and the cache age.

rates_latest input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "base": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Base currency; defaults to the shared business profile's default_currency, else EUR. A rate of 1.0812 for USD means 1 base = 1.0812 USD. Cross rates go through the euro, the only pair the ECB publishes"
    },
    "quotes": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z]{3}$"
      },
      "maxItems": 200,
      "description": "Only these currencies, at most 200. Omit for all of them"
    }
  }
}
rates_latest annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
convert — Convert an amount
Advertised by the server during the last successful anonymous check.

Call this tool to convert an amount between any two ECB-quoted currencies, today or on a past date. Returns the converted amount, the cross rate to 6 decimals, the rounding applied and the rate date used.

convert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from"
  ],
  "properties": {
    "to": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Currency to convert into; defaults to the shared business profile's default_currency, so you are never asked what currency you invoice in. The result is rounded once, at the end, to this currency's own ISO 4217 minor units, so JPY comes back whole and BHD to three places"
    },
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "ISO date YYYY-MM-DD. Omit for the latest published rate. A weekend or TARGET holiday falls back to the last rate published on or before it, and the answer says so. A date older than the free 90-day window is shortened to the oldest free day, not refused, and the answer names the date it really used"
    },
    "from": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Currency the amount is in. Cross rates go through the euro, the only pair the ECB publishes"
    },
    "amount": {
      "type": "number",
      "description": "Amount in major units of the from currency, e.g. 100 or 12.34"
    }
  }
}
convert annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
convert_many — Convert one amount into several currencies
Advertised by the server during the last successful anonymous check.

Convert one amount into many currencies off the SAME ECB rate date, each rounded to its own minor units. For several lines at once (mixed-currency invoice lines), call it once per line: every line then shares one rate date. Unknown targets are listed, never failed.

convert_many input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "amount",
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z]{3}$"
      },
      "maxItems": 60,
      "minItems": 1,
      "description": "Target currencies"
    },
    "from": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$"
    },
    "amount": {
      "type": "number"
    }
  }
}
convert_many annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
fx_rates_for — FX rates in the shape expense-tracker wants
Advertised by the server during the last successful anonymous check.

Call this tool when a rebill or an invoice spans more than one currency, instead of asking the user for rates. Returns the fx_rates object expense_to_invoice takes, plus the rate date to write on the invoice.

fx_rates_for input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "currencies"
  ],
  "properties": {
    "target": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "The currency the invoice will be issued in; defaults to the shared business profile's default_currency. Pass it on as target_currency alongside the fx_rates object"
    },
    "currencies": {
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z]{3}$"
      },
      "maxItems": 60,
      "minItems": 1,
      "description": "The other currencies present, e.g. [\"EUR\", \"GBP\"]. Direction: each returned rate means 1 unit of that key = X units of the target, so {\"EUR\": 1.08} is 1 EUR = 1.08 of the target. The target needs no rate of its own"
    }
  }
}
fx_rates_for annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
rate_history — Rate history for a pair
Advertised by the server during the last successful anonymous check.

Call this tool for the ECB rate of one currency pair across a window. Returns one row per published day plus the min, max, average and the change. A window wider than the free 90 days is shortened, not refused.

rate_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from",
    "to"
  ],
  "properties": {
    "to": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Quote currency of the pair. Each row is 1 from = X to"
    },
    "days": {
      "type": "integer",
      "maximum": 20000,
      "minimum": 1,
      "description": "Trailing window in calendar days, default 30. Only TARGET business days carry a rate, so 30 days holds about 21 rows. Free reads up to 90 days back; Pro reads the whole series back to 1999-01-04"
    },
    "from": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Base currency of the pair"
    },
    "to_date": {
      "type": "string",
      "maxLength": 10,
      "description": "ISO date, inclusive, default today"
    },
    "max_rows": {
      "type": "integer",
      "maximum": 2000,
      "minimum": 1,
      "description": "Cap the table, default 200. min/max/avg still cover the whole window"
    },
    "from_date": {
      "type": "string",
      "maxLength": 10,
      "description": "ISO date, inclusive. Overrides days. Free is limited to the last 90 days"
    }
  }
}
rate_history annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
rate_on — Rate on a given date
Advertised by the server during the last successful anonymous check.

Call this tool for the ECB rate of one pair on one date. Returns both directions and the rate date, so a reciprocal is never reported as the published figure. A date beyond the free window is shortened, never refused.

rate_on input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "from",
    "to",
    "date"
  ],
  "properties": {
    "to": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Quote currency. The rate returned is 1 from = X to"
    },
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "ISO date YYYY-MM-DD. If the ECB published nothing that day - every weekend, 1 January, Good Friday, Easter Monday, 1 May, 25 and 26 December - the last rate published on or before it is returned and the answer names that date. Free covers the last 90 days: an older date is shortened to the oldest free day rather than refused, and rate_date says which day the numbers are really from. Pro covers every date back to 1999-01-04"
    },
    "from": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Base currency. The ECB quotes every currency per 1 euro, so \"the ECB rate for USD\" is from EUR to USD, not the other way round; invert only if the user asked for the inverse"
    }
  }
}
rate_on annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
currencies_list — Currencies the ECB quotes
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every currency in the ECB daily set with its rate against the euro and its decimal places. This is the whole domain: a code not on this list cannot be converted, quoted or historised here.

currencies_list input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
currencies_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
cache_status — Rate cache status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Report the ECB rate cache here: which dates are held, how old they are and when they refresh. Reads only. Check it before trusting a rate after time offline; a cache that no longer parses is quarantined and named.

cache_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
cache_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
license_status — License status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.

license_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
license_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
license_activate — Activate license
Advertised by the server during the last successful anonymous check.

Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.

license_activate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "License key from checkout, MCPL1.<payload>.<signature>"
    }
  }
}
license_activate annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

2 advertised

convert_invoice_lines — Invoice a multi-currency set in one currency

Advertised by the server during the last successful anonymous check.

Chain this server with the expense tracker and the invoice server: fetch the rates, rebill in one currency, issue the invoice.

project
Project or client to bill (required)
target_currency
Currency the invoice is issued in, e.g. USD (required)
from
ISO start date
to
ISO end date
upgrade_to_pro — Explain the upgrade

Advertised by the server during the last successful anonymous check.

Explain what Pro on the currency server costs and exactly what the user has to do, without leaving the conversation.

feature
The capped feature that prompted this, if there was one

Resources

2 advertised

latest-rates — Latest ECB reference rates

Advertised by the server during the last successful anonymous check.

The cached ECB daily reference rates against the euro, with the rate date.

latest-rates URI
fx://latest

MIME type: application/json

pricing — Pricing and upgrade

Advertised by the server during the last successful anonymous check.

What currency costs, what Pro unlocks, the checkout link that carries this connection's token, and the one step a person has to take. Machine-readable; read it before telling a user how to lift a free-tier cap.

pricing URI
pricing://currency

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

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
441 ms
95th percentile latency
441 ms

Maintenance history

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

  • · probe · passed · 441 ms · metadata changed · 10 tool(s), 2 resource(s), 0 resource template(s), 2 prompt(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 mcpstamp-currency-converter-mcp https://mcp.zovo.one/mcp/currency

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 mcpstamp-currency-converter-mcp --url https://mcp.zovo.one/mcp/currency

Cursor

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

Cline

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

VS Code

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

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 mcpstamp-currency-converter-mcp https://mcp.zovo.one/mcp/currency

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.zovo.one/mcp/currency

Windsurf

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

Let your agent find its tools

Find servers like theluckystrike McpStamp 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.