
Chestnyznak Mcp
io.github.theYahiaPublished by GitHub account theYahiav1.0.0Updated Nov 3, 2026
MCP server for Chestniy ZNAK (Честный ЗНАК) API — product marking verification. No auth needed for
Overview
MCP server for Russia's Chestny ZNAK (Честный ЗНАК) marking system that lets an assistant look up DataMatrix, QR or EAN-13 codes and product data.
- What you can do
- Check a marking code for validity and status, and get product details such as name, category, producer and owner
- Run batch checks of up to 50 codes at once with limited parallelism
- Look up product information by GTIN and identification-code (CIS) details through the authorized True API when a token is supplied
- Return typed structured content alongside the text JSON for each tool
- When to use it
- Useful when you want to verify Russian product marking codes or inspect a product's marking status and owner from a chat instead of the Chestny ZNAK web cabinet. The public checks work without registration; the True API lookups need a token you obtained yourself.
- Requirements
- Runs locally via npx (Node.js). Public tools need no credentials. The search_products and get_cis_info tools need a True API token in CHESTNYZNAK_TOKEN, obtained outside the server by signing with a UKEP certificate. Optional CHESTNYZNAK_BASE_URL and CHESTNYZNAK_PUBLIC_BASE_URL overrides. Network access to crpt.ru; the public API may not respond from non-Russian IPs.
Installation
In SourceWeft
- Open Chestnyznak Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
MCP-сервер для Честного Знака — проверка маркировки товаров через ИИ
Если вы искали, как проверить код маркировки Честного Знака не заходя в личный кабинет, подключить True API ЦРПТ к нейросети или узнать статус товара прямо в чате — это оно. 5 инструментов: публичные проверки кодов работают сразу, без регистрации и токена; данные True API — по токену. Присылаете код DataMatrix — получаете статус, владельца и историю вместо вкладки с формой.
Часть серии WWmcp (46 серверов) by @theYahia.
Установка
Claude Desktop
Claude Desktop (с авторизацией)
Claude Code
Streamable HTTP
По умолчанию HTTP-сервер слушает только 127.0.0.1 и проверяет заголовок Host
(защита от DNS-rebinding). Чтобы открыть наружу — --host=0.0.0.0 (на свой риск,
аутентификации на /mcp нет).
Переменные окружения
Инструменты (5)
Публичные (без авторизации)
codeType — datamatrix (по умолчанию), qr или ean13.
Авторизованные (CHESTNYZNAK_TOKEN)
Поиск по названию/бренду — это Национальный каталог (
nk.crpt.ru), отдельный API; здесь не поддерживается.search_productsработает по GTIN.
Формат ответа
check_marking_code:
get_product_info (поля producer/owner/status берутся из вложенного объекта группы товара, при отсутствии — null):
status — строковый enum: EMITTED / APPLIED / INTRODUCED / RETIRED / WRITTEN_OFF / DISAGGREGATION и др.
Каждый инструмент дополнительно возвращает structuredContent (типизированный объект по outputSchema), помимо текстового JSON.
Примеры
Авторизация (True API)
⚠️ Важно: у True API (ГИС МТ) нет статичного «вечного» токена. Токен получают по схеме «запрос-подпись» сертификатом УКЭП (ГОСТ):
GET /api/v3/true-api/auth/key→{ uuid, data }- Подписать
dataсертификатом УКЭП (CAdES-BES, base64). POST /api/v3/true-api/auth/simpleSignIn{ uuid, data: <подпись> }→ токен.- Срок жизни токена — не более ~10 часов, далее повторная авторизация.
Этот сервер использует CHESTNYZNAK_TOKEN как уже полученный таким образом токен
(он отправляется как Authorization: Bearer). Подпись УКЭП выполняется вне сервера
(например, через КриптоПро) — встроенного ГОСТ-подписания здесь нет. Регистрация
доступна юрлицам/ИП на markirovka.crpt.ru.
Эндпоинты/методы авторизованной части (пути, тело запроса) выверены по официальной документации и открытым клиентам, но не проверены против живого токена из-за требования УКЭП. Если ЦРПТ изменит контракт — поправьте через
CHESTNYZNAK_BASE_URL.
Skills
Troubleshooting
API
- Публичный (без авторизации):
GET https://mobile.api.crpt.ru/mobile/check?code=<код>&codeType=<тип>— недокументированный эндпоинт мобильного приложения. - Авторизованный (Bearer):
https://markirovka.crpt.ru/api/v3/true-api/...— True API (ГИС МТ).
Разработка
Лицензия
MIT
Source: README.md at commit cb7b731
Tools
0Version history
1- v1.0.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts