KontragentPro MCP: Russian company lookup

KontragentPro MCP server

KontragentPro's official MCP that checks Russian companies by INN with no key required: EGRUL, FNS filings, bankruptcy, inspections and sanctions lists

MCP serverOfficial

Low risk

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

Why this level

  • Only reads open registries, no write or payment operations
  • The key is optional and only raises the request limit, not access rights to someone else's data
All reasons and checks
Russian stack

kontragentpro/kontragentpro-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/kontragentpro-mcp-server

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

Other ways to install

Run in a terminal

claude mcp add --transport stdio kontragentpro-mcp -- uvx kontragentpro-mcp==0.3.0

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

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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":"kontragentpro-mcp","type":"stdio","command":"uvx","args":["kontragentpro-mcp==0.3.0"]}'

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

{
  "servers": {
    "kontragentpro-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

codex mcp add kontragentpro-mcp -- uvx kontragentpro-mcp==0.3.0

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

[mcp_servers.kontragentpro-mcp]
command = "uvx"
args = ["kontragentpro-mcp==0.3.0"]

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Run in a terminal

gemini mcp add -s user kontragentpro-mcp uvx kontragentpro-mcp==0.3.0

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

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "kontragentpro-mcp": {
      "type": "local",
      "command": [
        "uvx",
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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

{
  "context_servers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

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

{
  "mcpServers": {
    "kontragentpro-mcp": {
      "command": "uvx",
      "args": [
        "kontragentpro-mcp==0.3.0"
      ]
    }
  }
}

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

Keys and settings

KONTRAGENTPRO_API_KEYsecret, optional
Optional API key from https://kontragentpro.ru/developers. Without it the anonymous free tier is used.

Replace the values in angle brackets with your own. Keys never go into install links and are not stored by us.

You will need: uv

Checked against the repository on Sep 25, 2026, commit 90ad961.

Text for your agent

Add the uvx kontragentpro-mcp command to your MCP client config with no key for a quick test, then query companies by INN through get_company and get_company_financials; to raise limits, get a key at kontragentpro.ru/developers and set it in the KONTRAGENTPRO_API_KEY variable.

Other ways from the author
uvx kontragentpro-mcp

Run without installing via uv, the command from the README.

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

What it does

The server wraps the public KontragentPro API v2 in five tools: search_companies filters legal entities (annual income from open FNS data, region, industry code, headcount, bankruptcy status), get_company returns a full company card in one call by INN, get_company_financials returns multi-year history from the FNS financial statements register, falling back to a one-year open-data snapshot when unavailable, and get_company_timeline collects an event feed: bankruptcies, Prosecutor General inspections, trademarks, official gazette entries, foreign-agent status. check_account reports balance, plan and daily quota but requires a key. All data comes from official open registries: EGRUL/EGRIP, FNS, the bankruptcy register, Rospatent, and sanctions and foreign-agent lists, with each card block noting its source and retrieval date.

Who it is for. For lawyers, finance staff and founders who need a quick counterparty check by INN without a mandatory signup.

Good fit when

  • You need a quick company check by INN: status, founders, bankruptcy
  • You need multi-year revenue and other metrics from FNS filings
  • You need to shortlist companies by region, industry code or income without a known INN yet

Not a fit when

  • You need higher rate limits or to check your balance: check_account and a higher daily limit need a KONTRAGENTPRO_API_KEY
  • You need an official EGRUL extract for a court or a bank: the service explicitly says it is not a substitute
  • You need data beyond open sources, such as non-public financial reporting

Example request

Check the company with INN 7736207543 and show its revenue over the last 5 years

Limitations

Without a key the server runs in an anonymous free mode with a reduced rate limit. Data is provided as-is from public sources and is explicitly not a substitute for an official registry extract. Some financials come from the FNS financial statements register, and when unavailable only a one-year open-data snapshot is used, so history depth varies between companies.

How to disable. Remove the kontragentpro block from mcpServers in your client configuration.

MCP

Transport
stdio
Authentication
API key
Environment variables
Environment variables
KONTRAGENTPRO_API_KEY
secret
A key from your account for higher limits and check_account; without it the server runs anonymously with a reduced limit.
KONTRAGENTPRO_API_BASE
The API base URL, defaults to https://kontragentpro.ru/api/v2.
KONTRAGENTPRO_TIMEOUT
HTTP timeout in seconds, defaults to 30.

Security check

  • Only reads open registries, no write or payment operations
  • The key is optional and only raises the request limit, not access rights to someone else's data

README in short

The bilingual README describes a thin wrapper over the public KontragentPro API v2 with five company-lookup tools drawing on open Russian registries. It shows install via uvx and pip, Claude Desktop and Cursor configuration, a sample request, and an environment variable table with a free key from the site. It separately lists data sources, noting each card block carries a source and date tag. MIT license.

FAQ

Is an API key required?

No, the server works anonymously with a reduced limit; a key is only needed for higher limits and check_account.

Does it replace an official EGRUL extract?

No, the README explicitly states the data is provided as-is and is not a substitute for an official extract.

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 AIKontragentPro MCP: Russian company lookup

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