exchange-rates-mcp-server
An MCP server that allows agents to convert currencies, retrieve current and historical foreign exchange rates, and query time-series data using Frankfurter v1. It supports STDIO and Streamable HTTP transports, offers tools for currency discovery, rate fetching, conversion, and optional SQL querying via DataCanvas.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Convert an amount between two currencies
- Get current exchange rates for a base currency
- Query historical daily rates for a currency pair
- Run SQL queries against staged exchange rate data
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
@cyanheads/exchange-rates-mcp-server 0.5.1
{
"version": "0.5.1",
"transport": "stdio",
"identifier": "@cyanheads/exchange-rates-mcp-server",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "FRANKFURTER_BASE_URL",
"format": "string",
"default": "https://api.frankfurter.dev/v1",
"description": "Frankfurter API base URL. Override for local testing or self-hosted instances."
},
{
"name": "FX_TIMESERIES_CANVAS_THRESHOLD_DAYS",
"format": "string",
"default": "90",
"description": "Day range above which fx_get_timeseries considers automatic DataCanvas staging for SQL analytics. Without canvas_id, series that fit the preview remain inline. DataCanvas is on by default; CANVAS_PROVIDER_TYPE=none returns ranges inline when canvas_id is omitted and rejects explicit staging."
},
{
"name": "FX_ENABLE_CANVAS_DROP",
"format": "string",
"default": "false",
"description": "Enable fx_dataframe_drop, which permanently removes one staged table or view from a DataCanvas. Disabled by default; the tool is not registered (absent from tools/list) until set to true."
},
{
"name": "MCP_LOG_LEVEL",
"format": "string",
"default": "info",
"description": "Sets the minimum log level for output (e.g., 'debug', 'info', 'warn')."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"exchange-rates-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/exchange-rates-mcp-server@0.5.1"
],
"env": {
"FRANKFURTER_BASE_URL": "<YOUR_FRANKFURTER_BASE_URL>",
"FX_TIMESERIES_CANVAS_THRESHOLD_DAYS": "<YOUR_FX_TIMESERIES_CANVAS_THRESHOLD_DAYS>",
"FX_ENABLE_CANVAS_DROP": "<YOUR_FX_ENABLE_CANVAS_DROP>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"exchange-rates-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/exchange-rates-mcp-server@0.5.1"
],
"env": {
"FRANKFURTER_BASE_URL": "<YOUR_FRANKFURTER_BASE_URL>",
"FX_TIMESERIES_CANVAS_THRESHOLD_DAYS": "<YOUR_FX_TIMESERIES_CANVAS_THRESHOLD_DAYS>",
"FX_ENABLE_CANVAS_DROP": "<YOUR_FX_ENABLE_CANVAS_DROP>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"exchange-rates-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@cyanheads/exchange-rates-mcp-server@0.5.1"
],
"env": {
"FRANKFURTER_BASE_URL": "<YOUR_FRANKFURTER_BASE_URL>",
"FX_TIMESERIES_CANVAS_THRESHOLD_DAYS": "<YOUR_FX_TIMESERIES_CANVAS_THRESHOLD_DAYS>",
"FX_ENABLE_CANVAS_DROP": "<YOUR_FX_ENABLE_CANVAS_DROP>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"exchange-rates-mcp-server": {
"command": "npx",
"args": [
"-y",
"@cyanheads/exchange-rates-mcp-server@0.5.1"
],
"env": {
"FRANKFURTER_BASE_URL": "<YOUR_FRANKFURTER_BASE_URL>",
"FX_TIMESERIES_CANVAS_THRESHOLD_DAYS": "<YOUR_FX_TIMESERIES_CANVAS_THRESHOLD_DAYS>",
"FX_ENABLE_CANVAS_DROP": "<YOUR_FX_ENABLE_CANVAS_DROP>",
"MCP_LOG_LEVEL": "<YOUR_MCP_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like exchange-rates-mcp-server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.