cdek
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CDEK_CLIENT | Yes | Client ID from the CDEK personal account | |
| CDEK_MY_PVZ | No | Your PVZ code for receiving parcels 'to me' | |
| CDEK_SECRET | Yes | Client Secret from the CDEK personal account | |
| CDEK_TIMEOUT | No | HTTP request timeout in seconds | 30 |
| CDEK_SENDER_NAME | No | Sender short name | |
| CDEK_FILE_TIMEOUT | No | File download timeout in seconds | 60 |
| CDEK_SENDER_EMAIL | No | Sender email | |
| CDEK_SENDER_PHONE | No | Sender phone | |
| CDEK_DEFAULT_WIDTH | No | Default width in cm | 7 |
| CDEK_DEFAULT_HEIGHT | No | Default height in cm | 8 |
| CDEK_DEFAULT_LENGTH | No | Default length in cm | 10 |
| CDEK_DEFAULT_WEIGHT | No | Default weight in kg | 0.17 |
| CDEK_SENDER_COMPANY | No | Sender company name | |
| CDEK_SENDER_FULL_NAME | No | Sender full name | |
| CDEK_DEFAULT_PRODUCT_NAME | No | Default product name | Товар |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| goods_listA | List all goods from local catalog (~/.config/mcp-server-cdek/goods.json). Returns JSON array of goods with name, weight (kg), height/width/length (cm), price. |
| goods_addA | Add a new good to local catalog. Args: name: Product name (e.g. "Wi-Fi модем") weight: Weight per unit in kg (e.g. 0.17) height: Height in cm (e.g. 8) width: Width in cm (e.g. 7) length: Length in cm (e.g. 10) price: Declared value per unit in rubles (default 100.0) |
| goods_removeA | Remove a good from local catalog by exact name. Args: name: Exact product name to remove |
| config_showA | Show current CDEK server configuration (sender, PVZ, product defaults). Reads from ~/.config/mcp-server-cdek/config.json. Does not show API credentials. |
| config_setA | Update a configuration value in ~/.config/mcp-server-cdek/config.json. Args: section: Config section — "sender", "my_pvz", or "product_defaults" key: Setting key. For sender: company, name, full_name, email, phone. For product_defaults: name, weight, height, width, length. For my_pvz: ignored (pass any value). value: New value (numbers are auto-converted for product_defaults) |
| cdek_create_orderA | Регистрация заказа на доставку (POST /v2/orders). Создает в ИС СДЭК заказ на доставку. Работает асинхронно — статус ACCEPTED не гарантирует создание, результат проверяется через методы получения информации. Two directions:
If product parameters are not specified, defaults from goods catalog or config are used. Args: direction: "from_me" or "to_me" recipient_name: Recipient full name (получатель) recipient_phone: Phone in international format (e.g. "+79001234567") pvz: PVZ code (e.g. "MSK005") or address for PVZ search. For from_me warehouse delivery. address: Full delivery address for door delivery (from_me) or sender address (to_me) recipient_email: Email (optional) product_name: Product name (overrides defaults) weight: Weight per unit in kg (overrides defaults) height: Height in cm (overrides defaults) width: Width in cm (overrides defaults) length: Length in cm (overrides defaults) quantity: Number of items (default 1) price: Declared value per unit in rubles (overrides defaults) |
| cdek_get_orderA | Получение информации о заказе по UUID (GET /v2/orders/{uuid}). Возвращает детальную информацию о ранее созданном заказе по его идентификатору. Также позволяет получить информацию о заказах, созданных через другие каналы. Args: uuid: Order UUID (идентификатор заказа в ИС СДЭК) |
| cdek_get_order_by_im_numberA | Получение информации о заказе по номеру ИМ (GET /v2/orders?im_number=). Возвращает информацию о заказе по номеру в информационной системе клиента. Args: im_number: Order number in client's system (номер заказа в ИС Клиента) |
| cdek_trackB | Получение информации о заказе по номеру СДЭК (GET /v2/orders). Возвращает статус заказа, историю статусов и детали доставки. Также позволяет получить информацию о заказах, созданных через ЛК и другие каналы. Args: cdek_number: CDEK tracking number (e.g. 1234567890) |
| cdek_barcodeA | Формирование и скачивание ШК-места (POST /v2/print/barcodes). Формирует ШК-место в формате PDF для заказа и сохраняет файл. Args: cdek_number: CDEK tracking number output_path: Absolute path to save PDF (e.g. /tmp/1234567890.pdf) |
| cdek_labelB | Формирование и скачивание ШК-места с выбором формата (POST /v2/print/barcodes). Формирует ШК-место в формате PDF с указанным размером и сохраняет файл. Args: cdek_number: CDEK tracking number output_path: Absolute path to save PDF (e.g. /tmp/1234567890_label.pdf) format: Print format — A4 (4 per page), A5 (2 per page), A6 (default, ~70x120mm), A7 (small) |
| cdek_waybillA | Формирование и скачивание квитанции к заказу (POST /v2/print/orders). Формирует квитанцию (накладную) в формате PDF и сохраняет файл. Args: cdek_number: CDEK tracking number output_path: Absolute path to save PDF (e.g. /tmp/1234567890_waybill.pdf) |
| cdek_delivery_pointsA | Получение списка офисов СДЭК (GET /v2/deliverypoints). Возвращает список действующих ПВЗ и постаматов в городе. Рекомендуется обновлять список офисов раз в сутки. Args: city: City name (e.g. "Москва", "Санкт-Петербург") search: Optional address substring to filter (e.g. "Тверская") |
| cdek_citiesA | Получение списка населенных пунктов (GET /v2/location/cities). Возвращает коды городов СДЭК, необходимые для других операций. Args: city: City name or part of it (e.g. "Новосиб") |
| cdek_regionsA | Получение списка регионов (GET /v2/location/regions). Возвращает детальную информацию о регионах с возможностью фильтрации по стране. Args: country_codes: Country codes in ISO_3166-1_alpha-2 (e.g. "RU", "KZ"). Empty for all. size: Max number of results (default 5) |
| cdek_postalcodesA | Получение почтовых индексов города (GET /v2/location/postalcodes). Args: city_code: CDEK city code (use cdek_cities to find it) |
| cdek_coordinatesA | Получение локации по координатам (GET /v2/location/coordinates). Args: latitude: Latitude (e.g. 55.7558) longitude: Longitude (e.g. 37.6173) |
| cdek_suggest_citiesA | Подбор локации по названию города (GET /v2/location/suggest/cities). Возвращает подсказки по подбору населенного пункта по его наименованию. Args: name: City name or prefix (e.g. "Моск") country_code: Country code in ISO_3166-1_alpha-2 (e.g. "RU"). Empty for all. |
| cdek_all_tariffsA | Список доступных тарифов (GET /v2/calculator/alltariffs). Возвращает все доступные и актуальные тарифы по договору. Args: lang: Language — "rus", "eng" or "zho" (default "rus") |
| cdek_calculate_tariffA | Расчет по коду тарифа (POST /v2/calculator/tariff). Расчет стоимости и сроков доставки по конкретному тарифу с учетом весо-габаритных характеристик. Args: tariff_code: CDEK tariff code (e.g. 136 warehouse-warehouse, 137 warehouse-door) from_city: Sender city name (e.g. "Москва") to_city: Recipient city name (e.g. "Новосибирск") weight_kg: Package weight in kg length: Package length in cm (default 10) width: Package width in cm (default 10) height: Package height in cm (default 10) |
| cdek_calculate_tarifflistB | Расчет по доступным тарифам (POST /v2/calculator/tarifflist). Расчет стоимости и сроков доставки по всем доступным тарифам между двумя городами. Args: from_city: Sender city name to_city: Recipient city name weight_kg: Package weight in kg length: Package length in cm (default 10) width: Package width in cm (default 10) height: Package height in cm (default 10) |
| cdek_calculate_tariff_and_serviceC | Расчет по доступным тарифам и дополнительным услугам (POST /v2/calculator/tariffAndService). Расчет стоимости и сроков доставки по доступным тарифам с учетом дополнительных услуг. Args: from_city: Sender city name to_city: Recipient city name weight_kg: Package weight in kg length: Package length in cm (default 10) width: Package width in cm (default 10) height: Package height in cm (default 10) |
| cdek_update_orderA | Изменение заказа (PATCH /v2/orders). Изменение созданного ранее заказа. Возможно только при отсутствии движения груза на складе СДЭК (статус заказа "Создан"). At least one of uuid or cdek_number must be provided. Args: uuid: Order UUID (идентификатор в ИС СДЭК) cdek_number: CDEK tracking number (alternative to uuid) comment: New comment for the order delivery_point: New delivery point code |
| cdek_delete_orderA | Удаление заказа (DELETE /v2/orders/{uuid}). Удаление возможно только при отсутствии движения груза на складе СДЭК (статус "Создан"). Args: uuid: Order UUID to delete |
| cdek_client_returnA | Регистрация клиентского возврата (POST /v2/orders/{uuid}/clientReturn). Оформление возврата для интернет-магазинов. Создается только для заказов в конечном статусе "Вручен". Отличие от обычного возврата: возврат оформляет сам клиент. Args: uuid: Order UUID (идентификатор прямого заказа) tariff_code: Tariff code for return delivery (e.g. 136) |
| cdek_order_refusalA | Регистрация отказа (POST /v2/orders/{uuid}/refusal). Регистрация отказа от заказа и возврат в интернет-магазин. Заказ может быть отменен в любом статусе до "Вручен"/"Не вручен". Для статуса "Создан" рекомендуется использовать удаление заказа. Args: uuid: Order UUID to refuse |
| cdek_order_intakesC | Получение информации о всех заявках по заказу (GET /v2/orders/{uuid}/intakes). Args: order_uuid: Order UUID |
| cdek_create_intakeA | Регистрация заявки на вызов курьера (POST /v2/intakes). Вызов курьера для забора груза со склада с последующей доставкой до склада СДЭК. Рекомендуемый минимальный диапазон времени — не менее 3 часов. At least one of cdek_number or order_uuid must be provided. Args: intake_date: Pickup date YYYY-MM-DD (не более 31 дня от текущей) cdek_number: CDEK order number order_uuid: Order UUID (alternative to cdek_number) intake_time_from: Pickup time from HH:MM (default 09:00, не ранее 9:00) intake_time_to: Pickup time to HH:MM (default 18:00, не позднее 22:00) comment: Comment for the courier name: Cargo description |
| cdek_update_intakeC | Изменение статуса заявки на вызов курьера (PATCH /v2/intakes). Изменяет статус заявки на "Требует обработки" с дополнительными статусами. Args: uuid: Intake request UUID status_code: New status code |
| cdek_get_intakeA | Получение информации о заявке по UUID (GET /v2/intakes/{uuid}). Args: uuid: Intake request UUID |
| cdek_delete_intakeA | Удаление заявки на вызов курьера (DELETE /v2/intakes/{uuid}). Заявку можно удалить в любом статусе, отличном от финального. Args: uuid: Intake request UUID |
| cdek_intake_available_daysA | Получение дат вызова курьера для НП (POST /v2/intakes/availableDays). Возвращает доступные даты для забора груза курьером со склада. Args: city: City name (e.g. "Москва") date: До какого числа включительно получить дни (по умолчанию: сегодня + 2 недели) |
| cdek_create_deliveryA | Регистрация договоренности о доставке (POST /v2/delivery). Фиксирует оговоренные с клиентом дату и время доставки (приезда курьера), а также позволяет изменить адрес доставки. At least one of cdek_number or order_uuid must be provided. Args: date: Delivery date YYYY-MM-DD (согласованная с получателем) cdek_number: CDEK order number order_uuid: Order UUID (alternative to cdek_number) time_from: Delivery time from HH:MM (обязательно для "до двери") time_to: Delivery time to HH:MM (обязательно для "до двери") comment: Comment for delivery delivery_point: Delivery point code (обязательно для "до склада") |
| cdek_get_deliveryB | Получение информации о договоренности о доставке (GET /v2/delivery/{uuid}). Args: uuid: Delivery UUID |
| cdek_delivery_intervalsA | Получение интервалов доставки (GET /v2/delivery/intervals). Возвращает доступные даты и временные интервалы для регистрации договоренности о доставке по уже созданному заказу. At least one of cdek_number or order_uuid must be provided. Args: cdek_number: CDEK order number order_uuid: Order UUID |
| cdek_estimated_intervalsB | Получение интервалов доставки до создания заказа (POST /v2/delivery/estimatedIntervals). Позволяет получить доступные интервалы доставки "до двери" до создания заказа. Args: to_city: Recipient city name from_city: Sender city name (e.g. "Москва") tariff_code: CDEK tariff code (default 136) date_time: Date-time ISO format (планируемая дата отправки) shipment_point: Shipment point code (для тарифов "от склада") |
| cdek_create_webhookB | Добавление подписки на вебхуки (POST /v2/webhooks). Типы: ORDER_STATUS, PRINT_FORM, PREALERT_CLOSED, ACCOMPANYING_WAYBILL, ORDER_CHANGED, DELIVERY_COST_CHANGED, DELIVERY_PROBLEM, DELIVERY_DATE_CHANGED, ORDER_MODE_CHANGED, COURIER_INFO. Args: type: Webhook type (e.g. ORDER_STATUS, PRINT_FORM) url: URL to receive webhook events |
| cdek_list_webhooksA | Получение информации о подписках на вебхуки (GET /v2/webhooks). |
| cdek_get_webhookA | Получение информации о подписке по UUID (GET /v2/webhooks/{uuid}). Args: uuid: Webhook subscription UUID |
| cdek_delete_webhookA | Удаление подписки по UUID (DELETE /v2/webhooks/{uuid}). Args: uuid: Webhook subscription UUID |
| cdek_checksA | Получение информации о чеках (GET /v2/check). Информация о чеке по заказу или за выбранный день. Provide at least one filter: order_uuid, cdek_number, or date. Args: order_uuid: Order UUID cdek_number: CDEK tracking number date: Date in YYYY-MM-DD format (дата создания чека) |
| cdek_passportA | Получение информации о паспортных данных (GET /v2/passport). Информация о готовности передавать заказы на таможню по международным заказам. Provide at least one of cdek_number, order_uuid, or client. Args: cdek_number: CDEK tracking number order_uuid: Order UUID client: Client filter (если не передано — и по отправителю, и по получателю) |
| cdek_request_photosA | Получение заказов с готовыми фото (POST /v2/photoDocument). Возвращает перечень заказов со ссылками на готовые к скачиванию архивы с фото. Требуется подключенная фотоуслуга и настроенный фотопроект. Provide at least one filter: date range (period_begin/period_end) or cdek_numbers. Args: period_begin: Start date (YYYY-MM-DD) period_end: End date (YYYY-MM-DD) cdek_numbers: Comma-separated CDEK numbers (e.g. "1234567890,9876543210") |
| cdek_download_photosB | Скачивание готового архива с фото (GET /v2/photoDocument/{uuid}). Скачивает архив с фото документов в zip-формате. Args: uuid: Photo document request UUID output_path: Absolute path to save the zip archive |
| cdek_create_prealertB | Регистрация преалерта (POST /v2/prealert). Информирование СДЭК о намерении передать заказы на склад. Реестр заказов, которые клиент собирается передать. Args: planned_date: Planned date YYYY-MM-DD (планируемая дата передачи) shipment_point: Shipment point code (код ПВЗ для передачи, e.g. "MSK005") cdek_numbers: Comma-separated CDEK numbers |
| cdek_get_prealertA | Получение информации о преалерте (GET /v2/prealert/{uuid}). Args: uuid: Prealert UUID |
| cdek_reverse_availabilityA | Проверка доступности реверса (POST /v2/reverse/availability). Проверяет доступность обратной доставки до создания прямого заказа. При доступности возвращается пустой ответ с кодом 200. Args: tariff_code: CDEK tariff code (e.g. 136) from_city: Sender city name to_city: Recipient city name shipment_point: Shipment point code (для тарифов "от склада") delivery_point: Delivery point code (для тарифов "до склада") |
| cdek_registriesB | Получение информации о реестрах наложенных платежей (GET /v2/registries). Реестры НП, по которым клиенту был переведен наложенный платеж в заданную дату. Args: date: Date in YYYY-MM-DD format |
| cdek_international_restrictionsA | Получение ограничений по международным заказам (POST /v2/international/package/restrictions). Ограничения по направлению и тарифу для международного заказа. Args: tariff_code: CDEK tariff code (0 to omit) from_city: Origin city name to_city: Destination city name |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/dontsovcmc/mcp-server-cdek'
If you have feedback or need assistance with the MCP directory API, please join our Discord server