chestnyznak-mcp
@theyahia/chestnyznak-mcp
Servidor MCP para la API «Честный ЗНАК» / ЦРПТ — verificación del marcado de productos. 5 herramientas. Verificaciones públicas sin autorización, información de True API con token.
Parte de la serie Russian API MCP (50 servidores) por @theYahia.
Instalación
Claude Desktop
{
"mcpServers": {
"chestnyznak": {
"command": "npx",
"args": ["-y", "@theyahia/chestnyznak-mcp"]
}
}
}Claude Desktop (con autorización)
{
"mcpServers": {
"chestnyznak": {
"command": "npx",
"args": ["-y", "@theyahia/chestnyznak-mcp"],
"env": {
"CHESTNYZNAK_TOKEN": "ваш-токен"
}
}
}
}Claude Code
claude mcp add chestnyznak -- npx -y @theyahia/chestnyznak-mcp
# С авторизацией
CHESTNYZNAK_TOKEN=ваш-токен claude mcp add chestnyznak -- npx -y @theyahia/chestnyznak-mcpStreamable HTTP
npx @theyahia/chestnyznak-mcp --http --port=3000
# Endpoint: POST http://127.0.0.1:3000/mcp
# Health: GET http://127.0.0.1:3000/healthPor defecto, el servidor HTTP escucha solo en 127.0.0.1 y verifica la cabecera Host (protección contra DNS-rebinding). Para exponerlo al exterior, use --host=0.0.0.0 (bajo su propio riesgo; no hay autenticación en /mcp).
Related MCP server: nip-checker-mcp
Variables de entorno
Variable | Obligatoria | Descripción |
| No | Token de True API para las herramientas |
| No | Origin de la API autorizada (por defecto |
| No | URL base de la API pública (por defecto |
Herramientas (5)
Públicas (sin autorización)
Herramienta | Argumentos | Descripción |
|
| Verificación de autenticidad mediante el código de marcado |
|
| Información detallada: nombre, grupo, fabricante, propietario |
|
| Verificación por lotes de hasta 50 códigos (paralelismo limitado) |
codeType — datamatrix (por defecto), qr o ean13.
Autorizadas (CHESTNYZNAK_TOKEN)
Herramienta | Argumentos | Descripción |
|
| Información del producto por GTIN desde True API |
|
| Información sobre CIS (código de identificación) desde True API |
La búsqueda por nombre/marca es el Catálogo Nacional (
nk.crpt.ru), una API separada; no se admite aquí.search_productsfunciona por GTIN.
Formato de respuesta
check_marking_code:
{ "code": "0104600702028445", "found": true, "valid": true, "status": "INTRODUCED" }get_product_info (los campos producer/owner/status se toman del objeto anidado del grupo de productos; si no existen, null):
{
"code": "0104600702028445",
"found": true,
"valid": true,
"status": "INTRODUCED",
"productName": "Молоко 3.2%",
"category": "milk",
"producerName": "АО \"Данон Россия\"",
"ownerName": "ООО Магнит",
"ownerInn": "2309085638"
}status — un enum de cadena: EMITTED / APPLIED / INTRODUCED / RETIRED / WRITTEN_OFF / DISAGGREGATION, etc.
Cada herramienta devuelve además structuredContent (un objeto tipado según outputSchema), además del JSON de texto.
Ejemplos
Проверь код маркировки 0104600702028445
Расскажи подробнее о товаре с кодом 010460070202844521
Проверь пачку кодов: 0104600702028445, 0104600702028446
Информация о товаре с GTIN 04600702028445
Информация о CIS 0104600702028445Autorización (True API)
⚠️ Importante: True API (GIS MT) no tiene un token estático «eterno». El token se obtiene mediante el esquema «solicitud-firma» con un certificado УКЭП (GOST):
GET /api/v3/true-api/auth/key→{ uuid, data }Firmar
datacon un certificado УКЭП (CAdES-BES, base64).POST /api/v3/true-api/auth/simpleSignIn{ uuid, data: <подпись> }→ token.La vigencia del token es de no más de ~10 horas; luego se requiere autorización de nuevo.
Este servidor utiliza CHESTNYZNAK_TOKEN como un token ya obtenido de esta forma (se envía como Authorization: Bearer). La firma УКЭП se realiza fuera del servidor (por ejemplo, mediante CryptoPro); aquí no hay firma GOST incorporada. El registro está disponible para personas jurídicas/empresarios individuales en markirovka.crpt.ru.
Los endpoints/métodos de la parte autorizada (rutas, cuerpo de la solicitud) se han contrastado con la documentación oficial y clientes abiertos, pero no se han probado contra un token real debido al requisito de УКЭП. Si ЦРПТ cambia el contrato, corríjalo mediante
CHESTNYZNAK_BASE_URL.
Skills
Skill | Desencadenante |
| «Comprueba el marcado del producto por código» |
| «Encuentra el producto por GTIN» |
Solución de problemas
Síntoma | Causa / solución |
| Las herramientas |
| Red/API no disponible; el servidor realiza hasta 3 intentos con backoff. La API pública puede no responder desde IPs fuera de Rusia. |
| Token inválido o caducado (~10 h) — obtenga uno nuevo. |
| Límite de tasa; el servidor reintenta automáticamente. Para batch, reduzca el tamaño del lote. |
| El override debe ser |
API
Pública (sin autorización):
GET https://mobile.api.crpt.ru/mobile/check?code=<код>&codeType=<тип>— endpoint no documentado de la aplicación móvil.Autorizada (Bearer):
https://markirovka.crpt.ru/api/v3/true-api/...— True API (GIS MT).
Desarrollo
npm ci
npm run typecheck # tsc --noEmit (src + tests)
npm test # vitest
npm run build # tsc -> dist/
npm run dev # tsx watch (stdio)
npm run dev:http # tsx watch (HTTP)Licencia
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to search and retrieve data about Russian companies, entrepreneurs, and individuals via the Checko.ru API, including financial reports, legal cases, and bankruptcy information.1212MIT
- AlicenseAqualityDmaintenanceEnables real-time verification of Polish NIP (Tax Identification Numbers) using the official Ministry of Finance API. Also supports checking if a bank account belongs to a specific NIP.213MIT
- AlicenseAqualityDmaintenanceMCP server for Russia's Chestnyi Znak product labelling system, allowing AI assistants to query marking codes, documents, warehouse balances, and participant data via natural language.10262Inno Setup
- AlicenseNot gradedqualityCmaintenanceEnables querying and comparing prices, availability, ratings, reviews, and seller details from major Russian and Chinese marketplaces (Wildberries, Ozon, Yandex Market, and others) without requiring API keys, via a unified MCP interface.3MIT
Related MCP Connectors
Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events.
Barcode / GTIN validation MCP (EAN-13, UPC-A, EAN-8, GTIN-14).
RU INN/OGRN, banks, geo, WHOIS. Agent self-registers via register_agent. 20 free/day.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/theYahia/chestnyznak-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server