Skip to main content
Glama

@theyahia/chestnyznak-mcp

「Честный ЗНАК」/ ЦРПТ API用のMCPサーバー — 商品マーキングの検証。**5つのツール。**認証不要の公開検証、トークンによるTrue APIからの情報。

npm License: MIT

Russian API MCPシリーズ(50サーバー)の一部、by @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

いいえ

ツールsearch_productsget_cis_info用のTrue APIトークン。「認証」を参照。

CHESTNYZNAK_BASE_URL

いいえ

認証付きAPIのオリジン(デフォルト: https://markirovka.crpt.ru)。https*.crpt.ru / *.crptech.ruホストのみ許可。

CHESTNYZNAK_PUBLIC_BASE_URL

いいえ

公開APIのベースURL(デフォルト: https://mobile.api.crpt.ru/mobile)。テストでのモックに便利。

ツール(5)

公開(認証不要)

ツール

引数

説明

check_marking_code

code, codeType?

マーキングコードによる真贋検証

get_product_info

code, codeType?

詳細情報: 商品名、グループ、製造者、所有者

check_batch

codes[], codeType?

最大50コードの一括検証(並列処理は制限あり)

codeTypedatamatrix(デフォルト)、qrまたはean13

認証付き(CHESTNYZNAK_TOKEN)

ツール

引数

説明

search_products

query (GTIN)

True APIからのGTINによる商品情報

get_cis_info

cis

True APIからのCIS(識別コード)情報

商品名/ブランドでの検索はNational Catalog(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 — 文字列enum: EMITTED / APPLIED / INTRODUCED / RETIRED / WRITTEN_OFF / DISAGGREGATIONなど。

各ツールはテキストJSONに加えて、structuredContentoutputSchemaに基づく型付きオブジェクト)も返します。

使用例

Проверь код маркировки 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として送信)。УКЭП署名はサーバー外で実行されます(例: КриптоПро)— 組み込みのGOST署名はありません。登録は法人/個人事業主がmarkirovka.crpt.ruで行えます。

認証付き部分のエンドポイント/メソッド(パス、リクエストボディ)は公式ドキュメントと公開クライアントに基づいて検証されていますが、УКЭПの要件のため実トークンに対してはテストされていません。ЦРПТが契約を変更した場合はCHESTNYZNAK_BASE_URLで修正してください。

スキル

スキル

トリガー

skill-check-product

「コードで商品のマーキングを確認」

skill-search

「GTINで商品を検索」

トラブルシューティング

症状

原因/解決策

CHESTNYZNAK_TOKEN не задан

ツールsearch_products/get_cis_infoにはトークンが必要です(「認証」を参照)。

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

ネットワーク/APIの到達不能。サーバーはバックオフ付きで最大3回試行します。公開APIはロシア国外のIPからは応答しない場合があります。

HTTP 401 / HTTP 403

トークンが無効または期限切れ(約10時間)— 再取得してください。

HTTP 429

レート制限。サーバーは自動的に再試行します。batchの場合はバッチサイズを小さくしてください。

CHESTNYZNAK_BASE_URL отклонён

オーバーライドは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