CBR MCP: exchange rates and key rate

cbr-mcp

An MCP server for official Bank of Russia data: currency rates, rate history, the key rate and precious metal prices, with no auth or keys, installed via npx

MCP server

Low risk

We rate an entry low when it mostly gives the agent instructions and reference material.

Why this level

  • It only reads open public Bank of Russia data, it changes and sends nothing
All reasons and checks
Russian stack

theyahia/cbr-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/cbr-mcp

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Run in a terminal

claude mcp add --transport stdio cbr -- npx -y @theyahia/cbr-mcp

Or add to the file .mcp.json, in the project

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Install in Cursor

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Add to the file ~/.cursor/mcp.json, for all projects

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.

Install in VS Code

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Run in a terminal

code --add-mcp '{"name":"cbr","type":"stdio","command":"npx","args":["-y","@theyahia/cbr-mcp"]}'

Or add to the file .vscode/mcp.json, in the project

{
  "servers": {
    "cbr": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the servers key.

Run in a terminal

codex mcp add cbr -- npx -y @theyahia/cbr-mcp

Or add to the file ~/.codex/config.toml, for all projects

[mcp_servers.cbr]
command = "npx"
args = ["-y", "@theyahia/cbr-mcp"]

If the file already exists, append the block to the end.

Add to the file ~/.gemini/settings.json, for all projects

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Add to the file ~/.config/devin/mcp_config.json, for all projects

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.

Add to the file .roo/mcp.json, in the project

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "cbr": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcp key.

Add to the file ~/.config/zed/settings.json, for all projects

{
  "context_servers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the context_servers key.

Add to the file .codeassistant/mcp.json, in the project

{
  "mcpServers": {
    "cbr": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/cbr-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit 09aa3de.

Text for your agent

Add the MCP server with claude mcp add cbr -- npx -y @theyahia/cbr-mcp; no keys or authorization needed.

Other ways from the author
claude mcp add cbr -- npx -y @theyahia/cbr-mcp

No keys or authorization needed.

This is third-party code. Review the repository files before installing.

What it does

The server exposes seven tools over open Bank of Russia data: a currency rate on a date, all rates on a date, rate history over a period with stats (min, max, average), the current and historical key rate, official prices for gold, silver, platinum and palladium, and currency conversion at the CBR rate. Data comes from the cbr-xml-daily.ru mirror, falling back to the official cbr.ru when it is unavailable. For weekends and holidays with no published rates, it returns the nearest available business day with a note.

Who it is for. For finance and accounting tasks that need the official Bank of Russia rate or key rate on a specific date right inside a chat with an agent.

Good fit when

  • You need the official Bank of Russia exchange rate on a specific date, not from a search result
  • You need rate or key-rate history over a period
  • You need to convert an amount between currencies at the Bank of Russia rate

Not a fit when

  • You need market rates from exchangers or banks rather than the official CBR rate
  • You need other CBR APIs (like bank reporting): this server only covers rates, the key rate and metals

Example request

What was the official euro rate on March 15, and how has the key rate changed over the last year

Limitations

The server is unofficial and not affiliated with the Bank of Russia. It is part of a planned 46-server WWmcp series by the same author, most of which are still marked as coming soon. It depends on the cbr-xml-daily.ru mirror and the official cbr.ru as a fallback being reachable.

How to disable. Remove the server with claude mcp remove cbr or delete the cbr entry from your MCP client config.

MCP

Transport
stdio
Authentication
not required

Security check

  • It only reads open public Bank of Russia data, it changes and sends nothing

README in short

The README gives a table of seven tools, config snippets for Claude Desktop, Claude Code, VS Code/Cursor and Windsurf via npx, describes data sources and the cbr.ru fallback for resilience, gives natural-language request examples, and places the server in the author's planned 46-server WWmcp series.

FAQ

Do I need a Bank of Russia API key?

No, all the CBR endpoints used are public, no authorization is required.

What if rates were not published on that date?

The server returns data for the nearest available business day with a note.

Editors’ pick

A set of investment research skills for Claude Code and Codex built on four investors' methodologies. It is a research tool, not investment advice

SkillMedium riskNo VPN needed16.6KRepository stars
Official

Stripe's official MCP server, plugins and skills: the agent searches the API and docs, reads and changes account data

MCP serverHigh riskNeeds a VPN1.8KRepository stars
Official

Alpaca's official MCP server: orders for stocks, ETFs, crypto and options, position management and market data in plain language

MCP serverHigh risk995Repository stars
Editors’ pick

An open-source skill that checks a Russian company by tax ID across EGRUL, bailiffs, courts, bankruptcy and sanctions, and returns a dated risk verdict

SkillLow riskRussian stackNo VPN needed4Repository stars
Foxx AICBR MCP: exchange rates and key rate

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.