Avito MCP logo

Avito MCP

Universal MCP server for the Avito API - 145 tools, safe-by-default (dry-run, idempotency).

Install Avito MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "avito-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "avito-mcp@2"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 144 tools correctly (12d ago).

Overview

Tools144

What Avito MCP lets your agent do. Expand a tool for its parameters.

Verified live~48.5k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 47d

What it can do

From the 144 tools this server returned when we ran it; 144 declare their own safety hints.

Runs commands · 1Can delete or modify data · 43Handles credentials · 4Makes network requests · 138Read-only tools · 101
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age144 days
Maintainers1

Observed 2026-10-16 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 5d ago via OSV.dev · avito-mcp@2 (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars24Stargazers on the source repository.
npm downloads730Package downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed144Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

avito-mcp

npm tests node MIT

Connect your AI client to your Avito account: read chats and statistics, prepare replies, and manage listings and orders.

Ask your AI client in plain language; it uses this MCP server to call the official Avito APIs. 148 tools across 18 APIs cover buyer chats, listings, statistics, promotion and orders. Run it on your computer or your own server.

You bring an AI client and an Avito account with API access. The client provides the model; this project provides the connection and tools. Automatic replies and scheduled reports need an agent or scheduler configured separately.

Русская версия → · Documentation · Client setup · Workflows · Troubleshooting

New in v2.1.1: step-by-step setup, complete English and Russian workflow and troubleshooting guides, and explicit demo versus live-account instructions. Release notes.

Your next stepGuide
See it work without an Avito accountRun the demo
Connect your own accountQuick start
Set up a client you already useClient configurations
Deploy or contributeOperations · Contributing

Try without Avito credentials

Terminal
npx -y avito-mcp@2 --demo

The demo uses fictional data: 53 listings and 2 unread chats. It runs locally, needs no Avito keys and sends no requests to Avito. It walks through a report, a price preview, confirmation and a repeated request that changes the price only once. The first npx run downloads the npm package; from source, use npm run demo.

To use your own Avito account, follow the quick start and omit --demo. Normal server calls use your configured account; demo data never replaces it.

Local demo output: 53 fictional listings, 2 unread chats, and one confirmed price change despite a retry

What you can do

TaskStart hereResult
Check how your listings are doingMorning report, analytics profileBalance, listing activity and spending, with dates and source IDs
Work through buyer messagesUnread-chat triage, messenger profilePrioritised chats and draft replies; sending is a separate confirmed action
Change a listing pricePreview and confirm, seller profileRequest preview, pending action, then a result to check

Profiles use existing environment variables to expose a focused tool set. The recipes explain what to ask, which tools are involved, and how to check the result.

Quick start

1. Prepare your account

You need Node.js 22.12+, an MCP-capable AI client, and Avito API credentials for your account. Obtain Client_id, Client_secret, and numeric Profile_id through Avito's API account page. Available methods depend on your account's API access; installing this server does not grant additional Avito permissions.

2. Add the server to your client

For Claude Desktop, merge this into its MCP config using Settings → Developer → Edit Config. For Cursor, use your personal ~/.cursor/mcp.json. Replace the three placeholders locally and keep the filled config out of Git.

config.json
{
  "mcpServers": {
    "avito": {
      "command": "npx",
      "args": ["-y", "avito-mcp@2"],
      "env": {
        "Client_id": "YOUR_CLIENT_ID",
        "Client_secret": "YOUR_CLIENT_SECRET",
        "Profile_id": "YOUR_PROFILE_ID",
        "AVITO_MCP_MODE": "read_only"
      }
    }
  }
}

3. Check a real read

Restart the client and ask: “Use Avito to show my account balance and the first page of active listings. Do not change anything.” A successful answer should show your real balance and listing IDs, or an empty list if the account has no listings. The example starts in read_only; without this setting the server's default remains full_access.

VS Code, Zed, Codex and ChatGPT use their own setup formats. Copy the client-specific config, then try a workflow. The examples pin major version 2; pin an exact published version for controlled deployments.

Connect your AI client

ClientReady-to-copy config
Claude DesktopJSON + setup
CursorJSON + setup
VS Code / Copilotservers JSON
Zedcontext_servers JSON
Codex CLI / IDE extensionTOML
ChatGPT desktopSettings → MCP servers or shared TOML
ChatGPT webRemote plugin setup and limits

These are documented configurations, not a claim that every client/version has been tested against a live Avito account. Report compatibility results with the client version and operating system.

API coverage

DomainExamples
MessengerChats, messages, images, subscriptions and webhook events
Listings and statisticsListing details, prices, views, contacts and spending
Orders and stockDelivery statuses, tracking, labels, marking codes and stock
PromotionVAS, CPA bids, forecasts and promotion orders
AutoloadFeed uploads, reports and ID mapping
Account and other APIsBalance, reviews, staff, tariffs and calls
Logistics partners3PL delivery endpoints; most sellers do not need these

The bundled API snapshot covers 138 Swagger operations plus local and meta tools. The full manifest has 148 tools; default registration exposes 144, because token-returning tools and local image uploads require separate opt-ins. read_only exposes 80 before allowlist filtering. Inspect avito://manifest or build dist/manifest.json for exact names, schemas and risks.

Resources include the tool manifest, active configuration, rate limits, pending confirmations and webhook events. Five built-in prompts cover a daily overview, unread chats, promotion preparation, tool explanations and a safety report. Resource and prompt reference.

Safety and retries

  • read_only, guarded, and full_access, plus AVITO_MCP_ALLOW_TOOLS / AVITO_MCP_DENY_TOOLS, control which tools are available.
  • dryRun: true previews a destructive request without sending it. It does not reserve an action or validate the live account's permission to execute it.
  • Money and customer-visible actions use a two-call confirmation flow by default. The agent can make both calls: this is not proof of human approval. Use client-side approvals or the separate approval controls described in safety configuration.
  • An idempotencyKey deduplicates the same tool and arguments within the configured retention period. Reuse the same key for the same intended operation. If the outcome is uncertain, reconcile with Avito before retrying or choosing a new key.
  • Credentials go directly to Avito; there is no project-operated proxy or telemetry. Tool results are visible to your AI client and may be sent to its model provider under that client's settings.

Business calls use the real Avito account. Start with reads and previews. Ready-to-use safety configurations describe stronger approval controls, upload boundaries and recovery.

Remote MCP over HTTP (OAuth 2.1)

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Avito MCP

avito-mcp is an MCP server that connects an AI client to the official Avito APIs, letting you read chats and statistics, prepare replies, and manage listings and orders through natural-language requests. It runs locally or on your own server; you provide the AI client and an Avito account with API access.

You can run the fictional-data demo with `npx -y avito-mcp@2 --demo`. The demo runs locally, requires no Avito keys, sends no requests to Avito, and demonstrates reports, price previews, confirmation, and idempotent repeated requests.

avito-mcp can support buyer-chat workflows, listing management, statistics, promotion, and orders through the Avito APIs. It can help review unread chats, prepare replies, generate listing reports, preview price changes, and perform confirmed actions.

avito-mcp is designed to be safe by default with dry-run and idempotency support. Workflows can preview a requested price change and require confirmation before applying it, while repeated requests are designed not to apply the same change more than once.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAvito MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/avito-mcp?style=directory)](https://allmcps.com/mcp/avito-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/avito-mcp"><img src="https://allmcps.com/api/badge/avito-mcp?style=directory" alt="Avito MCP on AllMCPs" /></a>