mcpField
S
Sergeykrin9/mcp Servers

Sergeykrin9/mcp Servers

Local
github.com/SergeyKrin9Search2Updated 1w ago

About Sergeykrin9/mcp Servers

Sergeykrin9/mcp Servers is a collection of Python MCP servers for marketing and operations across Russian-market platforms. Its separate platform integrations cover advertising, search analytics, video, and social publishing.

Key features

  1. 01Connects to Yandex.Direct and Click.ru
  2. 02Provides Yandex.Webmaster and Search Console data
  3. 03Accesses YouTube videos, channels and comments
  4. 04Publishes and manages VK and Telegram posts
  5. 05Runs platforms as independently enabled processes

Use cases

  1. 01Manage Yandex.Direct campaigns and bids
  2. 02Review search queries and indexing status
  3. 03Publish content to VK or Telegram

MCP support

Each platform directory provides an MCP server that exposes its integration tools to LLM applications. Servers can be configured and enabled independently.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README
MCP Servers

README image README image README image

🐍 Python · 🇷🇺 Russian market · 🤖 8 server directories

Important

Integrations for advertising, search analytics, and social publishing. Each server requires its own platform setup and permissions.

A collection of 8 custom Model Context Protocol (MCP) server directories 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

ServerWhat it exposes to the agent
linkedin/LinkedIn profile and publishing tools; see its own README
clickru/Click.ru API — Telegram Ads, VK Ads, Yandex.Direct campaigns, balances, reports, bid manager
yadirect/Yandex.Direct — create/pause campaigns, manage keywords, bids, ad copy
yandex-webmaster/Yandex.Webmaster — indexing, top queries, sitemap, recrawl, problem detection
gsc/Google Search Console — top queries, pages, country breakdown, indexed status
youtube/YouTube Data API — videos, channels, comments, transcripts, trending
vk/VK Wall API — publish, edit, pin posts, upload photos, stats
edaru-telegram/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.

Start by listing the selected server’s tools. Review their parameters before using real accounts: several tools create campaigns or publish content.

⚡ 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
# yadirect reads YANDEX_DIRECT_TOKEN from the process environment.
# Configure it in your host; no .env.example or dotenv loader is provided here.

2. Wire into your AI host:

Claude Desktop / Claude Code (~/Library/Application Support/Claude/claude_desktop_config.json)
{
  "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" }
    }
  }
}
Cursor (~/.cursor/mcp.json) — same JSON shape
{
  "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" }
    }
  }
}
Windsurf (Settings → MCP Servers → Add) — same JSON shape

Identical config — Windsurf uses the same MCP server format.

3. Check tool discovery. Ask your host to list the configured server’s tools without invoking them. This checks MCP registration without making advertising or publishing requests. API integration checks require a separate test account and are not covered by this step.

Credentials needed

ServerWhat to get
linkedinLinkedIn access token; see linkedin/README.md
clickruClick.ru API key + account ID (in the Click.ru dashboard)
yadirectYandex.Direct OAuth token via oauth.yandex.ru
yandex-webmasterSame OAuth flow as Direct, with webmaster:hostinfo,webmaster:verify scopes
gscGoogle service account JSON with Search Console access
youtubeYouTube Data API v3 key (Google Cloud Console)
vkVK group access token (admin rights)
edaru-telegramTelegram bot token (BotFather) + chat ID

yandex-webmaster/oauth_helper.py includes a working OAuth flow if you want to grab tokens locally.

GSC configuration migration

The GSC server no longer falls back to a machine-specific credential path. Set GSC_SERVICE_ACCOUNT_KEY in the environment of the MCP server process to the absolute path of your existing service-account JSON file:

{
  "env": {
    "GSC_SERVICE_ACCOUNT_KEY": "/absolute/path/to/your-existing-service-account.json"
  }
}

Merge this env entry into your existing GSC server configuration and restart that server. Replace the placeholder with your own local path; do not paste the JSON file contents into the configuration or commit them. This change creates no credentials and grants no new permissions. The existing service account must already have access to the Search Console property. If the variable is missing, the server reports a configuration error when a GSC tool is called.

Tech stack

  • Python 3.10+ · stdlib + requests
  • mcp Python SDK
  • One 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

Star History

📚 Related work


Author: Sergei Grin · [email protected] · GitHub

If you ship to a Russian audience and use Claude — drop a ⭐. It tells me to keep adding servers.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.