shop
Каталог инженерной сантехники: подбор по Ду/Ру, спецификация, корзина, счёт для юрлица.
使うべきか
品質と安全性
検出事項(14)
- LOWsearch_products 内
- LOWget_product 内
- LOWfind_by_sku 内
- LOWlist_categories 内
- LOWget_recommendations 内
- LOWparse_spec 内
- LOWbuild_cart 内
- LOWestimate_delivery 内
- LOWcreate_invoice_order 内
- LOWselect_actuator 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"shop": {
"url": "https://5dyuymov.ru/api/mcp/mcp"
}
}
}リモートエンドポイント
https://5dyuymov.ru/api/mcp/mcpstreamable-httpできること
ツール一覧
ツール(15)
🟢search_products(query, limit)
Поиск по каталогу инженерной сантехники (затворы, краны, задвижки, приводы, фильтры, тепловентиляторы). Понимает Ду/Ру: «затвор ду 50 ру 16».
入力スキーマ
{
"type": "object",
"properties": {
"query": {
"description": "Запрос на русском",
"type": "string"
},
"limit": {
"default": 10,
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_product(id)
Карточка товара: характеристики, исполнения (варианты) с ценами и артикулами.
入力スキーマ
{
"type": "object",
"properties": {
"id": {
"description": "id товара (prod_…) или handle",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢find_by_sku(skus)
Точный поиск исполнений по артикулам (до 100 за раз): variant_id, товар и цена. Регистр не важен.
入力スキーマ
{
"type": "object",
"properties": {
"skus": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"skus"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_categories
Дерево разделов каталога с адресами.
入力スキーマ
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_recommendations(product_id)
Похожие товары и обвязка того же диаметра (фланцы, фильтры, приводы) к товару.
入力スキーマ
{
"type": "object",
"properties": {
"product_id": {
"type": "string"
}
},
"required": [
"product_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢parse_spec(text)
Разобрать спецификацию или смету (текст: по строке на позицию — артикул или название и количество) и сверить с каталогом. Возвращает по строке: что нашли, variant_id для корзины, цену или пометку «нужно выбрать исполнение».
入力スキーマ
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 2,
"maxLength": 20000
}
},
"required": [
"text"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪build_cart(items, cart_id)
Собрать корзину из списка исполнений (variant_id + количество). Возвращает cart_id, состав и ссылку, по которой покупатель откроет эту корзину на сайте. Ничего не оплачивает. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"items": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"variant_id": {
"type": "string"
},
"quantity": {
"default": 1,
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"required": [
"variant_id"
]
}
},
"cart_id": {
"description": "Добавить в существующую корзину",
"type": "string"
}
},
"required": [
"items"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪estimate_delivery(cart_id, city, postal_code)
Оценка доставки корзины в город: самовывоз, доставка магазином и тарифы транспортных компаний (если подключены). Записывает город в адрес корзины. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"cart_id": {
"type": "string"
},
"city": {
"type": "string",
"minLength": 2
},
"postal_code": {
"type": "string"
}
},
"required": [
"cart_id",
"city"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_invoice_order(cart_id, company, inn, email, phone, ...)
Оформить заказ по корзине с оплатой по счёту для юрлица или ИП. Возвращает номер заказа и ссылку на счёт. Самовывоз со склада или доставка ТК по согласованию. Требует входа по OAuth: заказ оформляется на почту кабинета покупателя.
入力スキーマ
{
"type": "object",
"properties": {
"cart_id": {
"type": "string"
},
"company": {
"type": "string",
"minLength": 2
},
"inn": {
"type": "string",
"pattern": "^\\d{10}(\\d{2})?$"
},
"email": {
"description": "Не используется: заказ оформляется на почту кабинета вошедшего покупателя",
"type": "string",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"phone": {
"type": "string",
"minLength": 10
},
"contact": {
"type": "string"
},
"kpp": {
"type": "string"
},
"legal_address": {
"type": "string"
},
"delivery": {
"default": "pickup",
"type": "string",
"enum": [
"pickup",
"delivery"
]
},
"comment": {
"type": "string"
},
"dry_run": {
"description": "Проверить данные и показать итог, ничего не оформляя",
"default": false,
"type": "boolean"
}
},
"required": [
"cart_id",
"company",
"inn",
"phone"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢suggest_accessories_for_cart(cart_id)
Что обычно докупают к позициям корзины: ответные фланцы, приводы, фильтры того же Ду. Возвращает готовые строки с количеством — их можно сразу передать в build_cart. Фланцевой арматуре считаем два ответных фланца на единицу.
入力スキーマ
{
"type": "object",
"properties": {
"cart_id": {
"description": "id корзины из build_cart",
"type": "string"
}
},
"required": [
"cart_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢select_actuator(diameter, torque_nm, iso_flange, kind, voltage)
Подобрать электро- или пневмопривод к затвору, крану или задвижке: по Ду, требуемому моменту и присоединительному фланцу ISO. Возвращает подходящие приводы с запасом по моменту. Если момент неизвестен, укажите Ду — вернём типовые варианты раздела.
入力スキーマ
{
"type": "object",
"properties": {
"diameter": {
"description": "Ду арматуры, мм, например «50»",
"type": "string"
},
"torque_nm": {
"description": "Требуемый момент на валу арматуры, Н·м",
"type": "number"
},
"iso_flange": {
"description": "Фланец ISO арматуры, например «F07» или «F10»",
"type": "string"
},
"kind": {
"default": "any",
"type": "string",
"enum": [
"electric",
"pneumatic",
"any"
]
},
"voltage": {
"description": "Питание: «24В», «220В»",
"type": "string"
}
},
"required": [
"diameter"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢my_orders(limit)
Заказы вошедшего покупателя: номер, дата, сумма, оплата, отгрузка и ссылка на счёт. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"default": 5,
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢my_loyalty(cart_total_rub)
Баланс бонусных рублей, статус покупателя, сколько осталось до следующего уровня и сколько можно списать при указанной сумме заказа. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"cart_total_rub": {
"description": "Сумма заказа, чтобы посчитать доступное списание",
"type": "number"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪reorder(order_id)
Собрать новую корзину из позиций прошлого заказа. Возвращает ссылку на корзину; ничего не оплачивает. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"description": "id заказа (order_…) из my_orders",
"type": "string"
}
},
"required": [
"order_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_order(order_id)
Статус заказа вошедшего покупателя по его id (order_…): состав, сумма, оплата и отгрузка. Требует входа по OAuth.
入力スキーマ
{
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
},
"required": [
"order_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス