lamoda-mcp-ru

lamoda-mcp-ru

Enables Lamoda sellers to manage their store via natural language through a MCP server that connects to the official Lamoda Seller API, supporting 155 methods for products, prices, orders, shipments, and more.

Category
访问服务器

README

Lamoda MCP — кабинет продавца Lamoda прямо в Claude, ChatGPT, Cursor и Codex

Спрашивайте про свой магазин на Lamoda обычными словами — «сколько заказов застряло», «что лежит мёртвым грузом», «где я дороже рынка» — и получайте ответ из настоящего Seller API, а не из скриншотов. 155 методов каталога, гейт безопасности перед каждой записью, без парсинга страниц и капчи.

License Версия Методов Клиентов Тесты

[!WARNING] Альфа, и граница честности проведена прямо здесь. Каталог методов собран из официальной спецификации Lamoda — это твёрдый факт. Но ни один запрос ещё не выполнялся на живом кабинете: у автора нет доступа к кабинету Lamoda. Формы параметров и расположение данных в ответах выведены из схем, то есть являются обоснованным предположением, а не проверенной истиной. Каждый метод в каталоге помечен live_verified: false, а перед любой записью сервер об этом предупреждает. Подробности — в разделе Что проверено, а что нет.


Зачем это нужно

Продавец на Lamoda живёт в браузере: остатки на одной вкладке, заказы на второй, цены на третьей, выгрузки в Excel на четвёртой. ИИ-помощники этого не видят — максимум просят прислать скриншот.

Этот сервер даёт ИИ прямой доступ к Lamoda Seller Partner API. Не через эмуляцию браузера, не через парсинг, а через официальный интерфейс с вашим собственным ключом. Ассистент сам находит нужный метод, вызывает его и считает ответ.

Ключи лежат локально на вашей машине в файле с правами 600 и не покидают её.

Что внутри

Каталог на 155 методов, собранный из официальной спецификации Lamoda и разложенный по 16 бизнес-разделам:

Раздел Что закрывает
Товары, Номенклатура карточки, атрибуты, категории, бренды, справочники
Цены ценовой индекс, сравнение с конкурентами, история цен
Заказы список, статусы, состав, счётчики по статусам
Отгрузки отгрузки, позиции, статусы, события
Остатки сводка, позиции, неликвид, отчёты
Акции акции, товары в акциях, рекомендованные товары
Возвраты возвраты поставщику, FBS-возвраты, короба, склады возвратов
Ярлыки, Файлы этикетки, упаковка, импорт и экспорт

Три уровня доступа и гейт перед записью. Чтение выполняется сразу. Изменение цен, остатков или заказов требует явного confirm_write. Необратимые операции — двух подтверждений. Гейт срабатывает до отправки запроса, локально.

Режим dry_run. Показывает точное тело запроса, которое ушло бы в Lamoda, ничего не отправляя. Поскольку каталог не подтверждён боем, для пишущих методов это разумный первый шаг.

Поиск на русском. «остатки», «застрявшие заказы», «цены конкурентов» — ищет по описаниям, разделам и двуязычным ключевым словам, а не по точному имени метода.

Готовые рецепты. Покрытие остатков, неликвид, воронка заказов, пульс возвратов, ценовой индекс, отдача от акций — с формулами и предупреждениями о типичных ошибках интерпретации.

Установка

Нужен Python 3.10+. Зависимости сервер ставит себе сам при первом запуске.

git clone https://github.com/ilyautov/lamoda-mcp-ru
cd lamoda-mcp-ru
python3 install.py --client claude-desktop

Клиенты: claude-desktop, claude-code, codex, opencode. Для Claude Code и Codex скрипт печатает готовую команду mcp add — их конфигами управляет собственная CLI.

Посмотреть, где лежат конфиги на вашей машине:

python3 install.py --list

Ключи Lamoda

Ключи (client_id и client_secret) берутся в кабинете продавца Lamoda в разделе интеграций. Три способа задать:

# при установке
python3 install.py --client claude-desktop --client-id XXX --client-secret YYY

# через окружение
export LAMODA_CLIENT_ID=XXX
export LAMODA_CLIENT_SECRET=YYY

Либо просто попросите ассистента: «сохрани кабинет Lamoda» — он вызовет lamoda_add_cabinet. Ключи запишутся в ~/.lamoda-mcp/cabinets.json с правами 600 и никогда не вернутся обратно в чат.

Несколько магазинов поддерживаются: lamoda_list_cabinets и lamoda_use_cabinet переключают активный.

Что можно спросить

  • «Проверь доступ к Lamoda и покажи, какие права у ключа»
  • «На сколько дней хватит остатков по ходовым позициям?»
  • «Что лежит неликвидом и сколько денег в этом заморожено?»
  • «Сколько заказов в каждом статусе и где затык?»
  • «Покажи товары, где я сильно дороже рынка»
  • «Сколько возвращают по сравнению с продажами?»
  • «Какие товары участвуют в текущих акциях?»

Инструменты

Тул Назначение
lamoda_search_methods найти метод по запросу на русском
lamoda_describe_method параметры, уровень доступа, предупреждения
lamoda_list_sections / lamoda_get_section обзор каталога по разделам
lamoda_call_method вызвать метод из каталога
lamoda_call_raw вызвать любой метод, даже которого нет в каталоге
lamoda_fetch_all собрать все страницы списка
lamoda_check_auth проверить ключ и увидеть выданные права
lamoda_add_cabinet / lamoda_list_cabinets / lamoda_use_cabinet кабинеты
lamoda_list_workflows / lamoda_get_workflow готовые бизнес-рецепты

Что проверено, а что нет

Раздел важнее, чем список возможностей.

Твёрдый факт — проверено прямыми запросами:

  • Спецификация открыта без авторизации: public-api-seller.lamoda.ru/swagger.json (Swagger 2.0, 155 операций, 424 определения схем).
  • Протокол — JSON-RPC 2.0 поверх HTTP, публичный хост public-api-seller.lamoda.ru, базовый путь /jsonrpc.
  • Контракт авторизации: v1.tokens.create принимает {clientId, clientSecret, grantType} и возвращает {accessToken, expiresIn, refreshToken, scope, tokenType}.
  • Ошибка приходит с HTTP 200 в поле error — сервер это учитывает и не принимает такой ответ за успех.

Обоснованный вывод, а не гарантия:

  • Расположение массивов в ответах (items_path) и стиль пагинации выведены из схем. У 14 постраничных методов схема массив не раскрывает — это записано в каталоге списком items_path_unresolved, а не замолчано.
  • Разметка read / write / destructive сделана вручную по описаниям операций. У 77 методов из 155 описания в спеке нет вовсе — для них выбран более строгий уровень.

Не проверено вообще:

  • Ни один запрос не выполнялся на живом кабинете Lamoda.

Известные противоречия в самой спецификации Lamoda (23 серьёзных, все записаны в каталоге в поле spec_conflict). Самый показательный: у пути /v1/nomenclature.validate-price поле method закреплено значением v1.nomenclature.set-price — «проверить цену» и «установить цену» в спеке перепутаны. Такие методы помечены как пишущие независимо от того, что обещает имя.

Когда появится доступ к кабинету, всё это закрывается одним прогоном:

export LAMODA_CLIENT_ID=... LAMODA_CLIENT_SECRET=...
python3 scripts/validate_items_path.py --fix

Скрипт дёргает read-методы, чинит items_path по фактическим ответам и проставляет live_verified: true тем, что реально ответили.

Разработка

python3 scripts/ingest_lamoda.py     # пересобрать каталог из спеки
python3 scripts/audit_safety.py      # проверить: ноль мутаций в read
python3 -m pytest -q                 # 53 офлайн-теста, сеть не нужна
python3 serve.py --selfcheck         # проверить, что каталог читается

Разметка безопасности правится в lamoda_mcp/safety_overrides.yaml — это источник истины, а endpoints.yaml генерируется.

Безопасность

  • Ключи только из локального хранилища или окружения, никогда из кода и аргументов.
  • Запросы уходят только на хосты *.lamoda.ru и *.lamoda.tech: белый список не даёт агенту, уведённому промпт-инъекцией, отправить заголовок авторизации на чужой хост.
  • Гейт на запись работает локально, до отправки.
  • Автоповтор при таймауте разрешён только методам чтения — иначе повтор мог бы применить изменение дважды.

Нашли уязвимость — напишите в Issues без публикации деталей эксплуатации.

Часто ищут

Как подключить ИИ к API Lamoda? Поставьте этот сервер и добавьте ключ из кабинета продавца — ассистент получит доступ к 155 методам Seller API.

Есть ли MCP-сервер для Lamoda? Да, этот. На момент публикации других открытых MCP-серверов для Lamoda найти не удалось.

Как дать Claude или ChatGPT доступ к кабинету Lamoda? Через MCP: сервер работает с Claude Desktop, Claude Code, Codex CLI и OpenCode.

Чем Lamoda Seller API отличается от B2B Platform API? Seller Partner API — это JSON-RPC (товары, цены, остатки, номенклатура), B2B Platform API — REST (заказы, отгрузки, ярлыки, вебхуки). Этот сервер закрывает первый; второй отложен, потому что публичной машиночитаемой спецификации у него нет.

Можно ли менять цены и остатки через ИИ? Технически да, но каждая такая операция требует явного подтверждения, а сейчас ещё и не проверена на живом кабинете — начинайте с dry_run.


MCP сервер Lamoda · Lamoda Seller API · Ламода для продавцов · API маркетплейса Ламода · автоматизация кабинета Lamoda · ИИ для селлеров · Claude MCP Lamoda · остатки Lamoda через API · цены Lamoda API · заказы Lamoda API

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选