avito-mcp (artemk1337)

avito-mcp

MCP server in Go for the Avito Business API: profile, own listings, price changes, chats and sending messages to buyers

  • 0 ★ on the repository
  • Last commit
MCP server

Broad access

Why this level

  • Avito API keys open the profile, listings and buyer correspondence
  • The agent changes prices and sends messages to buyers in the sellers name
All reasons and checks
Russian stack

artemk1337/avito-mcp

Install

Services

Manual install

go build -o avito-mcp ./cmd/avito-mcp

Then put the binary path into the MCP client configuration and set the Avito API variables.

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Avito API keys open the profile, listings and buyer correspondence
  • The agent changes prices and sends messages to buyers in the sellers name

This is third-party code. Review the repository files before installing.

What it does

The Go 1.27.1 server works over stdio and connects an agent to the official seller Avito Business API. It reads the profile with the account id (`get_profile`), own listings with filters and pagination (`list_items`) and one listing by number (`get_item`). The price is changed with the `update_item_price` tool. For correspondence there are `list_chats`, `get_chat`, `list_messages`, `send_message` and `mark_chat_read`. The agent passes the account id for chats as the `user_id` argument and the server does not fill it in itself. Authorization uses OAuth2 Client Credentials with `AVITO_CLIENT_ID` and `AVITO_CLIENT_SECRET` or a ready `AVITO_ACCESS_TOKEN`. Keys are created in the seller cabinet: "Настройки", "Avito API", "Регистрация нового приложения". Methods come from a copy of the Avito catalog OpenAPI. Without keys the server starts and lists tools, but requests return an error. For Codex Desktop on macOS the README describes passing variables through `env_vars` and the `scripts/run-with-env-file.sh` script.

Who it is for. Sellers and shops on Avito who want to manage listings and buyer correspondence through an agent on the official API.

Good fit when

  • Prices for a group of your own listings are changed with a phrase to the agent instead of by hand in the cabinet
  • Unread chats are sorted out and the agent prepares replies to buyers
  • The list of active listings is exported with filters and pagination
  • Avito API keys are already obtained and an MCP on a ready API is wanted instead of site parsing

Not a fit when

  • A buyer needs a search through other peoples listings: the Business API works with your own seller account
  • There is no suitable subscription or main account key for chats
  • Employee listings are needed: the `list_items` method does not return them

Example request

Show my active listings and lower the price by 5 percent in each, but first name the list and the new prices.

MCP

Transport
stdio
Authentication
OAuth

Environment variables

AVITO_CLIENT_ID
Avito API application id.
AVITO_CLIENT_SECRET secret
Avito API application secret.
AVITO_ACCESS_TOKEN secret
A ready token, takes priority over the key pair.
AVITO_PROFILE_ID
Account id for the `user_id` argument of chat tools.

Limitations

Go 1.27.1 is needed to build with `go build -o avito-mcp ./cmd/avito-mcp`, Avito API keys from the seller cabinet and, for chats, a suitable subscription with the main account key. `AVITO_PROFILE_ID` sets the account id for the `user_id` argument and the server does not fill it in itself.

Avito allows up to 25 `list_items` calls per minute and the method does not return employee listings. Codex opened from the Dock or Finder usually does not see variables from `~/.zshrc`, so pass them through `env_vars` or a file with 0600 permissions. Do not add the key file to Git.

How to disable. Remove the `avito` entry from the MCP client configuration and revoke the application in the Avito API settings.

FAQ

How do I build and connect avito-mcp?

Run `go build -o avito-mcp ./cmd/avito-mcp`, set `AVITO_CLIENT_ID` and `AVITO_CLIENT_SECRET` and put the binary path into the MCP client configuration.

Where do I get Avito API keys?

In the seller cabinet: "Настройки", then "Avito API" and "Регистрация нового приложения". Chats need a suitable subscription.

What does the server do without keys?

It starts and lists the tools, but every request to Avito returns an error until authorization is configured.

Which tools change data?

`update_item_price` changes a listing price, `send_message` sends a message to a chat and `mark_chat_read` marks a chat as read. The rest only read.

Can a ready token replace the keys?

Yes, set `AVITO_ACCESS_TOKEN`. If both options are set, the ready token is used.

Discussion

No questions or reviews yet.

Russian stack

An MCP server for an Avito seller account: buyer chats, listings, stats, promotion and orders, with a read-only mode

MCP serverBroad access26Repository stars
Russian stack

A Python MCP server on Playwright that lets an agent work on Avito from your account: search, item pages, messages to sellers and publishing listings

MCP serverBroad access6Repository stars
Russian stack

An MCP server for Avito through a running Chrome over CDP: search, listings, photos, messenger, Delivery orders and closing your own listings

MCP serverBroad access
Russian stack

An Avito API MCP with support for up to nine accounts, an honest list of what the API cannot change, and a Railway deployment

MCP serverBroad access1Repository stars
Russian stack

A compact MCP for Avito Messenger and items with user_id auto-detection, SSL bypass for corporate proxies, and an interactive deploy.sh

MCP serverBroad access
Russian stack

A single-marketplace distribution of the marketplaces-mcp-ru core just for Avito: 64 API methods via a method catalog instead of a hundred separate tools

MCP serverBroad access3Repository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialAuthenticationRepository starsMain difference
avito-mcp (artemk1337) (this card)noOAuth0
avito-mcpnoAPI key26another Avito server, this one works through the official Business API in Go
Avito Personal MCP: no API keys needednonot required2a personal cabinet server without price changes and API chats

README in short

The README covers building, getting keys, an MCP client configuration example, Codex Desktop setup on macOS with environment variables and a file, a tool table, rate limits and running tests with `go test ./...`.

README badge

Report a problem

Foxx AIavito-mcp (artemk1337)
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.