mcp-moex (AlekseyOsikov)

mcp-moex

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

  • 0 ★ on the repository
  • Last commit
MCP server

Extended access

Why this level

  • The server goes to the exchange API over the network and in schedule mode writes samples and chat identifiers to a SQLite file
  • Delayed prices without split adjustment are easily taken for current ones, and this is not investment advice
All reasons and checks
Russian stack

alekseyosikov/mcp-moex

Install

Manual install

uv run --directory <путь к репозиторию> mcp-moex

A stdio launch, the client starts it as a subprocess.

Access and checks

How we review

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

  • The server goes to the exchange API over the network and in schedule mode writes samples and chat identifiers to a SQLite file
  • Delayed prices without split adjustment are easily taken for current ones, and this is not investment advice

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

What it does

The Python server gives an AI agent public Moscow Exchange API (ISS) data on shares, bonds, funds and indices. Six tools only read data. `search_securities` finds a ticker by name, ticker or ISIN, `get_current_price` returns the price, `get_price_history` returns candles for a period at an hourly, daily, weekly or monthly step with a ready summary. For bonds the server computes the ruble price without accrued interest, accrued interest, the dirty price and yield. Three analysis tools compute from history already fetched with no exchange calls: `compute_price_metrics` gives price change, annual volatility and drawdowns, `compare_with_benchmark` compares a security with an index (beta, correlation, difference in percentage points) and `compare_securities` compares two securities. This is price change without dividends, coupons and accrued interest. The `--watch-db` mode adds six service schedule tools: a client sets tickers and periods, the server accumulates samples in SQLite and issues summaries. The default run is over stdio with `uv run mcp-moex`.

Who it is for. Private investors and analysts who need Moscow Exchange quotes, history and security comparison in a chat with an agent, with no keys or registration.

Good fit when

  • A security is named in words such as "Сбербанк" and the agent finds the ticker and returns the current price
  • A quarter of price history is boiled down to change, volatility and maximum drawdown
  • A share is compared with the IMOEX index by beta, correlation and drawdowns
  • A bot client collects price samples every 15 minutes and sends an hourly summary to a chat

Not a fit when

  • Futures, options or currency are needed: shares, bonds, funds and indices are supported
  • Investor return with dividends and coupons is needed: the analysis counts only price change
  • Real-time quotes are required: data without a subscription is delayed by 15 minutes

Example request

Find Sberbank, show the current price and compare the six-month change with the IMOEX index: beta, correlation, drawdown.

MCP

Transport
stdio, http
Authentication
not required

Limitations

ISS data without a subscription is delayed by 15 minutes for shares, bonds and funds and indices come with no delay. Only shares and depositary receipts, bonds, funds and indices are supported, with no futures, options or currency.

History prices are not adjusted for splits, consolidations and dividend gaps, so change over a period with a split is distorted. Weekly and monthly candles enter the selection by start date. The ISS client does not use the proxy from the environment. Schedule mode keeps chat identifiers in a SQLite file and its tools are meant for a scheduler client rather than the model. The project is not investment advice.

How to disable. Remove the server from the MCP client configuration; delete the schedule file by hand if the `--watch-db` mode was used.

FAQ

How do I run mcp-moex?

With `uv run --directory <repository path> mcp-moex`: the client starts it as a stdio subprocess. For debugging there is `uv run mcp-moex --transport streamable-http --port 8000`.

Are Moscow Exchange keys needed?

No. The server uses the public ISS with no registration, but quotes arrive with a 15 minute delay.

What unit is a bond price in?

In percent of face value, the `price_unit` field equals `percent_of_face`. Bonds also get a ruble price, accrued interest, a dirty price and yield.

What does schedule mode do?

It is enabled with the `--watch-db` flag, accumulates price samples in SQLite and issues summaries to a scheduler client through `watch_set`, `watch_run_due` and `watch_ack`.

Can price change be trusted as return?

No. The analysis ignores dividends, coupons, accrued interest and splits, and the result always carries that note.

Discussion

No questions or reviews yet.

MOEX MCP Server 2026

moex_mcp_server_2026

Russian stack

Python MCP server for Moscow Exchange quotes: share price, history, security info, top gainers and losers, dividends and portfolio value

MCP serverExtended access
Russian stack

A read-only Python MCP server for the official Moscow Exchange ISS API: stocks, bonds, FORTS futures and dividends

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 .NET MOEX MCP server with clean architecture: stocks, bonds, currencies, metals, comparison and performance ranking

MCP serverExtended access
Russian stack

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

MCP serverExtended access
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

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
mcp-moex (AlekseyOsikov) (this card)nonot required0
Moscow Exchange data MCP servernokey is optional4another Moscow Exchange server without history analysis and comparison with an index
MOEX Analytics MCPnonot required0an analytics server without a schedule mode with chat summaries

README in short

The README describes in detail the tool table, history analysis, result format and price units, schedule mode, running, connecting from a Python agent project, checks, limits and development.

README badge

Report a problem