Search / dev.exchangerate/mcp
exchangerate.dev
R0· no sign-inFree, source-labeled FX rates: 10,296 pairs across 144 currencies, all update ~60s intraday.
v1.0.5 · active · website · descriptor JSON · versions
Search / dev.exchangerate/mcp
R0· no sign-inFree, source-labeled FX rates: 10,296 pairs across 144 currencies, all update ~60s intraday.
v1.0.5 · active · website · descriptor JSON · versions
{
"mcpServers": {
"exchangerate": {
"type": "http",
"url": "https://api.exchangerate.dev/v1/mcp/"
}
}
}claude mcp add --transport http exchangerate https://api.exchangerate.dev/v1/mcp/[mcp_servers.exchangerate]
url = "https://api.exchangerate.dev/v1/mcp/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"exchangerate": {
"type": "remote",
"url": "https://api.exchangerate.dev/v1/mcp/",
"enabled": true
}
}
}{
"mcpServers": {
"exchangerate": {
"type": "http",
"url": "https://api.exchangerate.dev/v1/mcp/"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=exchangerate&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmV4Y2hhbmdlcmF0ZS5kZXYvdjEvbWNwLyJ9"
}{
"servers": {
"exchangerate": {
"type": "http",
"url": "https://api.exchangerate.dev/v1/mcp/"
}
}
}{
"mcpServers": {
"exchangerate": {
"httpUrl": "https://api.exchangerate.dev/v1/mcp/"
}
}
}extensions:
"exchangerate":
enabled: true
name: "exchangerate"
type: streamable_http
uri: "https://api.exchangerate.dev/v1/mcp/"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_official_rate (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_range (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search_docs (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,131 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes9 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_official_rateaddedGet the exchange rate a government authority published for a date (tax, customs, central bank), with the period it is valid for. These are the published values, not market rates. Every plan gets the rate valid today; a past date needs a paid plan. Pairs the authority does not publish are refused.
list_official_rate_tablesaddedList the countries and rate types with government-published exchange rates (for example IDN tax, GBR customs, USA government-reporting). Country codes are ISO 3166-1 alpha-3; use them with get_official_rate.
get_ratechangeddescriptionGet the current — or historical, with date — exchange rate from one currency to another. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily) — rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed.
Get the current (or, with date, historical) exchange rate from one currency to another. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily); rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed.
get_usd_indexchangeddescriptionGet the latest independently calculated USD index. dxy-reconstructed uses the published six-currency basket formula but is not official or licensed ICE data. usd-strength is the versioned exchangerate.dev equal-weight 13-currency index, with 2026-01-02 = 100. Both require a complete, time-aligned basket.
Get the latest independently calculated USD index. dxy-reconstructed uses the published six-currency basket formula but is not the official index. usd-strength is the versioned exchangerate.dev equal-weight 13-currency index, with 2026-01-02 = 100. Both require a complete, time-aligned basket.
get_rangechangeddescriptionGet a daily time-series of exchange rates over a date range (business days). Capped at 366 rows per call; when has_more is true, pass next_cursor as the cursor parameter to fetch the next page. Indicative developer-grade reference rates (aggregated market data + public reference rates), not for settlement or trading.
Get a daily time-series of exchange rates over a date range (business days). Capped at 366 rows per call; when has_more is true, pass next_cursor as the cursor parameter to fetch the next page. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading.
convertchangeddescriptionConvert an amount from one currency to another at the current rate. Indicative developer-grade reference rates (aggregated market data + public reference rates), not for settlement or trading.
Convert an amount from one currency to another at the current rate. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading.
get_ratechangeddescriptionGet the current — or historical, with date — exchange rate from one currency to another. Indicative developer-grade reference rates (aggregated market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily) — rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed.
Get the current — or historical, with date — exchange rate from one currency to another. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily) — rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed.
get_ratechangeddescriptionGet the current — or historical, with date — exchange rate from one currency to another. Indicative developer-grade reference rates (aggregated market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live overlay is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | fred_daily | nbp_daily) — rates fall back to official daily reference data during market closures, data-source unavailability, or low liquidity. market_session on every response indicates open, weekend, or interbank_closed.
Get the current — or historical, with date — exchange rate from one currency to another. Indicative developer-grade reference rates (aggregated market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily) — rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed.
start_checkoutchangeddescription, input schemaOpen a billing URL for an explicitly selected eligible plan. After human confirmation, a Free account without a subscription receives a one-hour Stripe Checkout URL; an existing Basic subscriber receives Stripe billing management instead. Cancellation creates nothing and account identifiers are never accepted from the model.
Open a billing URL for an explicitly selected eligible plan. After human confirmation, a Free account without a subscription receives a one-hour Stripe Checkout URL; an existing subscriber receives Stripe billing management instead. Plans not offered to the account are refused. Cancellation creates nothing and account identifiers are never accepted from the model.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-92% +updated-11d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.exchangerate.dev/v1/mcp/ streamable-http | none | yes | 92% | 326 ms | 2025-11-25 | 2026-10-19 |
convert | Convert an amount from one currency to another at the current rate. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. |
get_official_rate | Get the exchange rate a government authority published for a date (tax, customs, central bank), with the period it is valid for. These are the published values, not market rates. Every plan gets the rate valid today; a past date needs a paid plan. Pairs the authority does not publish are refused. |
get_range | Get a daily time-series of exchange rates over a date range (business days). Capped at 366 rows per call; when has_more is true, pass next_cursor as the cursor parameter to fetch the next page. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. |
get_rate | Get the current (or, with date, historical) exchange rate from one currency to another. Indicative developer-grade reference rates (live market data + public reference rates), not for settlement or trading. Rates update ~60s for real-time currencies through the trading week when the live feed is active; the source field on every response is the authoritative freshness indicator (live | ecb_daily | market_daily); rates fall back to official daily reference data during market closures or data-source unavailability. market_session on every response indicates open, weekend, or interbank_closed. |
get_usd_index | Get the latest independently calculated USD index. dxy-reconstructed uses the published six-currency basket formula but is not the official index. usd-strength is the versioned exchangerate.dev equal-weight 13-currency index, with 2026-01-02 = 100. Both require a complete, time-aligned basket. |
list_currencies | List all supported currencies with name, decimal precision, minor units, and whether the pair is derived (triangulated). Use this before other tools to discover valid currency codes. |
list_official_rate_tables | List the countries and rate types with government-published exchange rates (for example IDN tax, GBR customs, USA government-reporting). Country codes are ISO 3166-1 alpha-3; use them with get_official_rate. |
search_docs | Search the exchangerate.dev FAQ corpus via BM25. Returns the top-K matching questions and answers with relevance scores. Use before answering how-to / pricing / data-sourcing questions so you cite the canonical text instead of guessing from training data. |
start_checkout | Open a billing URL for an explicitly selected eligible plan. After human confirmation, a Free account without a subscription receives a one-hour Stripe Checkout URL; an existing subscriber receives Stripe billing management instead. Plans not offered to the account are refused. Cancellation creates nothing and account identifiers are never accepted from the model. |
Schemas: list_tools.
{
"name": "dev.exchangerate/mcp",
"title": "exchangerate.dev",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.exchangerate.dev/v1/mcp/",
"type": "streamable-http"
}
],
"version": "1.0.5",
"websiteUrl": "https://exchangerate.dev",
"description": "Free, source-labeled FX rates: 10,296 pairs across 144 currencies, all update ~60s intraday."
}