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
MCP server

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
All reasons and checks
Russian stack

trustmycode/moex-agent-mcp

Install

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:local

Build and run the MOEX data server separately from the rest of the stack.

Access and checks

How we review

Extended 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 rebalance

MCP

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_KEY secret
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.

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

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

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

MCP serverExtended access

Comparison with similar tools

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

ToolOfficialAuthenticationRepository starsMain difference
MOEX ISS and risk analytics MCP (this card)nonot required0
Moscow Exchange MCP server on Symfonynonot required4security specs
MOEX MCP Server with 20 toolsnonot required120 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.

README badge

Report a problem