Model Context Protocol · контент-завод
MCP-серверы в Cursor и Claude Code: пошаговый гайд для контент-завода
Подключите Wordstat, GitHub, Telegram и файлы к AI-агенту — без копипаста API и с готовыми конфигами под маркетинг
Разборы MCP в Maya Pro →Вы уже пользуетесь ChatGPT для черновиков, Make.com — для автопостинга, а Wordstat открываете вручную в браузере. Зачем ещё один слой — MCP-серверы?
Коротко: MCP (Model Context Protocol) — единый способ подключить к AI-агенту файлы, базы, API и мессенджеры так, чтобы агент сам выбирал нужный инструмент в диалоге, а не ждал, пока вы скопируете данные в чат.
Зачем MCP контент-заводу, если уже есть ChatGPT и Make
Маркер: простыми словами. Model Context Protocol (MCP) — открытый стандарт «розеток» между нейросетью и вашими сервисами. Агент в Cursor или Claude Code видит список инструментов (tools) — например, «прочитать файл», «запросить Wordstat», «создать issue в GitHub» — и вызывает их по запросу, без ручного копипаста.
Контент-завод — это не один промпт, а цепочка: семантика → бриф → черновик → правки → публикация → уведомление команды. ChatGPT без MCP знает только то, что вы вставили в окно. Make без агента не «думает» — он выполняет заранее зашитый сценарий. MCP закрывает зазор между ними: агент достаёт живые данные (частотности, файлы брифов, статусы PR), а Make публикует по расписанию готовый результат.
С декабря 2025 года MCP передан в Agentic AI Foundation под эгидой Linux Foundation — это не «фича одного вендора», а общий стандарт, который поддерживают Anthropic, OpenAI и экосистема инструментов. Для маркетолога из России это значит: один раз настроили сервер Wordstat или filesystem — и он работает и в Cursor, и в Claude Code.
Model Context Protocol — «розетка» между агентом и вашими данными
Представьте USB-C: один раз подключили кабель — и зарядка, монитор, накопитель работают через один разъём. MCP делает то же для AI: хост (Cursor, Claude Code) общается с MCP-сервером по протоколу JSON-RPC 2.0, сервер отдаёт агенту tools — атомарные действия вроде «получить топ запросов Wordstat» или «записать бриф в папку».
Агент не видит весь ваш API целиком. Он видит короткий каталог: название инструмента, описание, параметры. Это снимает хаос M×N-интеграций, когда каждый новый сервис требует отдельной настройки под каждую модель.
Где MCP снимает рутину: Wordstat, файлы, GitHub, Telegram
| Задача контент-завода | Без MCP | С MCP |
|---|---|---|
| Собрать семантику | Копируете из Wordstat в Excel | Агент вызывает Wordstat MCP и сохраняет таблицу в файл |
| Черновик лонгрида | Вставляете бриф в чат руками | Filesystem MCP читает бриф из папки content-briefs/ |
| Согласование с разработчиком | Пишете в Telegram «готово» | GitHub MCP создаёт issue или PR с меткой content |
| Сигнал команде | Ручное сообщение | Telegram MCP отправляет в рабочий чат |
MCP не делает агента умнее — он делает его полезнее, потому что у агента появляется доступ к реальным данным, а не к тому, что поместилось в окно чата.
Схема за 60 секунд: host → MCP-сервер → tools
Три звена, которые нужно запомнить один раз:
- Host — программа, где вы общаетесь с моделью: Cursor IDE или Claude Code в терминале.
- MCP-сервер — отдельный процесс или удалённый сервис, который «переводит» запросы агента в действия (файлы, API, БД).
- Tools — конкретные команды, которые host показывает модели:
wordstat_top,read_file,create_issue.
Поток выглядит так: вы пишете «собери частотности по запросу mcp сервер» → модель выбирает tool Wordstat → MCP-сервер ходит в Yandex Search API → результат возвращается в чат и может быть записан на диск через filesystem.
stdio и Streamable HTTP — какой транспорт выбрать в Cursor и Claude Code
Маркер: простыми словами. stdio — локальный запуск: Cursor или Claude Code стартует MCP-сервер как программу на вашем компьютере и общается с ним через стандартный ввод-вывод. Подходит для filesystem, GitHub через
npx, Wordstat черезuvx. Streamable HTTP (иногда в старых конфигах пишут SSE) — удалённый сервер по URL; удобно для облачных галерей вроде Timeweb Cloud MCP или GitHub Copilot MCP endpoint.
| Транспорт | Где используется | Плюсы | Минусы |
|---|---|---|---|
| stdio | Локальные пакеты @modelcontextprotocol/* | Просто, бесплатно, работает офлайн с файлами | Нужны Node.js 18+ и корректный PATH |
| Streamable HTTP | Облачные MCP, Timeweb, часть GitHub | Не ставите Node-пакеты | Нужен токен, интернет, доверие к хостеру |
В актуальной спецификации MCP базовый удалённый транспорт — Streamable HTTP; SSE постепенно уходит из конфигов, но в старых гайдах ещё встречается — при копировании примеров сверяйтесь с документацией Cursor.
Чем MCP отличается от «просто REST API»
REST API предполагает, что разработчик заранее знает эндпойнты. Агент же выбирает инструмент в момент диалога. MCP добавляет самоописание tools (что делает, какие параметры), единый способ discovery и безопасные границы прав.
Плохая практика — обернуть каждый метод REST 1:1 в отдельный tool: модель запутается в десятках похожих кнопок. Хорошая практика для контент-завода — крупные, понятные действия: «получить топ Wordstat», «сохранить бриф», «прочитать папку черновиков».
Топология MCP: два хоста, один стек tools
Cursor и Claude Code — разные «хосты», но протокол один: JSON-RPC связывает агента с MCP-сервером, сервер отдаёт каталог tools. Пакеты на схеме — упрощённая метафора вызова wordstat_top или read_file.
- stdio — локальный процесс (
npx,uvx) для filesystem и GitHub. - Streamable HTTP — облачные галереи и удалённые endpoint без установки Node.
- Один и тот же пакет MCP работает в обоих клиентах — меняется только конфиг.
Дальше — пошаговое подключение в Cursor: ручной конфиг, Marketplace и тестовый agent-запрос.
Подключение MCP в Cursor: .cursor/mcp.json и Marketplace
В Cursor два уровня конфигурации:
- Проектный — файл
.cursor/mcp.jsonв корне репозитория (можно закоммитить в git для команды). - Глобальный —
~/.cursor/mcp.json(личные инструменты на все проекты).
Если имя сервера совпадает, проектный конфиг перекрывает глобальный.
Ручной конфиг против каталога cursor.directory
Способ 1 — UI: Cursor Settings → Tools & MCP → Add Custom MCP или Marketplace. Часть серверов ставится в один клик, для некоторых доступен OAuth.
Способ 2 — JSON вручную: полный контроль, удобно для контент-завода с фиксированным набором серверов.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/content-briefs"],
"env": {}
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${env:GITHUB_TOKEN}"
}
}
}
}
Замените /path/to/content-briefs на реальную папку с брифами. Токен GitHub лучше хранить в переменной окружения GITHUB_TOKEN, а в JSON ссылаться через ${env:GITHUB_TOKEN} — так ключ не попадёт в git.
Каталог cursor.directory помогает найти готовые серверы, но для продакшн-пайплайна надёжнее зафиксировать версии пакетов в своём mcp.json.
Перезапуск, тестовый запрос и проверка списка tools
После любой правки JSON:
- Сохраните файл и выполните Reload Window (Command Palette → «Developer: Reload Window») или полностью перезапустите Cursor.
- Откройте Settings → Tools & MCP — у сервера должен быть зелёный индикатор.
- В чате Agent mode задайте тест: «Покажи список доступных MCP tools и прочитай первый файл из папки брифов».
Признак успеха: агент называет tools (read_file, search_repositories и т.д.) и возвращает содержимое файла без того, чтобы вы вставляли путь вручную.
Типичные ошибки новичка:
- Редактировали
~/.cursor/mcp.json, а проект использует.cursor/mcp.json— сервер «не появляется». - Не перезапустили IDE — конфиг не подхватился.
- Подключили 8 серверов сразу — в Cursor суммарно рекомендуют держать порядка 40 активных tools; лишние мешают модели выбирать нужный.
Подключение MCP в Claude Code: claude mcp add и scope
Claude Code — CLI-агент от Anthropic. MCP настраивается командой claude mcp add или файлом .mcp.json в корне проекта.
Маркер: простыми словами. Scope в Claude Code — это «где живёт конфиг сервера». local — только вы и только текущая папка (не в git). project — общий
.mcp.jsonдля команды. user — все ваши проекты на этом компьютере.
| Scope | Команда | Где хранится | Когда выбирать |
|---|---|---|---|
| local (по умолчанию) | claude mcp add NAME -- ... | ~/.claude.json по пути проекта | Личные эксперименты |
| project | claude mcp add --scope project ... | .mcp.json в репозитории | Контент-завод в команде |
| user | claude mcp add --scope user ... | ~/.claude.json глобально | Одинаковые серверы на всех проектах |
User scope и project scope в .mcp.json
Для контент-завода почти всегда нужен --scope project, иначе коллеги не увидят Wordstat и filesystem при клонировании репозитория.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "./content-briefs"]
}
}
}
Добавление сервера одной командой и проверка в сессии
# Файлы брифов — на все проекты (user)
claude mcp add --scope user filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/content-factory
# GitHub — в git проекта (project), HTTP-транспорт
claude mcp add --scope project --transport http github https://api.githubcopilot.com/mcp
# PostgreSQL read-only для аналитики
claude mcp add --scope project postgres -e DATABASE_URL=postgresql://readonly:***@localhost/analytics -- npx -y @modelcontextprotocol/server-postgres
Важно: перед командой сервера обязательно ставьте двойное тире --. Без него CLI воспримет аргументы неверно.
claude mcp list
claude mcp get filesystem
claude --debug # если сервер не стартует
Признак успеха: claude mcp list показывает сервер со статусом подключения, в сессии Claude видит tools и выполняет запрос к файлам или API.
Подробности scope и транспортов — в документации Claude Code MCP.
Семь MCP-серверов, которые закрывают маркетинговый пайплайн
Не гонитесь за десятком серверов. Для контент-завода хватает 3–5 плюс опциональные.
Для России: в панели Timeweb Cloud с апреля 2026 есть галерея готовых MCP — Яндекс Поиск, amoCRM, Контур.Фокус, Context7. Подключение по токену без сборки с нуля.
| № | Сервер | Зачем маркетингу | Пакет / источник |
|---|---|---|---|
| 1 | filesystem | Брифы, черновики, экспорт HTML | @modelcontextprotocol/server-filesystem |
| 2 | Wordstat | Частотности Яндекса, регионы, динамика | MCP-KV Wordstat в Cursor или yandex-wordstat-mcp |
| 3 | GitHub | Issues, PR, шаблоны WP в репо | @modelcontextprotocol/server-github |
| 4 | Postgres / SQLite | Метрики, read-only отчёты | @modelcontextprotocol/server-postgres |
| 5 | Telegram | Сигналы команде, мониторинг чатов | community-серверы на базе Telethon |
| 6 | Brave Search / Fetch | Факты, конкуренты, свежие данные | @modelcontextprotocol/server-brave-search |
| 7 | Context7 | Актуальная документация библиотек | @upstash/context7-mcp |
Filesystem и GitHub — репозиторий, черновики, PR без ручного экспорта
Filesystem даёт агенту доступ только к указанной папке — не ко всему диску. Структура для контент-завода:
content-briefs/ # ТЗ и семантика
drafts/ # черновики лонгридов
published/ # финалы перед WP
GitHub MCP связывает контент с кодом: шаблоны темы WordPress, workflow публикации, labels seo, content.
Wordstat и Postgres — SEO-данные и отчёты read-only
Маркер: простыми словами. Read-only (только чтение) для базы данных — отдельный пользователь PostgreSQL, у которого нет прав на удаление и изменение строк. Агент может строить отчёты, но не сотрёт таблицу случайным запросом.
Wordstat через MCP избавляет от «придуманных» частотностей. В пайплайне Kovcheg Office субагент семантики обязан брать цифры из MCP-KV Wordstat — без MCP частоты помечаются как неподтверждённые.
Open-source вариант yandex-wordstat-mcp запускается через uvx и отдаёт tools wordstat_top, wordstat_dynamics, wordstat_regions через Yandex Search API (нужен ключ разработчика Яндекса).
Telegram и Playwright — уведомления команды и проверка страниц
Telegram MCP удобен для сигналов «черновик готов», но session string даёт полный доступ к аккаунту — храните его в .env, не в git. Playwright MCP в Cursor помогает проверить вёрстку опубликованной страницы или форму лид-магнита — вторичный приоритет после Wordstat и filesystem.
Пошаговый чек-лист: первый рабочий MCP за 15 минут
Этот блок можно повторить с нуля на любом Mac/Linux/Windows с Node.js 18+.
Проверьте окружение
node -v # v18 или выше
which npx # запомните полный путь — пригодится при ошибке ENOENT
Создайте папку и конфиг в Cursor
mkdir -p content-briefs
echo "# Тестовый бриф" > content-briefs/test.md
Создайте .cursor/mcp.json с filesystem (путь — абсолютный или относительный к проекту).
Перезапустите Cursor
Settings → Tools & MCP → зелёный статус у filesystem.
Тестовый agent-запрос
«Через MCP прочитай файл test.md из папки брифов и предложи три заголовка для статьи про MCP-серверы».
Добавьте Wordstat
«Запроси топ Wordstat по фразе "mcp сервер", сохрани результат в content-briefs/wordstat-mcp.md».
| Симптом | Решение |
|---|---|
spawn npx ENOENT | В mcp.json укажите абсолютный путь к npx из which npx |
| Сервер красный, 0 tools | Проверьте JSON: python3 -m json.tool .cursor/mcp.json |
| Агент «не видит» tools | Reload Window; проверьте лимит ~40 tools — отключите лишние в UI |
| Секреты утекли в git | .env + ${env:VAR} + .gitignore для .env |
Типовые ошибки: JSON, PATH, API-ключи и MCP Logs
spawn ENOENT и «сервер не стартует»
Cursor, запущенный из иконки, часто не видит PATH из вашего терминала. GUI и shell — разные среды. Решение: абсолютные пути к node и npx в command или обёртка через полный путь в args.
npx -y @modelcontextprotocol/server-filesystem ./content-briefs
Если в терминале падает — IDE тоже не поднимет сервер.
Чек-лист перед боевым запуском агента
- Node.js 18+ (лучше 20+)
- JSON валиден (
python3 -m json.tool) - Секреты в env, не в открытом виде в git
- Для БД — пользователь read-only
- Не больше 3–5 MCP-серверов на старте
- Тестовый запрос с записью файла прошёл успешно
- MCP Logs в Cursor просмотрены (Output → MCP)
Маркер: простыми словами. MCP Logs — журнал в Cursor, куда пишет, стартовал ли сервер, какие tools зарегистрированы и где произошла ошибка. Первое место, куда смотреть, если индикатор красный.
MCP + Make + WordPress: что оставить агенту, что отдать сценарию
Маркер: простыми словами. Make.com — конструктор сценариев: «раз в день», «по webhook», «если в Google Sheets новая строка». MCP — «руки агента» в момент диалога. Они не конкурируют: агент готовит данные и черновик, Make публикует и шлёт уведомления.
Wordstat (MCP) → агент (Cursor/Claude) → бриф + черновик на диске
↓
Make.com (триггер: новый файл / webhook) → WordPress + Telegram + CRM
Агент собирает данные — Make публикует в блог и соцсети
Агенту с MCP оставьте: исследование семантики, сбор фактов, черновик, именование slug, проверку структуры H2. Make заберите: постинг в WordPress по расписанию, кросс-пост в Telegram/VK, запись в таблицу контент-плана, напоминания в Slack/почту.
Так вы не даёте агенту прямой write-доступ к продакшн-сайту — только к папке drafts/ и webhook Make.
Когда MCP избыточен и хватит webhook
Если задача — «каждый понедельник в 10:00 пост из RSS» без рассуждений модели, MCP не нужен: достаточно Make + RSS + WordPress. MCP подключайте, когда в процессе есть ветвление, выбор инструментов и работа с файлами в диалоге.
Свой MCP-сервер за вечер: Python FastMCP и локальный запуск
Когда готовых серверов не хватает — например, нужен доступ к внутренней CRM или нестандартному отчёту — соберите минимальный сервер на Python.
Маркер: простыми словами. FastMCP — библиотека Python, которая за несколько десятков строк кода превращает вашу функцию в MCP-tool с описанием для агента.
Минимальный сервер под одну задачу маркетинга
from mcp.server.fastmcp import FastMCP
import csv
mcp = FastMCP("content-calendar")
@mcp.tool()
def list_due_this_week(path: str = "calendar.csv") -> str:
"""Возвращает строки контент-плана на текущую неделю."""
with open(path, newline="", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
return "\n".join(f"{r['date']}: {r['title']}" for r in rows[:10])
if __name__ == "__main__":
mcp.run()
Запуск: python server.py — в mcp.json указываете command: python, args: ["/path/to/server.py"].
Безопасность: read-only, ключи, sandbox
- Один tool — одна бизнес-задача, не «весь API компании».
- Файловый доступ — только к одной папке.
- Ключи — из env, ротация раз в квартал для маркетинговых интеграций.
- Telegram session и токены БД — никогда в публичном
.mcp.json.
FAQ: бесплатные серверы, 1С, Figma и сравнение с n8n
Нужен ли отдельный MCP под каждый инструмент
Нет. Начните с filesystem + Wordstat + GitHub. Добавляйте сервер, только когда конкретный ручной шаг повторяется чаще двух раз в неделю.
MCP или субагенты офиса — в чём разница для контент-завода
MCP — протокол доступа к данным и API. Субагенты (как в Kovcheg Office: Коля, Артём, Женя) — роли и пайплайн поверх агента. Субагенты могут вызывать MCP-tools (Wordstat, WordPress), но MCP сам по себе не заменяет оркестрацию «кто за что отвечает».
MCP-сервер — это бесплатно?
Сам протокол и многие open-source серверы — да. Платите за API (Яндекс, Brave), хостинг и подписки Cursor/Claude.
Работает ли MCP с 1С?
Специализированные серверы есть, но для типичного контент-завода приоритет ниже Wordstat и CMS. Если нужна 1С — ищите отдельный MCP под вашу конфигурацию.
Figma MCP для маркетолога?
Полезен дизайнерам; для текстового контент-завода — опционально.
MCP или n8n?
n8n ближе к Make — сценарии и cron. MCP — инструменты внутри AI-агента. Часто используют оба.
Claude Code или Cursor для MCP?
Cursor удобнее визуально и для вайбкодинга темы WordPress. Claude Code — для CLI-пайплайнов и серверной автоматизации. Конфиги переносимы: одни и те же пакеты @modelcontextprotocol/*.
Сколько tools можно подключить в Cursor?
Ориентир — около 40 суммарно; отключайте лишние tools в настройках сервера.
Итог
MCP-серверы превращают Cursor и Claude Code из «чата с копипастом» в рабочее место контент-завода: Wordstat, файлы, GitHub и Telegram становятся инструментами агента, а Make и WordPress — конвейером публикации. Начните с filesystem и одного источника семантики, проверьте тестовым запросом с записью файла, затем добавляйте серверы по одному.
Нужен не один mcp.json, а система «семантика → черновик → публикация»? На обучении по автоматизации и вайбкодингу собирают контент-завод на Cursor, MCP и Make.com — от первого сервера до рабочего сценария в WordPress.
Официальное введение в протокол — на modelcontextprotocol.io.
- Спецификация MCP и транспорты stdio / Streamable HTTP
- Документация Cursor и Claude Code по
mcp.json, scope иclaude mcp add - Практика read-only БД и лимит tools в Cursor
- Галерея MCP Timeweb Cloud для RU-интеграций
- Архитектурный контекст MCP vs REST для агентных сценариев
