Connects AI clients to VK Ads for campaign management, reporting, budgets, statuses, and account data.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Vk Ads.
The askads/mcp-vk-ads MCP server exposes VK Ads account operations through MCP. It works with the platform's three-level object structure: campaigns (ad_plan), ad groups (ad_group), and banners (banner). It also retrieves reporting data for these levels, along with account balance, currency, API request limits, and targeting regions.
The server supports both inspection and mutation. Read-oriented operations can show spend, impressions, clicks, CTR, delivery state, moderation state, and campaign or ad-group comparisons. Write operations can create or update campaigns, groups, and banners, and can activate, stop, or delete objects by changing their status.
An MCP client starts the server locally over standard input/output using the npm package. The server sends requests to the VK Ads API with the configured access token and returns structured results to the AI application. The API base URL, request timeout, retry count, and response language can be adjusted with environment variables.
Typed tools handle common campaign, group, banner, reporting, balance, limit, and region operations. A general raw_request operation is also available. For that operation, GET requests read data, while POST and DELETE requests require confirmWrite=true before changing the account.
Read operations are suitable for reviewing performance before making a decision. Typed creation, update, and status tools change the live account immediately; they do not use an internal confirmWrite parameter. After a network error or HTTP 5xx response during creation, check the object list before retrying because the original operation may have succeeded.
Node.js 20 or newer and a VK Ads access token are required. The token is stored in the MCP client's configuration and should be handled like a password because it grants access to the advertising account and may permit budget changes.
Run the server with:
Set VK_ADS_TOKEN to the OAuth2 access token issued by VK Ads. Optional settings include VK_ADS_LANG for the API response language, VK_ADS_TIMEOUT_MS for the per-request timeout, VK_ADS_MAX_RETRIES for temporary-error retries, and VK_ADS_API_BASE for an alternative API base URL. Their documented defaults are ru, 60,000 milliseconds, 3 retries, and https://ads.vk.com/api respectively.
The askads/mcp-vk-ads MCP server covers these capability areas:
The hierarchy and status model matter when selecting an operation. status can be changed, while delivery and moderation_status describe why an object is or is not being shown and cannot be edited directly.
Changes occur in the production VK Ads account. The project documentation states that VK Ads does not provide a sandbox, so verify the selected campaign, group, banner, and amount before issuing a write request. Lists, reports, balances, limits, and regions are read-only, but creating or updating advertising objects and changing statuses has immediate effect.
The access token is a credential with account-level consequences and is kept as plain text in the MCP client configuration. Replace it when the API reports invalid_token. Agencies working with client accounts need the authorization_code authorization flow described in VK Ads API documentation rather than relying only on the basic token setup.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/askads-mcp-vk-ads)<a href="https://allmcps.com/mcp/askads-mcp-vk-ads"><img src="https://allmcps.com/api/badge/askads-mcp-vk-ads?style=directory" alt="MCP Vk Ads on AllMCPs" /></a>