avito-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AVITO_MCP_HOME | No | Working folder (profile, screenshots) | ~/.avito-mcp |
| AVITO_MCP_PORT | No | CDP port (loopback only) | 9333 |
| AVITO_MCP_CHROME | No | Path to Chrome. On Linux, for example, /usr/bin/google-chrome | /Applications/Google Chrome.app/Contents/MacOS/Google Chrome |
| AVITO_MCP_PROFILE | No | Chrome profile with Avito login | ~/.avito-mcp/chrome-profile |
| AVITO_MCP_MIN_INTERVAL | No | Minimum pause between navigations, in seconds | 2.5 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| avito_statusA | Запускает окно Chrome для Авито (если не запущено) и сообщает текущую страницу, вход и блокировку. |
| avito_openA | Открывает страницу avito.ru: полный адрес или путь вроде "/profile". Возвращает состояние страницы. |
| avito_readA | Читает текущую страницу. wait_for_text — подождать до 15 с, пока на странице появится этот текст (для разделов, которые подгружаются после открытия). |
| avito_clickA | Кликает по элементу: ref из snapshot (надёжнее) или видимый текст. Необратимые кнопки — только с confirm=true. |
| avito_hoverA | Наводит курсор на элемент (ref из snapshot): так открываются выпадающие меню, например меню профиля. |
| avito_typeB | Вводит текст в поле (ref из snapshot). submit=true нажимает Enter; в сообщениях это отправка — нужен confirm=true. |
| avito_replace_textA | Заменяет один точный фрагмент текста в поле или редакторе описания (ref из snapshot), не трогая остальное. replace="" удаляет фрагмент; drop_empty_line=true затем убирает опустевшую строку. |
| avito_pressA | Нажимает клавишу (Enter, Escape, Tab, ArrowDown, PageDown…). Enter в сообщениях — только с confirm=true. |
| avito_scrollB | Прокручивает страницу; нужно для подгрузки ленты и отзывов. |
| avito_backB | Возвращается на предыдущую страницу. |
| avito_screenshotB | Снимок текущей страницы — когда важно, как она выглядит (обложки, вёрстка). |
| avito_wait_for_userB | Ждёт, пока пользователь пройдёт проверку или войдёт в аккаунт в окне Chrome. Окно выводится на передний план. |
| avito_searchB | Поиск на Авито. city — часть адреса (sankt-peterburg, moskva, rossiya). category — часть адреса раздела, например predlozheniya_uslug. Возвращает карточки выдачи: позиция, цена, продавец, отзывы, продвижение. |
| avito_listingA | Разбирает объявление: заголовок, цена, прайс, описание, адрес, просмотры, продавец, бейджи, ссылки на фото. Без url — текущая страница. |
| avito_my_itemsA | Свои объявления в активном профиле (обычном или Pro). Возвращает карточки и названия вкладок; другую вкладку откройте через avito_click(text=...) и вызовите avito_my_items(path="") для текущей страницы. |
| avito_profilesA | Профили аккаунта из меню аватара (обычный, Pro и др.). Первый — активный. Переключение: avito_switch_profile. |
| avito_switch_profileA | Переключает аккаунт на профиль с номером index из avito_profiles (1 — текущий) и открывает его кабинет. |
| avito_save_imagesB | Скачивает фото объявлений (адреса с avito.st из avito_listing) в папку на диске — для разбора обложек и галерей. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Tools largely target distinct browser actions (click, type, press, scroll, hover), page extraction (read, listing, search), and account/profile management. Some potential overlap exists between avito_type vs avito_replace_text and avito_status vs avito_read, but descriptions clarify boundaries well enough.
All names use the avito_ prefix and snake_case, which is consistent and predictable. Most are verb-based, though a few noun-based names (avito_listing, avito_my_items, avito_profiles) are minor deviations that remain readable.
18 tools is slightly above the typical 3-15 range but reasonable for a browser-automation server with both low-level primitives and Avito-specific helpers. Each tool appears to serve a distinct role rather than being redundant.
The surface covers browsing, searching, listing parsing, own items, profiles, and image saving. However, there are no dedicated high-level tools for posting/editing/deleting listings or managing messages, so core transactional Avito workflows rely on manual click/type/press workarounds.