API Авито в ИИ-ассистенте: объявления, чаты, заказы, автозагрузка, отзывы
io.github.ilyautov/avito-mcp-ru (MCP Server)
API for working with Avito in an AI assistant, covering listings, chats, orders, automatic ingestion, and reviews. The server is published under the slug io-github-ilyautov-avito-mcp-ru and is tagged for MCP and Model Context Protocol compatibility.
🛠️ Key Features
Avito listings
Avito chats
Avito orders
Автозагрузка (automatic ingestion)
Reviews
🚀 Use Cases
Retrieve and work with classified ads (listings)
Manage messaging flows related to chats
Track and handle order-related actions
Ingest/update content automatically
Access and use review information
⚡ Developer Benefits
Built for Model Context Protocol (MCP) integration
Focused on Avito-specific workflows (announcements, chats, orders, reviews)
Relevant for agent-style tooling (agent skills)
⚠️ Limitations
Source data does not specify available tools, authentication details, or rate limits
API Авито для ИИ-ассистентов: объявления и статистика, чаты с покупателями, заказы и Авито Доставка, автозагрузка, продвижение, отзывы. Каталог исполняется сервером.
Пакет поднимает один сервер, Авито, и ничего больше. Сервер, каталог и
ядро приходят зависимостью из marketplaces-mcp-ru:
здесь имя, точка входа и документация под один маркетплейс.
Установка
Первый релиз на PyPI выпускается тегом v0.5.3, до этого пакет ставится прямо из репозитория:
Третий путь, если агент умеет скиллы: он поставит сервер и настроит клиент сам.
bash
npx skills add ilyautov/avito-mcp-ru
Ключи
Где взять пару. На avito.ru: Для бизнеса, раздел Интеграции, пункт API. Там выдаётся client_id и client_secret. Хост запросов api.avito.ru.
Как это превращается в токен. Пара меняется на access-токен по OAuth2, срок жизни ограничен. Сервер обновляет токен сам, вручную ничего перевыпускать не нужно.
Где всё лежит. В ~/.marketplace-mcp/cabinets.json с правами chmod 600, локально.
переменная
секрет
что это
AVITO_CLIENT_ID
да
client_id из раздела Для бизнеса → Интеграции → API.
AVITO_CLIENT_SECRET
да
client_secret оттуда же, меняется на токен по OAuth2.
Ключи можно не держать в окружении: сервер умеет кабинеты и кладёт их в
~/.marketplace-mcp/cabinets.json с правами 600, вне репозитория. Магазинов
подключается сколько нужно, переключение прямо из чата.
Карта методов
Каталог лежит в зависимости как avito_mcp/endpoints.yaml:
64 метода, из них 40 на чтение, 22 на запись и 2 необратимых.
Сервер исполняет ровно этот файл, поэтому таблица не может разойтись с кодом.
401 после того, как всё работало. Токен Авито живёт ограниченное время. Если запрос идёт мимо сервера, своим кодом, токен надо обновлять; через сервер это происходит само.
403 на методе, который есть в документации. У Авито доступ к разделам выдаётся по заявке и не одинаков у всех аккаунтов. Мессенджер и Авито Доставка открываются не каждому бизнесу.
Ошибка в имени поля. Каталог собран из официальных документов, живой прогон на реальных кабинетах ещё не делался. describe_method покажет схему, avito_get_raw даст поправить запрос на месте.
Чем это отличается от marketplaces-mcp-ru
Ничем, кроме состава. marketplaces-mcp-ru ставит четыре маркетплейса сразу и держит их
под одним сервером, avito-mcp-ru ставит один. Код общий: правка в ядре доезжает
сюда обновлением зависимости, а не копированием.