MCP server for managing Yandex Direct ad campaigns via AI assistants (Claude, ChatGPT). 30 tools, pure Ruby, zero dependencies.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for managing Yandex Direct ad campaigns via AI assistants (Claude, ChatGPT). 30 tools, pure Ruby, zero dependencies.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
This server is missing a description.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml / marketing
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
An open-source AI agent that brings the power of Gemini directly into your terminal.
Just a Better Chatbot. Powered by Agent & MCP & Workflows.
MCP Security Weekly
Get CVE alerts and security updates for Yandex Direct Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for managing Yandex Direct ad campaigns via AI assistants (Claude Code, Claude Desktop, ChatGPT, etc.).
Pure Ruby, no external dependencies. 30 tools for a complete advertising workflow: creating campaigns, writing ads, selecting keywords, analytics.
| Service | Tools | Description |
|---|---|---|
| Campaigns | 6 | Create, edit, suspend, resume, delete campaigns |
| Ad Groups | 4 | Ad groups with geo-targeting and negative keywords |
| Ads | 7 | Text & image ads, moderation |
| Keywords | 6 | Keywords, bids, suspend/resume |
| Reports | 3 | Reports on campaigns, ads, search queries |
| Dictionaries | 4 | Dictionaries for regions, currencies, audience interests |
https://oauth.yandex.ru/verification_codeAfter creating the OAuth application, you need to submit a request for full access to the Yandex Direct API:
https://direct.yandex.ru/registered/main.pl?cmd=apiSettings)Without this step, the API will return an "Incomplete registration" error (code 58).
Open the following URL in your browser (replace with your Client ID):
https://oauth.yandex.ru/authorize?response_type=token&client_id=YOUR_CLIENT_ID
Sign in and copy the token from the address bar.
Add the following to your project's .mcp.json:
{
"mcpServers": {
"yandex-direct": {
"command": "ruby",
"args": ["/path/to/yandex-direct-mcp/bin/server"],
"env": {
"YANDEX_DIRECT_TOKEN": "your_oauth_token"
}
}
}
}
Or add it to the global config ~/.claude.json (under the mcpServers section) to make the server available across all projects.
For Claude Desktop — add the same configuration to ~/Library/Application Support/Claude/claude_desktop_config.json.
Once connected, the AI assistant will have access to all 30 tools and will be able to manage your campaigns via chat:
Note: The budget currency is determined by the Yandex Direct account (rubles, tenge, etc.). The
daily_budgetparameter specifies the amount in the account's primary currency.
For testing without real expenses, add the YANDEX_DIRECT_SANDBOX environment variable:
{
"mcpServers": {
"yandex-direct": {
"command": "ruby",
"args": ["/path/to/yandex-direct-mcp/bin/server"],
"env": {
"YANDEX_DIRECT_TO
... [View full README on GitHub](https://github.com/vtka/yandex-direct-mcp#readme)