MOEX ISS and risk analytics MCP
MOEX Market Analyst Agent (OpenRouter + MCP)
Two MCP servers for MOEX data and portfolio risk from a multi-agent MOEX analyst project: quotes, VaR and CFO reports
- 0 ★ on the repository
- Last commit
Extended access
Why this level
- Two Docker servers: a MOEX ISS API proxy and a portfolio risk calculator
- They only read market data and never touch brokerage accounts
Install
- Works in
- Services
Manual install
docker build -t moex-iss-mcp:local -f moex_iss_mcp/Dockerfile . && docker run -p 8000:8000 --env-file env.example moex-iss-mcp:localBuild and run the MOEX data server separately from the rest of the stack.
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Two Docker servers: a MOEX ISS API proxy and a portfolio risk calculator
- They only read market data and never touch brokerage accounts
This is third-party code. Review the repository files before installing.
What it does
The repository ships a demo multi-agent MOEX analyst on OpenRouter, but inside it are two standalone MCP servers with their own Dockerfile and README that can run separately from the rest of the stack. moex_iss_mcp proxies the MOEX ISS API and offers get_security_snapshot, get_ohlcv_timeseries and get_index_constituents_metrics with a configurable requests-per-second limit. risk_analytics_mcp computes portfolio risk and stress scenarios: basic risk metrics and VaR, a ticker correlation matrix, peer search and comparison by index or sector, a deterministic rebalancing suggestion, a CFO liquidity report and index tail metrics. Both servers run over streamable-http with /mcp and /health endpoints, and support Prometheus metrics and OpenTelemetry tracing.
Who it is for. For financial analysts and developers who want standalone MOEX market and portfolio risk MCP servers rather than the whole demo web app.
Good fit when
- You need VaR, correlations or peer comparison for a MOEX stock portfolio
- You need a CFO-oriented liquidity report without manual calculations
- You are ready to deploy the moex_iss_mcp and risk_analytics_mcp Docker images separately
Not a fit when
- You only need simple quote access without risk analytics: a lighter MOEX MCP server is simpler
- You do not want to navigate a large demo repository structure to reach two nested servers
Example request
Calculate VaR for a portfolio of SBER, GAZP and LKOH and suggest a rebalanceMCP
- Transport
- http
- Authentication
- not required
Environment variables
MOEX_ISS_BASE_URL- ISS base URL, defaults to https://iss.moex.com/iss
MOEX_ISS_RATE_LIMIT_RPS- Requests-per-second limit against ISS
MOEX_API_KEYsecret- Needed only for paid ISS access
RISK_MAX_PORTFOLIO_TICKERS- Max tickers in a portfolio risk calculation, default 50
Limitations
0 stars, a single author, 321 files in the repository, of which the MCP servers are only part of a larger multi-agent demo built on FastAPI, Next.js and OpenRouter. The README's quick start is oriented around running the whole stack via make local-up; to run one server in isolation you need to build its specific Dockerfile manually.
How to disable. Remove the moex-iss and risk-analytics blocks from your MCP client config and stop the corresponding Docker containers.
FAQ
Do I have to run the whole multi-agent stack?
No, moex_iss_mcp and risk_analytics_mcp can be built and run as separate Docker images from their own Dockerfiles, without the agent or web UI.
Do I need a MOEX key for risk analytics?
Usually not; MOEX_API_KEY is listed as a variable needed only for paid ISS access.
Discussion
No questions or reviews yet.
Related
All Moscow Exchange toolsA 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
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
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
MOEX quotes MCP and a Telegram bot
MOEX1-mcp
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
MoexMcp on .NET
MoexMcp
A .NET MOEX MCP server with clean architecture: stocks, bonds, currencies, metals, comparison and performance ranking
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Authentication | Repository stars | Main difference |
|---|---|---|---|---|
| MOEX ISS and risk analytics MCP (this card) | no | not required | 0 | |
| Moscow Exchange MCP server on Symfony | no | not required | 4 | security specs |
| MOEX MCP Server with 20 tools | no | not required | 1 | 20 tools |
README in short
The main README describes a multi-agent solution with an A2A agent, market_data and risk_analytics subagents, a Next.js dashboard and an SSE stream. Inside, moex_iss_mcp/README.md and risk_analytics_mcp/README.md detail each server's tools, all environment variables, a local run via uv, building and publishing linux/amd64 Docker images, and a troubleshooting section for ISS limits and timeouts.