Moscow Exchange data MCP server

moex-mcp

An MCP server built on the official moexalgo library: 24 tools for candles, order book, trades and stats from MOEX ISS and ALGOPACK

  • 4 ★ on the repository
  • Last commit
  • MIT
MCP server

Extended access

Why this level

  • The server pulls MOEX quotes, trades and order books via ISS and ALGOPACK
  • 20 of 24 tools need an ALGOPACK token, no trading operations
All reasons and checks
Russian stack

hdworker/ru-moex-mcp

Install

Manual install

{
  "mcp": {
    "moex": {
      "type": "local",
      "command": [
        "uv", "run", "--project", "/path/to/ru-moex-mcp", "python", "-m",
        "moex_mcp.server.mcp_server", "--transport", "stdio"
      ],
      "environment": {
        "MOEXALGO_TOKEN": "${env:MOEXALGO_TOKEN}"
      }
    }
  }
}

Config from the README for ~/.config/opencode/opencode.json.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The server pulls MOEX quotes, trades and order books via ISS and ALGOPACK
  • 20 of 24 tools need an ALGOPACK token, no trading operations

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

What it does

The server wraps the official moexalgo Python library into 24 MCP tools: three meta tools that need no exchange call (list engines, markets, alias resolution), ten market-wide tools and ten single-ticker tools (candles, quote snapshot, trades, TradeStats, OrderStats, ObStats, futures Futoi, HI2, MegaAlerts) and a production calendar. Four tools work without a key via public ISS, the other twenty need an ALGOPACK token. It understands market aliases like stocks, fo, fx and timeframes from one minute to a month.

Who it is for. For analysts and developers who need Moscow Exchange quantitative data right inside an agent conversation.

Good fit when

  • You need candles or an order book snapshot for a specific ticker through an agent
  • You need futures open-interest stats or HI2 across the whole market
  • You want to use a market alias instead of the exact exchange code, like stocks instead of EQ

Not a fit when

  • You have no ALGOPACK token: without it only four of the 24 tools work
  • You need to trade or access a broker account: the server only reads market data

Example request

Show the current order book for Gazprom shares and today's TradeStats

MCP

Transport
stdio, http
Authentication
key is optional

Environment variables

MOEXALGO_TOKEN secret
ALGOPACK Bearer token, needed for 20 of the 24 tools; four public ones work without it.

Limitations

Twenty of the 24 tools require an ALGOPACK token, which the README says is currently free but that can change. The market-level candles tool returns only the last two one-minute candles; for historical data per ticker you need the ticker-level tool with a date range. Futoi is available only for the FO futures market.

How to disable. Remove the server from your MCP client config.

FAQ

Do all tools need a token?

No, the three meta tools and static ticker info work without a token; the other 20 need ALGOPACK.

Is there a ready skill for the server?

Yes, the repository includes an OpenCode skill describing the tools in references/tool-reference.md.

Discussion

No questions or reviews yet.

Russian stack

An MCP server for MOEX AlgoPack: trade flow, order book, futures open interest and ready derived metrics in plain language

MCP serverExtended access1Repository stars
Russian stack

MCP server over the Moscow Exchange API: security search, prices, history, metrics, comparison with an index and a schedule mode, no keys needed

MCP serverExtended access
Russian stack

An MCP server for MOEX quotes and order books via ISS+ and ISS REST, plus a Telegram bot that picks the right tool itself via OpenAI tool calling

MCP serverExtended access
Russian stack

A TypeScript Moscow Exchange ISS MCP server on a vertical-slice architecture: 20 tools from quotes to a bond yield curve

MCP serverExtended access1Repository stars
Russian stack

A read-only MOEX ISS and T-Bank Invest market data MCP server: quotes, candles, a screener, and optional portfolio access

MCP serverBroad access
Russian stack

An npm-published Moscow Exchange ISS MCP server with 10 tools, SQLite caching and resilient request retries

MCP serverExtended access

README in short

The Russian README describes the server as a wrapper over the moexalgo library and gives a full table of the 24 tools with category, auth requirement and what each returns. It shows a uv-based quick start, a table of market aliases and candle timeframes, connecting to OpenCode with the mcp{} format, and getting an ALGOPACK token from the data.moex.com personal account.

README badge

Report a problem