yandex-market-mcp-ru
API Яндекс Маркета (Partner API) для ИИ-ассистентов: заказы и возвраты, товары и карточки, цены и тарифы, отчёты, отзывы и чаты. Каталог исполняется сервером.
Пакет поднимает один сервер, Яндекс Маркет, и ничего больше. Сервер, каталог и
ядро приходят зависимостью из marketplaces-mcp-ru:
здесь имя, точка входа и документация под один маркетплейс.
Установка
Первый релиз на PyPI выпускается тегом v0.5.3, до этого пакет ставится прямо из репозитория:
uvx --from git+https://github.com/ilyautov/yandex-market-mcp-ru yandex-market-mcp-ru
После релиза строка короче:
uvx yandex-market-mcp-ru
Claude Desktop, claude_desktop_config.json:
{
"mcpServers": {
"ym": {
"command": "uvx",
"args": ["--from", "git+https://github.com/ilyautov/yandex-market-mcp-ru", "yandex-market-mcp-ru"],
"env": { "YANDEX_MARKET_API_KEY": "..." }
}
}
}
Третий путь, если агент умеет скиллы: он поставит сервер и настроит клиент сам.
npx skills add ilyautov/yandex-market-mcp-ru
Ключи
Где взять Api-Key. Кабинет партнёра partner.market.yandex.ru, раздел Настройки, пункт Доступ к API. Ключ уходит в заголовок Api-Key, хост api.partner.market.yandex.ru.
Бизнес и кампания это разные идентификаторы. Часть методов адресуется идентификатором бизнеса, часть номером кампании (магазина). Подставить один вместо другого даёт не ошибку доступа, а пустой ответ, что путает сильнее.
Где он лежит. В ~/.marketplace-mcp/cabinets.json с правами chmod 600, локально.
| переменная | секрет | что это |
|---|---|---|
YANDEX_MARKET_API_KEY |
да | API-ключ из кабинета партнёра, раздел Настройки → API. |
Ключи можно не держать в окружении: сервер умеет кабинеты и кладёт их в
~/.marketplace-mcp/cabinets.json с правами 600, вне репозитория. Магазинов
подключается сколько нужно, переключение прямо из чата.
Карта методов
Каталог лежит в зависимости как yandex_mcp/endpoints.yaml:
165 методов, из них 109 на чтение, 49 на запись и 7 необратимых.
Сервер исполняет ровно этот файл, поэтому таблица не может разойтись с кодом.
| тема | методов | чтение | запись | необратимые |
|---|---|---|---|---|
| Заказы, возвраты и невыкупы | 38 | 19 | 19 | 0 |
| Отчёты | 27 | 27 | 0 | 0 |
| Товары и карточки | 22 | 11 | 8 | 3 |
| Отгрузки, поставки и склады | 21 | 15 | 6 | 0 |
| Отзывы, вопросы и чаты | 18 | 11 | 6 | 1 |
| Самовывоз и регионы доставки | 15 | 10 | 3 | 2 |
| Цены, тарифы и карантин | 10 | 6 | 4 | 0 |
| Продвижение и реклама | 8 | 4 | 3 | 1 |
| Кабинет и служебное | 6 | 6 | 0 | 0 |
Подробный разбор с параметрами и лимитами: https://marketplaces-mcp-ru.aifrontier.tech/yandex-market-api.html
Что спросить в чате
- покажи заказы на Яндекс Маркете за неделю
- какой у меня индекс качества и что его роняет
- собери отчёт по продажам за месяц
- покажи товары в карантине цен
Частые ошибки
Пустой ответ вместо данных. Чаще всего перепутаны идентификатор бизнеса и номер кампании. Ошибки доступа при этом не будет, ответ придёт корректный и пустой.
Ошибка в имени поля. Каталог методов собран из официального OpenAPI-документа, а живой прогон на реальных кабинетах ещё не делался. Неточности в именах полей возможны. describe_method покажет схему, call_raw даст поправить запрос на месте.
Метод не находится по названию. Ищите по теме, а не по имени: спросите агента «что ты умеешь по Яндекс Маркету», он покажет разделы и подберёт метод сам.
Чем это отличается от marketplaces-mcp-ru
Ничем, кроме состава. marketplaces-mcp-ru ставит четыре маркетплейса сразу и держит их
под одним сервером, yandex-market-mcp-ru ставит один. Код общий: правка в ядре доезжает
сюда обновлением зависимости, а не копированием.
| нужно | пакет |
|---|---|
| только Яндекс Маркет | yandex-market-mcp-ru |
| все четыре маркетплейса | marketplaces-mcp-ru |
Кто это сделал
Илья Утов, лаборатория AI Frontier. Как эти инструменты устроены внутри, пишу в Telegram и LinkedIn.
Рядом стоят business-mcp-ru (hh.ru, VK, Диадок, СБИС, Честный знак), moysklad-mcp-ru и humanizer-ru.
Лицензия
MIT, см. LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yandex_market_mcp_ru-0.5.3.tar.gz.
File metadata
- Download URL: yandex_market_mcp_ru-0.5.3.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27298e9324beb8960993e5dbb9becb17a0c9d32032254fb17de6b855f8b7d6c4
|
|
| MD5 |
bc38b4c6d761ebccd2a81f8bbec5d691
|
|
| BLAKE2b-256 |
5f095b588f03c4bedf3e471468d23ff9f70e17631d0eaef839fbba55450f7949
|
Provenance
The following attestation bundles were made for yandex_market_mcp_ru-0.5.3.tar.gz:
Publisher:
publish-pypi.yml on ilyautov/yandex-market-mcp-ru
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yandex_market_mcp_ru-0.5.3.tar.gz -
Subject digest:
27298e9324beb8960993e5dbb9becb17a0c9d32032254fb17de6b855f8b7d6c4 - Sigstore transparency entry: 2797979153
- Sigstore integration time:
-
Permalink:
ilyautov/yandex-market-mcp-ru@4270c3df3498945147fd1c3db1b37dc312b0dbfd -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/ilyautov
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@4270c3df3498945147fd1c3db1b37dc312b0dbfd -
Trigger Event:
push
-
Statement type:
File details
Details for the file yandex_market_mcp_ru-0.5.3-py3-none-any.whl.
File metadata
- Download URL: yandex_market_mcp_ru-0.5.3-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1eedf62af9af000cb629f697f5b57f1a7ab99a5936135da278bef65a92fadf3c
|
|
| MD5 |
5faf37ef94cbafb67c9731f677180ca2
|
|
| BLAKE2b-256 |
8f499a86c104bbb3cb5f4c04198f95c8446d48f30015f1e55311b72adb2e2249
|
Provenance
The following attestation bundles were made for yandex_market_mcp_ru-0.5.3-py3-none-any.whl:
Publisher:
publish-pypi.yml on ilyautov/yandex-market-mcp-ru
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
yandex_market_mcp_ru-0.5.3-py3-none-any.whl -
Subject digest:
1eedf62af9af000cb629f697f5b57f1a7ab99a5936135da278bef65a92fadf3c - Sigstore transparency entry: 2797979204
- Sigstore integration time:
-
Permalink:
ilyautov/yandex-market-mcp-ru@4270c3df3498945147fd1c3db1b37dc312b0dbfd -
Branch / Tag:
refs/tags/v0.5.3 - Owner: https://github.com/ilyautov
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@4270c3df3498945147fd1c3db1b37dc312b0dbfd -
Trigger Event:
push
-
Statement type: