MCP server for the Avito Ads API: campaigns, ad groups, creatives, statistics and balances.
Connect Runs on your machine
claude mcp add mcp-avito-ads -e AVITO_ADS_CLIENT_ID=<AVITO_ADS_CLIENT_ID> -e AVITO_ADS_CLIENT_SECRET=<AVITO_ADS_CLIENT_SECRET> -e AVITO_ADS_ACCOUNT_ID=<AVITO_ADS_ACCOUNT_ID> -e AVITO_ADS_ENVIRONMENT=<AVITO_ADS_ENVIRONMENT> -e AVITO_ADS_API_BASE=<AVITO_ADS_API_BASE> -e AVITO_ADS_TIMEOUT_MS=<AVITO_ADS_TIMEOUT_MS> -e AVITO_ADS_MAX_RETRIES=<AVITO_ADS_MAX_RETRIES> -e AVITO_ADS_TOKEN_LEEWAY_SECONDS=<AVITO_ADS_TOKEN_LEEWAY_SECONDS> -- npx -y [email protected]
{
"mcpServers": {
"mcp-avito-ads": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"AVITO_ADS_CLIENT_ID": "<AVITO_ADS_CLIENT_ID>",
"AVITO_ADS_CLIENT_SECRET": "<AVITO_ADS_CLIENT_SECRET>",
"AVITO_ADS_ACCOUNT_ID": "<AVITO_ADS_ACCOUNT_ID>",
"AVITO_ADS_ENVIRONMENT": "<AVITO_ADS_ENVIRONMENT>",
"AVITO_ADS_API_BASE": "<AVITO_ADS_API_BASE>",
"AVITO_ADS_TIMEOUT_MS": "<AVITO_ADS_TIMEOUT_MS>",
"AVITO_ADS_MAX_RETRIES": "<AVITO_ADS_MAX_RETRIES>",
"AVITO_ADS_TOKEN_LEEWAY_SECONDS": "<AVITO_ADS_TOKEN_LEEWAY_SECONDS>"
}
}
}
}
{
"mcpServers": {
"mcp-avito-ads": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"AVITO_ADS_CLIENT_ID": "<AVITO_ADS_CLIENT_ID>",
"AVITO_ADS_CLIENT_SECRET": "<AVITO_ADS_CLIENT_SECRET>",
"AVITO_ADS_ACCOUNT_ID": "<AVITO_ADS_ACCOUNT_ID>",
"AVITO_ADS_ENVIRONMENT": "<AVITO_ADS_ENVIRONMENT>",
"AVITO_ADS_API_BASE": "<AVITO_ADS_API_BASE>",
"AVITO_ADS_TIMEOUT_MS": "<AVITO_ADS_TIMEOUT_MS>",
"AVITO_ADS_MAX_RETRIES": "<AVITO_ADS_MAX_RETRIES>",
"AVITO_ADS_TOKEN_LEEWAY_SECONDS": "<AVITO_ADS_TOKEN_LEEWAY_SECONDS>"
}
}
}
}
{
"servers": {
"mcp-avito-ads": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"AVITO_ADS_CLIENT_ID": "<AVITO_ADS_CLIENT_ID>",
"AVITO_ADS_CLIENT_SECRET": "<AVITO_ADS_CLIENT_SECRET>",
"AVITO_ADS_ACCOUNT_ID": "<AVITO_ADS_ACCOUNT_ID>",
"AVITO_ADS_ENVIRONMENT": "<AVITO_ADS_ENVIRONMENT>",
"AVITO_ADS_API_BASE": "<AVITO_ADS_API_BASE>",
"AVITO_ADS_TIMEOUT_MS": "<AVITO_ADS_TIMEOUT_MS>",
"AVITO_ADS_MAX_RETRIES": "<AVITO_ADS_MAX_RETRIES>",
"AVITO_ADS_TOKEN_LEEWAY_SECONDS": "<AVITO_ADS_TOKEN_LEEWAY_SECONDS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
AVITO_ADS_CLIENT_IDRequired, secret | OAuth2 client id of your Avito application (grant_type=client_credentials). |
AVITO_ADS_CLIENT_SECRETRequired, secret | OAuth2 client secret of your Avito application. Treat it as a secret. |
AVITO_ADS_ACCOUNT_IDRequired | Ad account id (positive integer) every request is scoped to. |
AVITO_ADS_ENVIRONMENTOptional | Which API to talk to: production or sandbox. |
AVITO_ADS_API_BASEOptional | API root override, replacing host and environment prefix (e.g. a local mock). |
AVITO_ADS_TIMEOUT_MSOptional | Per-request timeout in milliseconds. |
AVITO_ADS_MAX_RETRIESOptional | Retries on 429 (always) and on 5xx / network errors for reads only. |
AVITO_ADS_TOKEN_LEEWAY_SECONDSOptional | Refresh the OAuth2 token this many seconds before it expires. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 31 Oct 2026 |
| Last updated | 31 Oct 2026 |
| Registry name | io.github.A1-x-Tech/mcp-avito-ads |
More marketing and seo servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
