shop

Каталог инженерной сантехники: подбор по Ду/Ру, спецификация, корзина, счёт для юрлица.

使うべきか

品質と安全性

B
説明の品質
61%
スキーマの完全性
83%
命名の品質
92%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(14)

  • LOWTool 'search_products' description lacks action verbsearch_products 内
  • LOWTool 'get_product' description lacks action verbget_product 内
  • LOWTool 'find_by_sku' description lacks action verbfind_by_sku 内
  • LOWTool 'list_categories' description lacks action verblist_categories 内
  • LOWTool 'get_recommendations' description lacks action verbget_recommendations 内
  • LOWTool 'parse_spec' description lacks action verbparse_spec 内
  • LOWTool 'build_cart' description lacks action verbbuild_cart 内
  • LOWTool 'estimate_delivery' description lacks action verbestimate_delivery 内
  • LOWTool 'create_invoice_order' description lacks action verbcreate_invoice_order 内
  • LOWTool 'select_actuator' description lacks action verbselect_actuator 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,724トークン数(ツール定義)
~772 B一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 2.13%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `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"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 15 件
検証済みバージョンは記録されていませんツール 15 件