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
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
Install
- Works in
- Services
Manual install
uv run --directory <путь к репозиторию> mcp-moexA stdio launch, the client starts it as a subprocess.
Access and checks
How we reviewExtended 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.
Related
All Moscow Exchange toolsMOEX MCP Server 2026
moex_mcp_server_2026
Python MCP server for Moscow Exchange quotes: share price, history, security info, top gainers and losers, dividends and portfolio value
A read-only Python MCP server for the official Moscow Exchange ISS API: stocks, bonds, FORTS futures and dividends
MOEX MCP Server with 20 tools
MOEX MCP Server
A TypeScript Moscow Exchange ISS MCP server on a vertical-slice architecture: 20 tools from quotes to a bond yield curve
MoexMcp on .NET
MoexMcp
A .NET MOEX MCP server with clean architecture: stocks, bonds, currencies, metals, comparison and performance ranking
MOEX MCP server with caching and retries
MOEX MCP сервер
An npm-published Moscow Exchange ISS MCP server with 10 tools, SQLite caching and resilient request retries
MOEX and T-Bank Invest market data MCP
market-mcp
A read-only MOEX ISS and T-Bank Invest market data MCP server: quotes, candles, a screener, and optional portfolio access
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| mcp-moex (AlekseyOsikov) (this card) | no | not required | 0 | |
| Moscow Exchange data MCP server | no | key is optional | 4 | another Moscow Exchange server without history analysis and comparison with an index |
| MOEX Analytics MCP | no | not required | 0 | an 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.