Skip to main content
Glama

@theyahia/chestnyznak-mcp

用于 API «Честный ЗНАК» / ЦРПТ 的 MCP 服务器 — 检查商品标记。**5 个工具。**无需授权即可进行公开检查,使用令牌从 True API 获取信息。

npm License: MIT

属于 Russian API MCP 系列的一部分(50 个服务器),作者 @theYahia

安装

Claude Desktop

{
  "mcpServers": {
    "chestnyznak": {
      "command": "npx",
      "args": ["-y", "@theyahia/chestnyznak-mcp"]
    }
  }
}

Claude Desktop(带授权)

{
  "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-mcp

Streamable 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/health

默认情况下,HTTP 服务器仅监听 127.0.0.1 并检查 Host 请求头(防范 DNS 重新绑定)。如需对外开放 — 使用 --host=0.0.0.0(风险自负,/mcp 上没有身份验证)。

Related MCP server: nip-checker-mcp

环境变量

变量

必需

描述

CHESTNYZNAK_TOKEN

True API 令牌,用于工具 search_productsget_cis_info。参见“授权”。

CHESTNYZNAK_BASE_URL

授权 API 的 Origin(默认 https://markirovka.crpt.ru)。仅允许 https 主机 *.crpt.ru / *.crptech.ru

CHESTNYZNAK_PUBLIC_BASE_URL

公共 API 的基础 URL(默认 https://mobile.api.crpt.ru/mobile)。便于在测试中进行 mock。

工具(5)

公开(无需授权)

工具

参数

描述

check_marking_code

code, codeType?

根据标记代码验证真伪

get_product_info

code, codeType?

详细信息:名称、类别、生产商、所有者

check_batch

codes[], codeType?

批量检查最多 50 个代码(并发受限)

codeTypedatamatrix(默认)、qrean13

授权(CHESTNYZNAK_TOKEN)

工具

参数

描述

search_products

query (GTIN)

通过 GTIN 从 True API 获取商品信息

get_cis_info

cis

从 True API 获取 CIS(识别码)信息

按名称/品牌搜索属于 Национальный каталог(nk.crpt.ru),这是一个单独的 API;此处不支持。search_products 按 GTIN 工作。

响应格式

check_marking_code:

{ "code": "0104600702028445", "found": true, "valid": true, "status": "INTRODUCED" }

get_product_infoproducer/owner/status 字段取自商品类别的嵌套对象,若不存在则为 null):

{
  "code": "0104600702028445",
  "found": true,
  "valid": true,
  "status": "INTRODUCED",
  "productName": "Молоко 3.2%",
  "category": "milk",
  "producerName": "АО \"Данон Россия\"",
  "ownerName": "ООО Магнит",
  "ownerInn": "2309085638"
}

status — 字符串枚举:EMITTED / APPLIED / INTRODUCED / RETIRED / WRITTEN_OFF / DISAGGREGATION 等。

每个工具除了文本 JSON 之外,还会返回 structuredContent(根据 outputSchema 类型化的对象)。

示例

Проверь код маркировки 0104600702028445
Расскажи подробнее о товаре с кодом 010460070202844521
Проверь пачку кодов: 0104600702028445, 0104600702028446
Информация о товаре с GTIN 04600702028445
Информация о CIS 0104600702028445

授权(True API)

⚠️ 重要:True API(ГИС МТ)没有静态的“永久”令牌。令牌通过使用 УКЭП(ГОСТ)证书 的“请求-签名”方案获取:

  1. GET /api/v3/true-api/auth/key{ uuid, data }

  2. 使用 УКЭП 证书(CAdES-BES,base64)对 data 签名。

  3. POST /api/v3/true-api/auth/simpleSignIn { uuid, data: <подпись> } → 令牌。

  4. 令牌有效期 — 不超过 ~10 小时,之后需要重新授权。

该服务器将 CHESTNYZNAK_TOKEN 用作已通过上述方式取得的令牌(它以 Authorization: Bearer 形式发送)。УКЭП 签名在服务器外部完成(例如通过 КриптоПро)——这里没有内置的 ГОСТ 签名。注册仅对法人/个体工商户开放,地址为 markirovka.crpt.ru

授权部分的端点/方法(路径、请求体)已根据官方文档和开源客户端核对,但由于 УКЭП 的要求,未使用真实令牌验证。如果 ЦРПТ 更改了接口契约,请通过 CHESTNYZNAK_BASE_URL 修正。

技能

技能

触发器

skill-check-product

“按代码检查商品标记”

skill-search

“按 GTIN 查找商品”

故障排除

症状

原因 / 解决方案

CHESTNYZNAK_TOKEN не задан

工具 search_products/get_cis_info 需要令牌(参见“授权”)。

таймаут запроса / все попытки исчерпаны

网络/API 不可用;服务器最多重试 3 次并带 backoff。公开 API 可能对非俄罗斯 IP 无响应。

HTTP 401 / HTTP 403

令牌无效或已过期(~10 小时)——请重新获取。

HTTP 429

速率限制;服务器会自动重试。对于 batch,请减小批次大小。

CHESTNYZNAK_BASE_URL отклонён

Override 必须是 https 且主机为 *.crpt.ru/*.crptech.ru

API

  • 公开(无需授权): GET https://mobile.api.crpt.ru/mobile/check?code=<код>&codeType=<тип> — 移动应用的未文档化端点。

  • 已授权(Bearer): https://markirovka.crpt.ru/api/v3/true-api/... — True API(ГИС МТ)。

开发

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)

许可证

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    12
    12
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables 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.
    2
    13
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP 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.
    10
    26
    2
    Inno Setup

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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