SergeyKrin9/mcp-servers
๐ Python ยท ๐ท๐บ Russian market ยท ๐๏ธ The only unified RU-platform MCP bundle ยท ๐ค 7 servers
The only unified MCP toolkit for Russian-market platforms. Yandex.Direct, Yandex.Webmaster, Yandex.Metrika (via energyboost), Google Search Console, YouTube, VK, Telegram, Click.ru. No equivalent exists in awesome-mcp-servers. If you do SEO/SMM/PPC for a Russian audience and use Claude โ this is your missing kit.
A collection of 7 custom Model Context Protocol (MCP) servers that wire marketing platforms into LLM-agent loops. Built so an agent (Claude Code, Claude Desktop, Cursor, Windsurf) can run ad campaigns, read analytics, publish posts, and check SEO health directly โ without humans clicking buttons.
If you don't know what MCP is, start here โ it's Anthropic's open protocol for plugging tools into LLM apps.
What's inside
Server | What it exposes to the agent |
Click.ru API โ Telegram Ads, VK Ads, Yandex.Direct campaigns, balances, reports, bid manager | |
Yandex.Direct โ create/pause campaigns, manage keywords, bids, ad copy | |
Yandex.Webmaster โ indexing, top queries, sitemap, recrawl, problem detection | |
Google Search Console โ top queries, pages, country breakdown, indexed status | |
YouTube Data API โ videos, channels, comments, transcripts, trending | |
VK Wall API โ publish, edit, pin posts, upload photos, stats | |
Telegram Bot API โ publish/edit/delete/pin posts in configured channels |
Together they cover the full growth stack for a typical Russian-market product: paid ads (Direct + Telegram Ads + VK Ads via Click.ru), organic search (Yandex Webmaster + GSC), and content distribution (VK + Telegram).
Why this matters
In 2026 the bottleneck of growth isn't "what to do" โ agents can plan. It's the glue between AI plans and platform APIs. These servers are that glue.
A typical workflow an LLM-agent can now run unattended:
gsc.get_top_queries('edaru.su')โ see which keywords are climbingyandex-webmaster.get_top_queries('edaru.su')โ cross-check on Yandexyadirect.get_keywords('campaign_id=...')โ see which keywords we already bid onDecide on new keywords to add โ
yadirect.add_negative_keywords(...), adjust bidsvk.post_to_wall(...)andedaru-telegram.publish_post(...)to push fresh contentNext day:
clickru.get_campaign_stats(...)to see what worked
All without a marketer touching the console.
โก Quickstart (3 steps)
1. Clone & install:
git clone https://github.com/SergeyKrin9/mcp-servers.git
cd mcp-servers/yadirect # or any other server
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt # if present
cp .env.example .env # fill in your credentials2. Wire into your AI host:
{
"mcpServers": {
"yandex-direct": {
"command": "/abs/path/to/mcp-servers/yadirect/.venv/bin/python3",
"args": ["/abs/path/to/mcp-servers/yadirect/server.py"],
"env": { "YANDEX_DIRECT_TOKEN": "your-token" }
}
}
}{
"mcpServers": {
"vk": {
"command": "/abs/path/to/.venv/bin/python3",
"args": ["/abs/path/to/mcp-servers/vk/server.py"],
"env": { "VK_TOKEN": "your-token", "VK_GROUP_ID": "123456" }
}
}
}Identical config โ Windsurf uses the same MCP server format.
3. Test the loop. Open a fresh Claude chat and ask:
"Show me the top 5 search queries for edaru.su from Google Search Console for the last 7 days, then check the same in Yandex.Webmaster, then queue new keywords matching the gaps to my Yandex.Direct campaign."
If everything's wired right, Claude will run gsc.get_top_queries โ yandex-webmaster.get_top_queries โ yadirect.add_keywords in one tool loop โ without you opening a single dashboard.
Credentials needed
Server | What to get |
| Click.ru API key + account ID (in the Click.ru dashboard) |
| Yandex.Direct OAuth token via oauth.yandex.ru |
| Same OAuth flow as Direct, with |
| Google service account JSON with Search Console access |
| YouTube Data API v3 key (Google Cloud Console) |
| VK group access token (admin rights) |
| Telegram bot token (BotFather) + chat ID |
yandex-webmaster/oauth_helper.py includes a working OAuth flow if you want to grab tokens locally.
Tech stack
Python 3.10+ ยท stdlib +
requestsmcpPython SDKOne process per platform โ easy to enable/disable independently
Roadmap
Telegram Ads MCP (independent of Click.ru, native API)
Plausible / Yandex.Metrika real-time MCP (currently only reports)
One-shot CLI wrappers so you can call any of these without an MCP host
โญ Star history
๐ Related work
agnis-workflow โ the methodology that uses these MCP servers as first-class tools
broker-reels โ production application: AI text-to-video for real estate marketing
awesome-mcp-servers โ the canonical MCP catalog (no Russian-market entries yet โ PR welcome)
Author: Sergey Krinitsyn ยท sergeykrin98@gmail.com ยท GitHub
If you ship to a Russian audience and use Claude โ drop a โญ. It tells me to keep adding servers.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sergeykrin9/mcp-servers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server