Skip to main content

chestny-znak-mcp-ru

API Честного знака (ГИС МТ и СУЗ) для ИИ-ассистентов: сведения о кодах маркировки, выгрузка по фильтру, маршрут товара по GTIN, заказы на эмиссию, отчёты о нанесении, проверка подлинности.

PyPI CI License: MIT Методов Сайт Звёзды

Install in VS Code Install in Cursor

Каталог собран из первоисточника (открытые SDK True API и СУЗ) и лежит в репозитории как crpt_mcp/endpoints.yaml: 33 метода, из них 24 на чтение, 9 на запись и 0 необратимых. Сервер исполняет ровно этот файл, поэтому таблица ниже не может разойтись с кодом.

Документация ЦРПТ открывается только после входа по КЭП, публичной спеки нет: /api/v3/true-api/swagger.json отдаёт 401. Пути здесь взяты из открытых SDK, и у каждой записи каталога стоит verified: false. Это карта для разведки: пути надёжные, глаголы и параметры нужно подтвердить на живом контуре. Сервер показывает этот статус в describe_method, чтобы агент не выдавал догадку за факт.

Установка

uvx chestny-znak-mcp-ru

Claude Desktop, claude_desktop_config.json:

{
  "mcpServers": {
    "crpt-mcp": {
      "command": "uvx",
      "args": ["chestny-znak-mcp-ru"],
      "env": { "CRPT_TOKEN": "..." }
    }
  }
}

Ключи

GET /api/v3/true-api/auth/key отдаёт случайные данные, их подписывают КЭП через КриптоПро на машине пользователя, а POST /api/v3/true-api/auth/simpleSignIn меняет подпись на токен. Токен живёт около 10 часов. Закрытый ключ в сервер не попадает.

переменная секрет что это
CRPT_TOKEN да Токен ГИС МТ, выдаётся в обмен на данные, подписанные КЭП. Живёт около 10 часов.

Ключи можно не держать в окружении: сервер умеет кабинеты и кладёт их в ~/.ru-mcp/cabinets.json с правами 600, вне репозитория.

Карта методов

раздел методов чтение запись необратимое
Проверка кодов 8 7 1 0
Коды маркировки 6 5 1 0
Заказы на эмиссию 5 3 2 0
Служебные 4 4 0 0
Чеки 3 1 2 0
Авторизация 2 1 1 0
Документы ГИС МТ 2 2 0 0
Отчёты о нанесении 2 0 2 0
Товары и GTIN 1 1 0 0
всего 33 24 9 0

Как это выглядит в чате

crpt_search_methods("...")   поиск метода словами, а не по имени эндпоинта
crpt_describe_method(...)    параметры, пагинация, класс доступа
crpt_call_method(...)        вызов; запись спрашивает подтверждение

Что обычно просят:

  • Проверить пачку кодов маркировки перед приёмкой товара.
  • Посмотреть статус заказа на эмиссию кодов в СУЗ.
  • Выгрузить коды, принадлежащие участнику оборота.
  • Посмотреть маршрут товара по GTIN.

Безопасность

Сервер работает на машине пользователя, ключи наружу не уходят. У методов три класса доступа: чтение идёт сразу, запись и необратимые действия требуют подтверждения. Заголовок авторизации не покидает домены сервиса даже при вызове произвольного пути.

Проверить установку

uvx chestny-znak-mcp-ru doctor

Печатает, сколько методов загрузилось, найдены ли ключи и откуда. Секреты не показывает. С --live делает один дешёвый реальный вызов на чтение.

Родня

Ядро вынесено в schema-mcp-core. Соседние серверы: hh-mcp-ru, vk-mcp-ru, diadoc-mcp-ru, sbis-mcp-ru. Маркетплейсы живут отдельно: marketplaces-mcp-ru.

MIT. Автор Илья Утов.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chestny_znak_mcp_ru-0.1.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chestny_znak_mcp_ru-0.1.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file chestny_znak_mcp_ru-0.1.0.tar.gz.

File metadata

  • Download URL: chestny_znak_mcp_ru-0.1.0.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for chestny_znak_mcp_ru-0.1.0.tar.gz
Algorithm Hash digest
SHA256 57693004d68519f257ca16ba29b952c26ea8a70f7c2cd740b1582c8555c8c2e9
MD5 4062203833ba6028d6f50fa2d3e4467f
BLAKE2b-256 4ba8ff2ab6cbb3290826094f8c163e46e4703db40c57097cff7b8f89d9052c8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for chestny_znak_mcp_ru-0.1.0.tar.gz:

Publisher: publish-pypi.yml on ilyautov/chestny-znak-mcp-ru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chestny_znak_mcp_ru-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for chestny_znak_mcp_ru-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d0a2a5f18bdb9dbbab1d5178d6b1f0ccbbafe42899494d4363ff1e9a2585cd5
MD5 b6515d4f8ba0334166ac2af15383070f
BLAKE2b-256 18a55588051991371b2d2c8b976d29c5e8c63c9506aaa0398b713cfb7a8a67aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for chestny_znak_mcp_ru-0.1.0-py3-none-any.whl:

Publisher: publish-pypi.yml on ilyautov/chestny-znak-mcp-ru

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.0

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page