Model Context Protocol · контент-завод

MCP-серверы в Cursor и Claude Code: пошаговый гайд для контент-завода

Подключите Wordstat, GitHub, Telegram и файлы к AI-агенту — без копипаста API и с готовыми конфигами под маркетинг

Разборы MCP в Maya Pro →
1 Пишем .cursor/mcp.json
2 Wordstat → семантика
3 GitHub + filesystem
4 Reload → тест tools
5 Бриф → Make → WP
Cursor MCP claude mcp add ~40 tools JSON-RPC

Вы уже пользуетесь 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

Три звена, которые нужно запомнить один раз:

  1. Host — программа, где вы общаетесь с моделью: Cursor IDE или Claude Code в терминале.
  2. MCP-сервер — отдельный процесс или удалённый сервис, который «переводит» запросы агента в действия (файлы, API, БД).
  3. 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», «сохранить бриф», «прочитать папку черновиков».

Живая схема · не hero

Топология 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:

  1. Сохраните файл и выполните Reload Window (Command Palette → «Developer: Reload Window») или полностью перезапустите Cursor.
  2. Откройте Settings → Tools & MCP — у сервера должен быть зелёный индикатор.
  3. В чате 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 по пути проектаЛичные эксперименты
projectclaude mcp add --scope project ....mcp.json в репозиторииКонтент-завод в команде
userclaude 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 плюс опциональные.

7
серверов закрывают типичный маркетинговый пайплайн — от брифа до сигнала команде
filesystem + Wordstat + GitHub — старт
5441
запрос «mcp сервер» в Wordstat
~40
лимит tools в Cursor

Для России: в панели Timeweb Cloud с апреля 2026 есть галерея готовых MCP — Яндекс Поиск, amoCRM, Контур.Фокус, Context7. Подключение по токену без сборки с нуля.

СерверЗачем маркетингуПакет / источник
1filesystemБрифы, черновики, экспорт HTML@modelcontextprotocol/server-filesystem
2WordstatЧастотности Яндекса, регионы, динамикаMCP-KV Wordstat в Cursor или yandex-wordstat-mcp
3GitHubIssues, PR, шаблоны WP в репо@modelcontextprotocol/server-github
4Postgres / SQLiteМетрики, read-only отчёты@modelcontextprotocol/server-postgres
5TelegramСигналы команде, мониторинг чатовcommunity-серверы на базе Telethon
6Brave Search / FetchФакты, конкуренты, свежие данные@modelcontextprotocol/server-brave-search
7Context7Актуальная документация библиотек@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+.

1

Проверьте окружение

node -v    # v18 или выше
which npx  # запомните полный путь — пригодится при ошибке ENOENT
2

Создайте папку и конфиг в Cursor

mkdir -p content-briefs
echo "# Тестовый бриф" > content-briefs/test.md

Создайте .cursor/mcp.json с filesystem (путь — абсолютный или относительный к проекту).

3

Перезапустите Cursor

Settings → Tools & MCP → зелёный статус у filesystem.

4

Тестовый agent-запрос

«Через MCP прочитай файл test.md из папки брифов и предложи три заголовка для статьи про MCP-серверы».

Агент называет tools и возвращает содержимое файла
5

Добавьте 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
Агент «не видит» toolsReload 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 для агентных сценариев
Beget — надёжный хостинг и VPS