Finmap MCP server with exchange data, including MOEX

Finmap MCP Server

An MCP server with historical data from eight exchanges, including Moscow: sectors, tickers, market cap, trading volume and treemap visualizations

MCP server

Low risk

We rate an entry low when it mostly gives the agent instructions and reference material.

Why this level

  • Only reads historical exchange data, does not execute trades
All reasons and checks
Russian stack

finmap-org/mcp-server

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/finmap-mcp-server

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Assembled automatically, review before installing.

Run in a terminal

claude mcp add --transport stdio finmap -- npx -y finmap-mcp

Or add to the file .mcp.json, in the project

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Install in Cursor

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Add to the file ~/.cursor/mcp.json, for all projects

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.

Install in VS Code

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Run in a terminal

code --add-mcp '{"name":"finmap","type":"stdio","command":"npx","args":["-y","finmap-mcp"]}'

Or add to the file .vscode/mcp.json, in the project

{
  "servers": {
    "finmap": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the servers key.

Run in a terminal

codex mcp add finmap -- npx -y finmap-mcp

Or add to the file ~/.codex/config.toml, for all projects

[mcp_servers.finmap]
command = "npx"
args = ["-y", "finmap-mcp"]

If the file already exists, append the block to the end.

Add to the file ~/.gemini/settings.json, for all projects

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Add to the file ~/.config/devin/mcp_config.json, for all projects

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.

Add to the file .roo/mcp.json, in the project

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "finmap": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcp key.

Add to the file ~/.config/zed/settings.json, for all projects

{
  "context_servers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the context_servers key.

Add to the file .codeassistant/mcp.json, in the project

{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": [
        "-y",
        "finmap-mcp"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

You will need: Node.js

Checked against the repository on Sep 26, 2026, commit c7ec1bd.

Text for your agent

Connect the remote server via mcp-remote with npx mcp-remote https://mcp.finmap.org in your Claude Desktop config, or install the package locally with npx finmap-mcp.

Other ways from the author
{
  "mcpServers": {
    "finmap": {
      "command": "npx",
      "args": ["mcp-remote", "https://mcp.finmap.org"]
    }
  }
}

Remote hosted server, no install needed.

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

What it does

The server gives an agent access to historical data from eight exchanges: NYSE, NASDAQ, AMEX, a combined US index, the London, Hong Kong and Istanbul exchanges, and the Moscow Exchange. For each one it can list sectors and companies, pull a company profile, market cap, volume and trade counts, and build treemaps and histograms. MOEX data updates every 15 minutes on weekdays and is available from December 2011 onward. Besides MCP, the server exposes the same functionality through a compact HTTP API with a ready OpenAPI schema for GPT Actions.

Who it is for. For analysts and developers of financial tools who need MOEX historical data alongside other world exchanges in one interface.

Good fit when

  • You need to compare sector market cap and volume on MOEX against foreign exchanges
  • You need historical data for a MOEX ticker going back to 2011
  • You need a treemap market visualization without writing your own code

Not a fit when

  • You need real-time quotes: MOEX's 15-minute refresh is not suited for trading
  • You need to place trades or access a broker account: the server only reads data, it executes nothing

Example request

Show market cap and price movement for the oil and gas sector on the Moscow Exchange over the past month

Limitations

The repository belongs to the finmap-org organization, which is not the Moscow Exchange itself but an independent project that aggregates its data among others. The remote server is hosted at mcp.finmap.org outside Russia. MOEX data is not real-time and can lag up to 15 minutes on weekdays.

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

MCP

Transport
stdio, http
Authentication
not required

Security check

  • Only reads historical exchange data, does not execute trades

README in short

The English README gives a table of the eight supported exchanges with their data start date and update frequency, shows connecting the remote server via mcp-remote and installing the finmap-mcp package locally, lists the HTTP endpoints for GPT Actions, and describes several MCP tools with request and response examples, including exchange listing and market overview.

FAQ

Is this an official MOEX server?

No, it is the independent finmap.org project, which aggregates data from several exchanges including MOEX.

Is MOEX data real-time?

No, it updates every 15 minutes on weekdays, with history available from December 2011.

Editors’ pick

A set of investment research skills for Claude Code and Codex built on four investors' methodologies. It is a research tool, not investment advice

SkillMedium riskNo VPN needed16.6KRepository stars
Official

Stripe's official MCP server, plugins and skills: the agent searches the API and docs, reads and changes account data

MCP serverHigh riskNeeds a VPN1.8KRepository stars
Official

Alpaca's official MCP server: orders for stocks, ETFs, crypto and options, position management and market data in plain language

MCP serverHigh risk995Repository stars
Editors’ pick

An open-source skill that checks a Russian company by tax ID across EGRUL, bailiffs, courts, bankruptcy and sanctions, and returns a dated risk verdict

SkillLow riskRussian stackNo VPN needed4Repository stars
Foxx AIFinmap MCP server with exchange data, including MOEX

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.