← Back to search

io.github.cyanheads/exchange-rates-mcp-server

cyanheads streamable_http Scanned 20d ago

Convert currencies, get FX rates, and query historical ECB exchange rate data.

B
87.4 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 8

fx_get_rates
annotations: verified low

Get all available exchange rates for one base currency in a single snapshot.

input object output object source string base_currency string
readOnlyHint true openWorldHint true idempotentHint true
fx_list_currencies
annotations: verified low

List all supported ISO 4217 currency codes with their full names.

code string count number input object output object source string
readOnlyHint true openWorldHint true idempotentHint true
fx_convert_currency
annotations: verified low

Convert an amount between any two currencies at the latest or a historical rate.

input object output object source string rate_date string base_amount number base_currency string quote_currency string
readOnlyHint true openWorldHint true idempotentHint true
fx_dataframe_drop
annotations: verified low

Permanently remove one table or view staged on a DataCanvas by fx_get_timeseries.

input object output object canvas_id string table_name string
readOnlyHint false openWorldHint false idempotentHint true destructiveHint true
fx_dataframe_query
annotations: verified low

Run a read-only SQL SELECT against DataCanvas tables staged by fx_get_timeseries.

input object output object
readOnlyHint true openWorldHint false idempotentHint true
fx_dataframe_describe
annotations: verified low

List tables and columns staged on a DataCanvas from a prior fx_get_timeseries call.

kind string type string input object output object nullable boolean canvas_id string row_count number expires_at string
readOnlyHint true openWorldHint false idempotentHint true
fx_get_rate
annotations: verified low

Get the exchange rate for a currency pair on a given date (default: latest).

input object output object source string rate_date string base_currency string quote_currency string
readOnlyHint true openWorldHint true idempotentHint true
fx_get_timeseries
annotations: verified low

Get historical daily exchange rates for a currency pair over a date range.

input object output object base_currency string quote_currency string
readOnlyHint true openWorldHint true idempotentHint true

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 26

info
Tool 'fx_get_rates' annotations are consistent annotation_checker · 80%
info
Tool 'fx_list_currencies' annotations are consistent annotation_checker · 80%
info
Tool 'fx_convert_currency' annotations are consistent annotation_checker · 80%
info
Tool 'fx_dataframe_drop' annotations are consistent annotation_checker · 80%
info
Tool 'fx_dataframe_query' annotations are consistent annotation_checker · 80%
info
Tool 'fx_dataframe_describe' annotations are consistent annotation_checker · 80%
info
Tool 'fx_get_rate' annotations are consistent annotation_checker · 80%
info
Tool 'fx_get_timeseries' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: fx_get_rates manifest_parser · 75%
info
Tool: fx_list_currencies manifest_parser · 75%
info
Tool: fx_convert_currency manifest_parser · 75%
info
Tool: fx_dataframe_drop manifest_parser · 75%
info
Tool: fx_dataframe_query manifest_parser · 75%
info
Tool: fx_dataframe_describe manifest_parser · 75%
info
Tool: fx_get_rate manifest_parser · 75%
info
Tool: fx_get_timeseries manifest_parser · 75%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 12 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-exchange-rates-mcp-server-11037e9/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%