Skip to main content
Glama

cdek-mcp

npm CI License: MIT

CDEK 配送 API(v2)用の MCP サーバーです。配送ライフサイクル全体をカバーする 16 のツールを備えています:料金計算、注文管理、配送追跡、場所の検索、宅配便集荷、バーコード/領収書の生成、Webhooks。

ツール(16)

料金

ツール

説明

calculate_tariff

特定の料金プランに対する配送料金と時間を計算します

calculate_tariff_list

特定の経路で利用可能なすべての料金プランと価格を取得します

注文

ツール

説明

create_order

送り主、受取人、荷物を指定して配送注文を作成します

get_order

UUID で注文の詳細とステータスを取得します

delete_order

UUID で注文をキャンセル/削除します

list_orders

日付範囲、IM 番号、または CDEK 送り状番号で注文を検索/絞り込みます

追跡

ツール

説明

track_shipment

CDEK 送り状番号で荷物を追跡します

場所

ツール

説明

get_cities

都市名、郵便番号、または国で都市ディレクトリを検索します

get_regions

国名または地域名で地域ディレクトリを検索します

list_delivery_points

都市または GPS 座標で受け取り場所と宅配ロッカーを検索します

バーコードと印刷

ツール

説明

generate_barcode

注文のバーコード/ラベルを生成します

print_receipt

注文の領収書/送り状 PDF を生成します

宅配便集荷

ツール

説明

create_courier_pickup

注文の宅配便集荷を予約します

get_courier_pickup

宅配便集荷リクエストのステータスを確認します

Webhooks

ツール

説明

create_webhook

注文ステータスの更新または配達写真用のウェブフックを登録します

delete_webhook

UUID でウェブフックの購読を削除します

Related MCP server: Parcel MCP Server

クイックスタート

Claude Desktop

~/.config/claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "cdek": {
      "command": "npx",
      "args": ["-y", "@theyahia/cdek-mcp"],
      "env": {
        "CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
        "CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
        "CDEK_SANDBOX": "true"
      }
    }
  }
}

Cursor / Windsurf

.cursor/mcp.json または .windsurf/mcp.json

{
  "mcpServers": {
    "cdek": {
      "command": "npx",
      "args": ["-y", "@theyahia/cdek-mcp"],
      "env": {
        "CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
        "CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
        "CDEK_SANDBOX": "true"
      }
    }
  }
}

VS Code (Copilot)

.vscode/mcp.json

{
  "servers": {
    "cdek": {
      "command": "npx",
      "args": ["-y", "@theyahia/cdek-mcp"],
      "env": {
        "CDEK_CLIENT_ID": "<YOUR_CLIENT_ID>",
        "CDEK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>",
        "CDEK_SANDBOX": "true"
      }
    }
  }
}

Streamable HTTP Transport

Web デプロイの場合、--http フラグまたは HTTP_PORT 環境変数を使用します:

HTTP_PORT=3000 npx @theyahia/cdek-mcp --http

エンドポイント:

  • POST /mcp — MCP JSON-RPC

  • GET /mcp — SSE ストリーム

  • DELETE /mcp — セッション終了

  • GET /health — ヘルスチェック

環境変数

変数

必須

説明

CDEK_CLIENT_ID

はい

CDEK ダッシュボードのクライアント ID

CDEK_CLIENT_SECRET

はい

CDEK ダッシュボードのクライアントシークレット

CDEK_SANDBOX

いいえ

サンドボックスを使用する場合は true(api.edu.cdek.ru)

HTTP_PORT

いいえ

HTTP トランスポート用のポート(HTTP モードを有効化)

API キーを取得:CDEK Dashboard > 統合 > API キー。

サンドボックスモード

CDEK のテスト環境(api.edu.cdek.ru)を使用するには、CDEK_SANDBOX=true を設定します。本番環境では api.cdek.ru を使用します。

CDEK は統合テスト用の共有サンドボックスアカウントを公開しています:

  • クライアント ID: EMscd6r9JnFiQ3bLoyjJY6eM78JrJceI

  • クライアントシークレット: PjLZkKBHEiLK3YsjtNrt3TGNG0ahs3kh

⚠️ CDEK はこの共有テストアカウントを随時ローテーションします。OAuth token error (HTTP 401) … invalid_client が発生した場合、公開ペアはローテーション済みです — CDEK 統合ダッシュボード(lk.cdek.ru → 統合 → API キー)から独自のサンドボックスキーをリクエストしてください。

認証

OAuth 2.0 クライアントクレデンシャルフローは、@theyahia/mcp-coreOAuthStrategy によって処理されます:

  • 最初のリクエスト時に自動でトークンを取得

  • 有効期限直前にプロアクティブに更新するトークンキャッシュ

  • 同時リクエストの重複排除(実行中のトークン更新は 1 つに共有されます)

  • 401 発生時にトークンを無効化し自動リトライ

Eコマーススタック

完全な Eコマース AI スタックを構築するには、他の russian-mcp サーバーと組み合わせて使用します:

サーバー

用途

cdek-mcp

配送・物流

dadata-mcp

住所検証、企業検索

russian-mcp シリーズの一部です。

デモプロンプト

  1. 「モスクワからサンクトペテルブルクへ 2kg の小包を送るといくらかかりますか?」 get_cities を使用して都市コードを検索し、calculate_tariff_list で利用可能なすべての料金プランを比較します。

  2. 「赤の広場に最も近い CDEK 受け取り場所を探す」 get_cities を使用してモスクワの city_code を特定し、latitude: 55.7539longitude: 37.6208radius_km: 5 を指定して list_delivery_points を使用します。結果は半径内に絞り込まれ、距離順に並べ替えられます(各結果には координатырасстояние_км が注記されます)。

  3. 「カザンからノボシビルスクに本を送る注文を作成し、宅配便集荷を予約して、領収書を印刷する」 create_order を使用し、次に create_courier_pickup で集荷を予約し、print_receipt で送り状を出力します。

開発

git clone https://github.com/theYahia/cdek-mcp.git
cd cdek-mcp
npm install

npm run lint        # ESLint (flat config)
npm run typecheck   # tsc --noEmit
npm run build       # emit dist/
npm test            # unit tests (vitest)
npm run test:e2e    # e2e smoke test (lists tools, no real credentials)

CDEK サンドボックス(api.edu.cdek.ru)に対してサーバーをローカルで実行します。サンドボックスモードの共有テストペア、または独自のサンドボックスキーを使用してください:

CDEK_SANDBOX=true \
CDEK_CLIENT_ID=<YOUR_SANDBOX_CLIENT_ID> \
CDEK_CLIENT_SECRET=<YOUR_SANDBOX_CLIENT_SECRET> \
npm run dev

リリースノートは CHANGELOG.md をご覧ください。

ライセンス

MIT

A
license - permissive license
Not graded
quality - not tested
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

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables interaction with Shiprocket shipping services to check courier rates and delivery times, create and manage orders, ship packages, track shipments, and schedule pickups through natural language commands.
    11
    29
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to track and manage deliveries by interacting with the Parcel delivery tracking API. Users can add new shipments, retrieve active delivery statuses, and look up carrier information through natural language.
    2
  • A
    license
    B
    quality
    D
    maintenance
    Integrates with CDEK delivery API to manage orders, track shipments, find pickup points, and handle delivery labels and barcodes through natural language.
    49
    MIT

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/cdek-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server