MCP server for managing VK Ads accounts from AI clients via natural language, including campaigns, ad groups, ads, statistics, balance, and throttling data. It can also make raw VK Ads API requests with write actions gated by explicit confirmation.
From the registry: MCP server for VK Ads (VK Реклама) API: manage ad plans, ad groups, banners, and statistics.

$ curl -X POST https://ads.vk.com/api/v2/oauth2/token.json -d grant_type=client_credentials -d client_id=<your-client-id> -d client_secret=<your-client-secret>Please install the `mcp-vk-ads` MCP server into my current AI client (that's you).
Required prerequisites (do these first if not already done):
- **Install Node.js 20+** — Node.js 20 or newer is required to run the server via npx.
- **Create a VK Ads API application** — In the VK Ads cabinet at ads.vk.com, open Settings → API Access and create an application to obtain client_id and client_secret. If the API Access section is unavailable, request API access from VK Ads support. (https://ads.vk.com)
- **Generate a VK Ads access token** — Exchange your client_id and client_secret for an OAuth2 access token using the client_credentials grant. Use the returned access_token as VK_ADS_TOKEN. Run: `curl -X POST https://ads.vk.com/api/v2/oauth2/token.json -d grant_type=client_credentials -d client_id=<your-client-id> -d client_secret=<your-client-secret>`
Canonical MCP server config (stdio transport):
- command: `npx`
- args: ["-y","mcp-vk-ads"]
- required environment variables:
- `VK_ADS_TOKEN`: OAuth2 VK Ads access token (Bearer) used to authenticate API requests. (example: `<your-vk-ads-token>`)
- optional environment variables:
- `VK_ADS_LANG`: Accept-Language header value for VK Ads API requests. (example: `<your-language-code>`)
- `VK_ADS_TIMEOUT_MS`: Request timeout in milliseconds. (example: `<your-timeout-ms>`)
- `VK_ADS_MAX_RETRIES`: Maximum number of retries for temporary errors such as 429 and 5xx responses. (example: `<your-max-retries>`)
- `VK_ADS_API_BASE`: Base URL for the VK Ads API, without version suffix. (example: `<your-vk-ads-api-base>`)
Note: The README presents multiple client-specific examples, but the canonical portable configuration is stdio via npx. Tokens expire and must be regenerated if VK Ads returns invalid_token.
Add this MCP server to my current client's config in the correct format for you. If you need secrets or credentials I haven't provided, ASK me — do not invent values or leave raw placeholders. After adding it, tell me how to verify the server is connected.VK_ADS_TOKENrequiredOAuth2 access token for VK Ads (Bearer).VK_ADS_LANGAccept-Language header value.VK_ADS_TIMEOUT_MSRequest timeout in milliseconds.VK_ADS_MAX_RETRIESNumber of retries for temporary errors like 429 and 5xx.VK_ADS_API_BASEBase URL for the VK Ads API without the version path.Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.