SNB data portal: exchange rates, balance sheet, policy rates, SARON, monetary aggregates
Swiss MCP server exists for a simple reason — assistants are far more useful when they can act on Swiss directly instead of describing what you should do. SNB data portal: exchange rates, balance sheet, policy rates, SARON, monetary aggregates.
swiss-snb-mcp connects AI models to the official Swiss National Bank data portal at data.snb.ch via the Model Context Protocol (MCP). It provides structured access to SNB's public REST API — no authentication required.
Once Swiss is connected, these are the calls the assistant has available:
macOS — ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows — %APPDATA%\Claude\claude_desktop_config.jsonsnb_get_exchange_rates — Monthly CHF rates for EUR, USD, JPY, GBP, CNY and 22 more currenciessnb_get_annual_exchange_rates — Annual average rates, data from 1980snb_get_balance_sheet — SNB Bilanz positions in millions CHF (monthly)snb_convert_currency — Convert any amount to CHF using official SNB ratessnb_get_cube_data — Generic access to any SNB cube by IDsnb_get_cube_metadata — Inspect dimensions and filter values of any cubesnb_get_banking_balance_sheet — Banking balance sheets by bank group (monthly/annual, assets/liabilities)snb_get_banking_income — Banking income statements by bank group (annual)snb_get_balance_of_payments — Balance of payments and international investment position (quarterly)snb_get_warehouse_data — Generic access to any SNB Warehouse cube by IDuv or pip - MCP-compatible client (Claude Desktop, Claude Code, or any MCP host) ---swiss-snb-mcp on PyPI is all you need. Most clients run it directly, so configuration is a few lines and a restart.
Plenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Swiss's toolset — macOS, Windows, snb_get_exchange_rates and 10 more — is a fair guide to whether it matches your workflow. It is maintained by malkreide; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| Tool | What it does |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| snb_get_exchange_rates | Monthly CHF rates for EUR, USD, JPY, GBP, CNY and 22 more currencies |
| snb_get_annual_exchange_rates | Annual average rates, data from 1980 |
| snb_get_balance_sheet | SNB Bilanz positions in millions CHF (monthly) |
| snb_convert_currency | Convert any amount to CHF using official SNB rates |
| snb_get_cube_data | Generic access to any SNB cube by ID |
| snb_get_cube_metadata | Inspect dimensions and filter values of any cube |
| snb_get_banking_balance_sheet | Banking balance sheets by bank group (monthly/annual, assets/liabilities) |
| snb_get_banking_income | Banking income statements by bank group (annual) |
| snb_get_balance_of_payments | Balance of payments and international investment position (quarterly) |
| snb_get_warehouse_data | Generic access to any SNB Warehouse cube by ID |
| snb_get_warehouse_metadata | Inspect dimensions and last update of a Warehouse cube |
{
"mcpServers": {
"swiss-snb-mcp": {
"command": "uvx",
"args": [
"swiss-snb-mcp"
]
}
}
}Configuration as documented by the project. Restart the client after saving.
uv or pip - MCP-compatible client (Claude Desktop, Claude Code, or any MCP host) ---Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.