Skip to main content
Glama
velvetway

Каталог российского ПО (каталогпо.рф)

by velvetway
README.md
# minreestr-mcp

[![CI](https://github.com/velvetway/minreestr-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/velvetway/minreestr-mcp/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![Python](https://img.shields.io/badge/python-3.10%2B-blue)](pyproject.toml)

MCP (Model Context Protocol) сервер для поиска по каталогу российского ПО [каталогпо.рф](https://xn--80aajzhsbhw.xn--p1ai/). Позволяет Claude Code и любому MCP-клиенту искать отечественные аналоги зарубежного софта, смотреть производителей, находить ПО для импортозамещения — прямо из диалога.

> English version below.

## Что это

Каталог содержит **26 000+ продуктов** российских разработчиков: ОС, СУБД, SIEM, антивирусы, СКЗИ, EDR, системы резервного копирования и многое другое. Описания часто содержат информацию о сертификатах **ФСТЭК/ФСБ**, совместимости с **Astra Linux / РЕД ОС**, соответствии **152-ФЗ / 187-ФЗ**.

MCP-сервер даёт три инструмента:

| Tool | Назначение |
|---|---|
| `search_russian_software` | Полнотекстовый поиск по названию и описанию |
| `list_russian_manufacturers` | Список производителей с количеством продуктов |
| `get_featured_russian_software` | Топ-продукты с главной каталога |

## Установка

```bash
pip install minreestr-mcp
```

Или из исходников:

```bash
git clone https://github.com/velvetway/minreestr-mcp
cd minreestr-mcp
pip install -e .
```

## Использование с Claude Code

Добавьте в `~/.claude/settings.json` (или `.mcp.json` в корне проекта):

```json
{
  "mcpServers": {
    "minreestr": {
      "command": "minreestr-mcp"
    }
  }
}
```

После перезапуска Claude Code три инструмента станут доступны. Примеры запросов:

- «Найди российский антивирус для Linux»
- «Какие есть отечественные SIEM-системы с сертификатом ФСТЭК?»
- «Покажи 10 топовых производителей ПО из реестра Минцифры»
- «Есть ли замена Veeam среди российского ПО?»

## Использование с Claude Desktop

В `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS):

```json
{
  "mcpServers": {
    "minreestr": {
      "command": "minreestr-mcp"
    }
  }
}
```

## Пример ответа

Запрос: `search_russian_software("antivirus linux", limit=2)`

```
Found 2 product(s) for 'antivirus linux':

• [10856] Антивирус «VR Protect» для Linux
  https://каталогпо.рф/product/10856
  «VR Protect» — российское антивирусное решение, разработанное специально для
  операционных систем семейства Linux... включая сертификацию ФСТЭК. Продукт
  совместим с отечественными платформами, такими как Astra Linux и «Ред ОС»...
```

## API источника

Сервер использует **неофициальный публичный API** каталогпо.рф, обнаруженный реверс-инжинирингом JS-бандла сайта:

- `GET /api/products/search?query=X&limit=N`
- `GET /api/manufacturers?page=N&limit=N`
- `GET /images/main-product.json`

**Предупреждение:** API не документирован. Владелец сайта может его изменить без предупреждения. В таком случае откроется issue и будет выпущена новая версия.

Данные принадлежат каталогпо.рф и их источникам (реестр Минцифры, вендоры). MCP-сервер — только обёртка над публичным HTTP, не хранит и не модифицирует данные.

## Разработка

```bash
git clone https://github.com/velvetway/minreestr-mcp
cd minreestr-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest            # тесты с моками через respx
ruff check .      # линтер
```

## Связанные проекты

- [velvetway/bdu-fstec-mcp](https://github.com/velvetway/bdu-fstec-mcp) — MCP для БДУ ФСТЭК (86 000+ российских уязвимостей). Используйте его для поиска уязвимостей, а этот — для поиска ПО / импортозамещения.
- [velvetway/bdu-fstec-mirror](https://github.com/velvetway/bdu-fstec-mirror) — публичное зеркало БДУ ФСТЭК, с которым работает bdu-fstec-mcp.

## Лицензия

MIT. См. [LICENSE](LICENSE).

---

## English

MCP (Model Context Protocol) server for searching the Russian software catalog at [каталогпо.рф](https://xn--80aajzhsbhw.xn--p1ai/) from Claude Code / Claude Desktop / any MCP client.

**Use case:** cybersecurity / compliance teams in Russian organizations looking for domestic alternatives to foreign software (import substitution), verifying ФСТЭК/ФСБ certification, discovering vendors in the Минцифры registry.

### Tools

- **`search_russian_software(query, limit=10)`** — full-text search
- **`list_russian_manufacturers(page=1, limit=20)`** — paginated list of vendors
- **`get_featured_russian_software()`** — homepage highlights

### Installation

```bash
pip install minreestr-mcp
```

### Claude Code / Claude Desktop integration

```json
{
  "mcpServers": {
    "minreestr": {
      "command": "minreestr-mcp"
    }
  }
}
```

### Data source

Uses the **unofficial public API** of каталогпо.рф (discovered by reverse-engineering the site's JS bundle). No authentication required. Not affiliated with the site owners.

### Related projects

- [velvetway/bdu-fstec-mcp](https://github.com/velvetway/bdu-fstec-mcp) — MCP server for БДУ ФСТЭК (Russian vulnerability database, 86k+ records). Use this for vulnerability lookups; use `minreestr-mcp` for vendor/product search.
- [velvetway/bdu-fstec-mirror](https://github.com/velvetway/bdu-fstec-mirror) — public mirror of the БДУ data consumed by that MCP.

### License

MIT.

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: get_featured_russian_software retrieves highlighted homepage products, list_russian_manufacturers focuses on vendors with product counts, and search_russian_software performs full-text catalog searches. The descriptions explicitly differentiate their use cases, eliminating any ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (get_featured_russian_software, list_russian_manufacturers, search_russian_software) with clear, descriptive verbs aligned to their actions. There are no deviations in naming conventions or styles.

Tool Count3/5

With only 3 tools, the set feels thin for a registry/catalog server, potentially limiting functionality. While the tools cover key discovery tasks, more operations (e.g., detailed product lookups or filtering) could enhance completeness. The count is borderline but not severely mismatched.

Completeness4/5

The tools provide good coverage for discovery and search in a Russian software registry, including featured items, manufacturer listings, and full-text search. However, there are minor gaps, such as no direct tool for retrieving detailed information on a specific product by ID, which agents might need to work around using search results.

Maintenance

ActivityInactive
ResponsivenessUnresponsive