MCP-серверы Claude — топ-15 готовых и как сделать свой за час
MCP (Model Context Protocol) работает как USB-разъём между Claude и внешним миром. Файлы, БД, Google Sheets, Telegram, Notion, GitHub, браузер, Figma подключаются одним JSON-файлом и сразу появляются в инструментах Claude Code. Расскажу что это, какие 15 серверов реально использую на проде в Кайтеке и клиентских проектах, как подключить и как написать свой за час на Python.
Model Context Protocol простыми словами
Anthropic выкатили MCP осенью 2024 года. Идея простая. До него под каждую LLM приходилось писать свою интеграцию с Notion, GitHub, базой, Slack. Теперь на это есть единый стандарт. Сервер описывает свои tools, resources, prompts; клиент (Claude Desktop, Claude Code, Cursor, Continue) к нему подключается. Под капотом обычный JSON-RPC поверх stdio или HTTP/SSE.
Раньше я писал кастомный код «прочитать строки Google Sheet → отдать Claude в промпт». Сейчас в `.mcp.json` лежит две строки про сервер `google-sheets-mcp`, и Claude Code сам вызывает `read_rows`, `append_row`, `update_cell` когда ему это нужно по контексту задачи. У меня на боте «Диспетчер» это сократило связующий код примерно в 5 раз.
Зачем это вам, три причины. Первая: не пишете руками I/O-слои. Вторая: написали сервер один раз, и он работает во всех клиентах сразу — в Claude Desktop, Code, Cursor, любом агентском фреймворке который умеет MCP. Третья про безопасность: сервер локальный, токены не утекают в облако LLM-провайдера, можно зашить permission scopes.
Чтобы не было ложных ожиданий
Что у меня реально подключено в работе
Это не обзор всех 200 серверов из реестра. Только то, что крутится у меня на ноуте и серверах прямо сейчас: на сайте kulievvb.ru, в Кайтеке, на боте «Диспетчер» у клиента-поставщика.
filesystem
Официальный сервер Anthropic. Чтение/запись файлов в указанных папках. У меня прибит к корню проекта плюс к папке `_drafts/`, куда Claude сам кладёт черновики постов.
use-case · мульти-канальный публикатор Кайтек
github
Создаёт issue, читает PR, оставляет review-комменты, мерджит. Удобно когда веду 4 репо параллельно: спрашиваю «что висит» и получаю сводку без переключения вкладок.
use-case · ревью кода CRM Кайтек по утрам
git
Локальный git: история, diff, blame. Не путать с github-сервером, этот работает с любым репо на диске, без сети. Claude через него сам пишет осмысленные коммиты по conventional commits.
use-case · автокоммиты в kitetech.ru/seo-system
google-sheets
Чтение/запись листов через сервис-аккаунт. На боте «Диспетчер» Google Sheets выступает как БД: 200-500 строк в день, sync с CRM Кайтека идёт через тот же сервис-аккаунт.
use-case · Журнал доходов школы, sync CRM ↔ Sheets
postgres
Read-only коннект к Postgres. Claude пишет SQL под мою задачу («сколько клиентов записалось в мае») и сам же выполняет, мне приносит готовый результат. Права на UPDATE/DELETE нет, и это важно.
use-case · аналитика CRM, отчёты РОП
sqlite
Для маленьких локальных БД: логи публикатора, статистика прогонов rank tracker, кэш. SQLite-сервер MCP работает с любым .db-файлом без настройки.
use-case · логи мульти-канального публикатора
telegram
Через Bot API: отправка сообщений в каналы, чтение апдейтов, инлайн-кнопки. У меня публикатор сам шлёт пост в @kitetech через MCP, не через отдельный кастомный код.
use-case · публикация в @kitetech канал
slack
У клиентов где Slack: отправка алертов в каналы, чтение тредов. Полезно когда Claude в роли наблюдателя: «прочитай 30 последних сообщений в #support и собери частые жалобы».
use-case · алерты деплоя клиентского проекта
email (Gmail / Yandex)
IMAP/SMTP-сервер. Читает входящие, отвечает по шаблону, помечает прочитанным. На kitetech.ru@yandex.ru висит для разбора входящих заявок, 80% классифицируются автоматически.
use-case · разбор почты kitetech.ru@yandex.ru
notion
Базы, страницы, свойства. Claude обновляет статусы задач, создаёт страницы под новые проекты, тянет факты из базы знаний. Альтернатива wiki в репозитории для тех, кто не любит markdown в git.
use-case · CRM лидов у клиента-агентства
linear
Управление задачами. Сделать новый issue из переписки с клиентом, обновить статус, перенести в спринт. Часто связка с github-сервером: PR закрыт → Linear-issue закрывается автоматом.
use-case · трекинг задач MWB-агентства
obsidian
Локальный vault Obsidian как knowledge base. Claude читает заметки, добавляет новые, ставит обратные ссылки. У меня в Кайтеке wiki ведётся именно через Obsidian-структуру.
use-case · база знаний MWB и Кайтек
playwright / browser
Реальный браузер через Chrome DevTools Protocol. Открыть страницу, кликнуть, заполнить форму, заскринить. У меня крутится поверх него вся автоматизация Яндекс.Бизнеса, Я.Директа и VK где API не хватает.
use-case · публикация в Я.Бизнес и VK через CDP
figma
Чтение фреймов и компонентов, генерация кода по дизайну. На клиентских проектах (B2C-сервис, фото-студия) Claude брал layout прямо из Figma и собирал HTML/CSS под него.
use-case · клиентский сайт: Figma → HTML
brave-search / tavily
Веб-поиск с возвратом текста страниц. Когда нужно собрать свежие данные по теме статьи или проверить факт, Claude ищет сам, а я не гуглю и не копирую сниппеты в чат.
use-case · фактчек SEO-статей для kitetech.ru/blog
Как подключить MCP в Claude Code за 5 минут
Два сценария: глобально для Claude Desktop и локально под конкретный проект через `.mcp.json`. Второй использую я, потому что у каждого проекта свой набор серверов.
Минимальный пример `.mcp.json` с тремя серверами (файлы, github, sqlite):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"F:/PROJECTS/kitetech.ru",
"F:/PROJECTS/MWB"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxx"
}
},
"sqlite": {
"command": "uvx",
"args": [
"mcp-server-sqlite",
"--db-path",
"F:/PROJECTS/kitetech.ru/publisher/logs.db"
]
}
}
}
После сохранения файла в Claude Code пишете `/mcp` и видите список подключённых серверов с их инструментами. Если что-то не подцепилось, команда `claude --mcp-debug` покажет логи запуска каждого сервера и где он упал. Чаще всего проблема в токене или в путях с пробелами на Windows.
Как сделать свой MCP-сервер на Python за час
Когда готового сервера для вашей задачи нет, пишете свой. Это минимальный файл на 50 строк, который даёт Claude один-два инструмента, без всякого фреймворка и инфраструктуры. Структура ниже взята из реального сервера для CRM Кайтек.
Понадобится Python 3.11+ и пакет `mcp` от Anthropic. Сервер общается через stdio, никакого HTTP-сервера поднимать не надо. Claude запускает его сам как subprocess и шлёт JSON-RPC через stdin/stdout.
# server.py
import asyncio
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp.types import Tool, TextContent
import httpx
app = Server("kitetech-crm")
@app.list_tools()
async def list_tools() -> list[Tool]:
return [
Tool(
name="get_client_by_phone",
description="Найти клиента CRM Кайтек по номеру телефона",
inputSchema={
"type": "object",
"properties": {
"phone": {"type": "string", "description": "+7XXXXXXXXXX"}
},
"required": ["phone"],
},
)
]
@app.call_tool()
async def call_tool(name: str, args: dict) -> list[TextContent]:
if name == "get_client_by_phone":
async with httpx.AsyncClient() as c:
r = await c.get(
"https://crm.kiteanapa.ru/api/clients/search",
params={"phone": args["phone"]},
headers={"Authorization": "Bearer " + os.environ["CRM_TOKEN"]},
)
return [TextContent(type="text", text=r.text)]
raise ValueError(f"Unknown tool: {name}")
async def main():
async with stdio_server() as (read, write):
await app.run(read, write, app.create_initialization_options())
if __name__ == "__main__":
asyncio.run(main())
Дальше добавляете в `.mcp.json` запись:
{
"mcpServers": {
"kitetech-crm": {
"command": "C:/Python311/python.exe",
"args": ["F:/PROJECTS/kitetech.ru/mcp/server.py"],
"env": { "CRM_TOKEN": "xxxxx" }
}
}
}
Всё. Перезапускаете Claude Code, пишете «найди клиента по +79991234567 в CRM Кайтек», и он сам вызывает ваш `get_client_by_phone`, парсит ответ, рассказывает что нашлось. Час работы. Дальше по тому же шаблону дописываете нужные методы: `create_lead`, `update_status`, `get_lessons_for_day`.
Где у меня MCP крутится прямо сейчас
Это конкретные продакшен-инсталляции на 14/05/2026, а не разговоры про «потенциал применения».
Мульти-канальный публикатор Кайтек
15 каналов из одного драфта. MCP-серверы telegram, google-sheets, filesystem, sqlite, playwright. Claude Code забирает черновик из `_drafts/`, адаптирует под каждый канал через humanizer-ru, шлёт куда надо, логирует в SQLite. ~30 публикаций в неделю автоматом.
сервера · filesystem + telegram + sqlite + playwright
Бот «Диспетчер» (клиент-поставщик)
200-500 сообщений в день из Telegram-чата → задачи в Google Sheets с маскированием ПД. MCP-серверы google-sheets и telegram. Claude Code держит логику классификации, а I/O остаётся на MCP-стороне. Цена бота 150 000 ₽ вместо 600 000 ₽ у конкурентов.
сервера · google-sheets + telegram
SEO-публикатор kitetech.ru/blog
Своя SEO-система пишет статьи в моём тоне голоса через brand_voice / knowledge / owner_qa. MCP-серверы filesystem (читает базу знаний) + tavily (свежие факты) + sqlite (rank tracker). 18 регионов, 16 конкурентов, 40 ключей.
сервера · filesystem + tavily + sqlite
Аналитика CRM Кайтек
Read-only postgres-сервер прибит к проду CRM. Утром спрашиваю «сколько новых клиентов записалось вчера, какая выручка, какие лиды без касаний больше 3 дней», и Claude сам пишет SQL, выполняет, приносит ответ. Дашборд не нужен, хватает одного разговора.
сервера · postgres (read-only) + filesystem
Частые вопросы
Чем MCP отличается от function calling / tool use в API?
Сколько серверов одновременно можно подключить?
Безопасно ли давать MCP-серверу токен от GitHub / Slack / Postgres?
Что если готового сервера нет, а писать свой не хочется?
Можно ли использовать MCP не с Claude?
MCP это надолго или мода?
Если хочется собрать у себя
MCP — самый быстрый способ выйти из «спрашиваю Claude в чате» в «Claude сам ходит в мои данные». Час уходит на первый сервер, день на рабочий стек из 4-5 серверов под проект, неделя на полную автоматизацию контента или клиентского саппорта.
Если хотите без проб и ошибок собрать рабочий стек под свой бизнес, у меня есть углублённый продукт Claude Code Deep с разбором MCP, hooks, agents и skills на живых проектах. Там же лежат мои шаблоны `.mcp.json` для типичных задач малого бизнеса: контент / CRM / поддержка / аналитика.
Или сразу оставьте бриф, соберу инфраструктуру под ключ. На бот «Диспетчер» это заняло 3 недели и 150 000 ₽, на мульти-канальный публикатор Кайтек ушло 2 недели, и он работает на $5/мес VPS.
Связанные статьи и продукты
- Claude Code Deep: углублённый разбор MCP, hooks, agents
- Claude Code на русском: как я веду 6 проектов из терминала
- Vibe coding: что это и почему я перевёл на него весь бизнес
- DIY-курс «Vibe Coding в 7 шагов», 990 ₽
- Пакет шаблонов «AI-стартер», 4 990 ₽ (включая `.mcp.json`-стартеры)
- Бриф на кастомную разработку, от 150 000 ₽
Цифры и кейсы из этой статьи, это мой реальный продакшен на 14/05/2026 (Кайтек, мульти-канальный публикатор, бот «Диспетчер», SEO-система kitetech.ru). MCP-спецификация и реестр серверов активно развиваются, конкретные имена пакетов и команды запуска могут меняться, проверяйте актуальную документацию на modelcontextprotocol.io и в репозиториях серверов. Никаких гарантий результата или сроков сборки у себя не даю: каждая инфраструктура зависит от вашего стека, данных и людей.