
Currency
io.github.theluckystrikePublished by GitHub account theluckystrikev0.22.6Updated Oct 24, 2026
Convert currencies on the daily European Central Bank reference rates. No API key, no signup.
Overview
Converts amounts between currencies using the European Central Bank's daily euro reference rates, with rate dates, history and offline caching.
- What you can do
- Fetch the latest ECB reference rates against any base currency, optionally narrowed to chosen quotes
- Convert one amount between two currencies, today or on a past date, or one amount into several currencies at once
- Look up the rate on a specific date or a pair's history over a window with min, max, average and change
- List every currency the ECB quotes with its euro rate and decimal places, and inspect the local cache status
- Produce an fx_rates object for a companion expense tracker, and check or activate a Pro license key
- When to use it
- Useful when you want an assistant to answer currency questions with a dated, auditable reference rate, such as converting invoice or expense amounts, checking a historical rate, or working offline after the first download.
- Requirements
- Runs as a local process. The npm package is not yet published, so install the .mcpb bundle or build from source with Node.js and npm. No API key or account is needed. Network access to the ECB site is used only to refresh cached rate files; ECB_BASE_URL can point at a mirror. A license key is needed only for Pro features.
Installation
In SourceWeft
- Open Currency in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-currency
Ask your assistant what something is worth in another currency and get a real answer with a date on it. It reads the European Central Bank's daily euro foreign exchange reference rates, the same published series banks, tax authorities and accountants use, converts amounts between any of the currencies the ECB quotes, and shows how a pair has moved over time. There is no API key, no account and no rate limit, because the ECB publishes the file openly. Both files are cached on your own machine, so after the first download every answer is instant and the server keeps working on a plane. Every answer states which rate date it used, because ECB rates are published once a day and a Sunday carries Friday's rate.
Built by theluckystrike.
In the official MCP Registry (io.github.theluckystrike/currency-converter-ecb-rates-daily-keyless).
Listed on the AI Product Index - live remote endpoint at mcp.zovo.one/s/currency, free tier, no signup.
60-second install
npm publish for @theluckystrike/mcp-currency is pending. Until then, the .mcpb one-click bundle or a clone+build
is the working path, both are verified below.
One-click (.mcpb): download currency.mcpb from the latest release and double-click it in Claude Desktop:
https://github.com/theluckystrike/mcp-servers/releases/latest
(claude_desktop_config.json):
Claude Code:
(.cursor/mcp.json):
The npx form above starts working the moment the package is published. Until then, use the .mcpb bundle above, or
build from source with exactly these three commands:
Then point your client's command at node with one arg: the absolute path to servers/currency/dist/index.js.
To run in Pro mode set MCP_LICENSE_KEY in the same config block, or call license_activate once with your key.
Tools
Resource fx://latest exposes the cached rates as JSON. Prompt convert_invoice_lines walks the whole
expense-tracker -> currency -> invoice chain in one step.
Free vs Pro
A refused history window returns the reason and the exact narrower call to make; it never silently truncates a table and it never returns a transport error.
Get Pro: https://mcp.zovo.one/buy/currency (or $39 for the whole bundle: https://mcp.zovo.one/buy/bundle)
Pairs with
- expense-tracker,
expense_to_invoicetakestarget_currencyplus anfx_ratesobject and folds a multi-currency expense set into one invoice currency, but it will not fetch or invent a rate.fx_rates_for {target, currencies}here returns exactly that object. "Rebill Nova in USD" then works end to end without the user typing a single exchange rate. - invoice, one invoice carries one currency. Convert first, issue second, and put the returned
invoice_note("Converted at ECB reference rates of 2026-09-02") on the document so the client can check it.
How the rates work
- Source: the ECB euro foreign exchange reference rates,
eurofxref-daily.xmlandeurofxref-hist.xml. - Published around 16:00 CET on TARGET business days. There is no rate for a weekend, 1 January, Good Friday, Easter Monday, 1 May, or 25 and 26 December.
- Asking for a date with no rate returns the last rate published on or before it, the convention every bank uses, and the answer says which date it landed on and why. A date inside the cached range with no rate is a weekend or a TARGET holiday and is named as one; a date after the newest day in the cache is reported as not published yet, with the cache's latest date and whether this call went to the ECB to look for it.
- The ECB quotes everything against the euro, so a USD/PLN rate is a cross rate: the ratio is formed and
multiplied at full precision, and the only rounding in the path is the last one, to the target currency's
minor units. The answer carries both numbers:
rate_exactis the multiplier,rateis the same rate rounded to 6 decimals for reading. Recomputing by hand from the 6-decimalratecan differ by a minor unit or two; it is far out for pairs whose rate is nowhere near 1 (1,000,000 VND is KWD 11.667, not KWD 12.000). - Results are rounded to the target currency's own ISO 4217 minor units: JPY comes back whole, BHD to three places.
- These are reference rates for accounting and reporting. They are not dealing rates; your bank's rate will differ.
Privacy
All data stays local. The only network request this server makes is to www.ecb.europa.eu for the two public rate
files, and only when the local copy is older than 6 hours (daily) or 24 hours (history). Nothing about your amounts,
your currencies or your machine is sent anywhere. The cache lives in
${XDG_DATA_HOME:-~/.local/share}/mcp-servers/currency/; delete that directory to reset the server. Set
ECB_BASE_URL to point at your own mirror if outbound access is restricted.
MIT licensed. Support: [email protected]. Built by theluckystrike.
Use these docs as an MCP server
Any MCP client (Claude, Cursor, Windsurf, VS Code) can read this repository's documentation directly via GitMCP - no install:
- Docs MCP URL: https://gitmcp.io/theluckystrike/mcp-currency
Source: servers/currency/README.md at commit 1bd9d69
Tools
0Version history
2- v0.22.6LatestOct 14, 2026
- v0.22.1Sep 18, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts