ГлавнаяБлогMCP-сервер

MCP-сервер: что это, как подключить и какие бывают

MCP-сервер — это переводчик между нейросетью и вашими данными: файлами, базой, браузером, трекером задач. Запрос вырос до шести тысяч в месяц, а разборов на русском почти нет. Рассказываю, как устроен протокол, как подключить сервер за пять минут, какие уже готовы и что проверить до того, как дать модели доступ к рабочим системам.

Коротко
  • MCP — общий протокол: сервер, написанный один раз, работает с любым клиентом, который его поддерживает.
  • Подключение — блок в конфигурационном файле клиента: команда запуска, путь или строка подключения, перезапуск.
  • Локальный сервер работает с данными на вашей машине, удалённый живёт на стороне сервиса и требует токена.
  • Для 1С готовых универсальных серверов мало: конфигурации разные, обычно пишут под свою и только на чтение.
  • Безопасность сводится к трём вещам: узкая область видимости, права только на чтение, проверенный источник пакета.

Что такое MCP-сервер простыми словами

MCP (Model Context Protocol) — общий язык, на котором нейросеть разговаривает с внешними системами. Модель сама по себе умеет только одно: получать текст и отвечать текстом. MCP-сервер даёт ей руки: доступ к файлам, к базе, к браузеру, к трекеру задач.

КлиентClaude Code, Cursor, Windsurf — то, где вы пишете задачу
MCP-серверпереводчик: объясняет модели, какие действия доступны
Источникфайлы, база, браузер, API сервиса

Ценность в стандарте. До MCP каждую интеграцию писали заново под конкретный инструмент; теперь сервер, написанный однажды, работает с любым клиентом, который протокол поддерживает. Отсюда и рост: серверов под популярные сервисы уже сотни, и почти все открытые.

Какие MCP-серверы берут чаще всего
Сервер — это «розетка» к одному источнику данных: файлы, база, браузер, трекер
СерверЧто даёт моделиТиповая задачаГде живёт
Файловая системачтение и правка файлов в указанной папкеразбор выгрузок, массовые правкилокальный
База данныхзапросы к PostgreSQL, MySQL, SQLiteотчёты по данным без выгрузок в Excelлокальный
Git и GitHubистория, ветки, issues, пул-реквестыработа с кодом проектаоба
Браузероткрыть страницу, кликнуть, забрать данныепроверка сайта, сбор выдачилокальный
Поиск в интернетеживой веб-поиск и чтение страницактуальные данные вместо памяти моделиудалённый
Таск-трекерызадачи из Jira, Notion, Linearпланирование и отчётыудалённый
обмен данными с конфигурациейостатки, документы, номенклатуралокальный
Таблица прокручивается вбок на узком экране.

Дальше — как это подключается, чем локальный сервер отличается от удалённого, отдельно про связку с 1С и что проверить с точки зрения безопасности.

Как подключить MCP-сервер

Подключение сводится к одному конфигурационному файлу. Клиент читает его при запуске и поднимает указанные серверы сам.

Список подключённых MCP-серверов с инструментами и статусами
Команда /mcp показывает, что модель реально видит после перезапуска: сколько инструментов дал каждый сервер и где отвалилась авторизация. Значения для примера.
// файл конфигурации клиента
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/путь/к/папке"]
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres"],
      "env": { "DATABASE_URL": "postgresql://..." }
    }
  }
}

Порядок такой: находите нужный сервер в каталоге, копируете блок в конфиг, подставляете свои пути и ключи, перезапускаете клиент. После перезапуска модель видит новые инструменты и говорит, какие из них собирается использовать.

Два практических замечания. Путь в файловом сервере ограничивает область видимости — указывайте конкретную папку проекта; корень диска открывать нельзя. Ключи и пароли держите в переменных окружения, потому что конфиг легко улетает в репозиторий вместе с остальными файлами.

Скачать готовый конфиг с шестью серверамиФайлы, база, браузер, репозиторий, поиск и память. Раскомментируйте нужное, подставьте свои пути и ключи.

Первый сервер за десять минут: полный проход

Разберём на конкретном примере — подключим доступ к папке с файлами. Это самый безобидный сервер: он умеет читать и писать в одном каталоге, который вы сами укажете. Дальше по той же схеме подключается всё остальное, меняется только строка запуска и ключи.

Инструмент
Конструктор конфига
Отметьте серверы, подставьте свои пути и ключи — готовый JSON появится ниже. Копируете его в файл конфигурации клиента и полностью перезапускаете приложение.
Серверы
Отметьте серверы — конфиг соберётся здесь
Ключи держите в переменных окружения, конфиг легко улетает в репозиторий
1
Проверьте, что установлен Node.jsБольшинство серверов запускаются через npx — это часть Node.js. Наберите в терминале node -v. Если версия ниже 18 или команда не найдена, ставьте свежую с nodejs.org. Больше ничего заранее устанавливать не нужно: npx скачает сервер сам при первом запуске.
2
Найдите файл конфигурации клиентаУ десктопного приложения Claude это claude_desktop_config.json: на macOS в ~/Library/Application Support/Claude/, на Windows в %APPDATA%\Claude\. Если файла нет, создайте пустой с содержимым {}. В Claude Code проще: команда claude mcp add сделает то же самое без ручной правки.
3
Впишите серверВнутрь объекта mcpServers добавьте блок с произвольным именем, командой запуска и аргументами. Последний аргумент здесь — путь к папке, к которой открываете доступ. Указывайте конкретный каталог проекта. Домашняя директория целиком открывает модели переписку, загрузки и всё остальное.
4
Перезапустите клиент полностьюЗакрытого окна мало, нужен именно выход из приложения: на macOS через Cmd+Q, на Windows — выйти из приложения в трее. Конфигурация читается один раз при старте, и половина жалоб «не работает» лечится этим шагом.
5
Проверьте, что инструменты появилисьВ Claude Code наберите /mcp — увидите список серверов с числом инструментов у каждого. В десктопном приложении значок инструментов появляется под полем ввода. Ноль инструментов при живом сервере означает, что процесс упал на старте.
6
Дайте первую задачуНачните с чтения: «покажи список файлов в папке проекта и найди все, где в заголовке встречается слово X». Если ответ пришёл с реальными именами файлов, связка работает. Запись разрешайте после того, как убедились в чтении.
// claude_desktop_config.json — минимальный рабочий конфиг { "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects/site" ] } } }

Тот же сервер через командную строку, без правки JSON:

# добавить claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem ~/projects/site # посмотреть список claude mcp list # удалить claude mcp remove filesystem

Сервер с ключами настраивается так же, ключ передаётся через переменные окружения. Так делают все интеграции с внешними сервисами — трекеры задач, репозитории, базы:

// сервер с авторизацией по токену "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_ваш_токен" } }
Про JSON. Файл конфигурации ломается от лишней запятой после последнего элемента — клиент тогда молча стартует без единого сервера. Перед перезапуском прогоните текст через любой онлайн-валидатор JSON, это пять секунд и половина сэкономленных нервов.

Что спрашивать после подключения

Главный вопрос новичка звучит так: сервер подключил, а дальше что. Дальше меняется формулировка задач. Пока доступа не было, вы описывали данные словами и вставляли куски в окно. С сервером задача начинается с глагола: найди, посчитай, сравни, открой, создай.

Диалог, где модель обращается к базе данных через MCP-сервер и выводит сравнение по месяцам
Так выглядит работа сервера изнутри: модель сама выбирает инструмент, показывает запрос и отдаёт результат таблицей. Цифры для примера.
Примеры запросов по типам серверов
Формулировки рабочие: указано где смотреть, что сделать и в каком виде отдать результат
Что подключеноПример запросаЧто закрывает
Файлы проекта«Найди все статьи, где Title длиннее 65 символов, и выведи таблицей»Правки прямо в файлах, аудит структуры, массовая замена
База данных«Сколько заказов было в июле по каждому источнику трафика? Сравни с июнем»Отчёты без выгрузок и сводных таблиц
Браузер«Открой мою страницу на ширине 375 и покажи, что вылезает за экран»Проверка вёрстки, скриншоты, чтение чужих страниц
Репозиторий кода«Собери список задач, закрытых за спринт, и напиши по ним краткое резюме»Отчётность, разбор истории изменений
Трекер задач«Создай задачу на правку метаданных и повесь на меня со сроком до пятницы»Ведение задач голосом из того же окна
Аналитика«Покажи страницы, где показов больше сотни, а кликов нет»Поиск точек роста в поисковом трафике
Мессенджер«Собери, о чём договорились в канале за неделю, списком решений»Резюме переписок, поиск по истории

Работает и связка нескольких серверов в одной задаче — ради этого протокол и придумали. Пять сценариев, где это даёт больше всего:

Аналитика → файлы
Возьми страницы с нулевым CTR при позиции выше десятой, открой каждую и перепиши Title с Description. Дифф покажи до сохранения.

Два сервера: аналитика отдаёт список, файловый вносит правки. Раньше это был день работы с таблицей и копипастой.

База → отчёт
Посчитай выручку по категориям за квартал, собери сводку с динамикой к прошлому кварталу и сохрани в файл отчёта.

Ни одной выгрузки в Excel. Цифры берутся из базы напрямую, поэтому в отчёте нет ошибок копирования.

Браузер → вёрстка
Открой десять страниц раздела на мобильной ширине, найди те, где горизонтальная прокрутка, и почини причину в CSS.

Браузерный сервер проверяет, файловый чинит. Проверка возвращается на тот же круг после правки.

Трекер → код
Возьми задачи спринта со статусом «готово», найди относящиеся к ним изменения в репозитории и собери описание релиза.

Сборка релизных заметок из двух источников — рутина, которую обычно делают руками по пятницам.

Файлы → мессенджер
Собери еженедельную сводку по проекту из журнала изменений и отправь черновик в рабочий канал.

Отправку стоит оставить на подтверждении: черновик модель готовит, кнопку нажимаете вы.

Локальный сервер или удалённый

Разница в том, где выполняется код и куда уходят данные.

Локальный запускается на вашей машине и работает с тем, что на ней есть: файлы, база, браузер. Данные с компьютера никуда не уезжают, кроме того фрагмента, который модель забирает в ответ. Это вариант по умолчанию для файлов и внутренних систем.

Удалённый живёт на стороне сервиса и подключается по сети. Так устроены интеграции с облачными трекерами и поисковыми API. Здесь появляется вопрос доступа: сервис получает токен от вашего аккаунта, а значит нужен минимальный набор прав вместо полного доступа.

Для работы из России удалённые серверы иногда упираются в те же ограничения, что и сами модели: часть сервисов ограничивает доступ по стране. Локальные этой проблемы лишены — они ничего наружу не запрашивают.

MCP против API и плагинов

До протокола каждая связка модели с сервисом писалась отдельно. Три модели и четыре сервиса означали двенадцать отдельных интеграций. Протокол разрывает эту зависимость: сервис описывает свои возможности один раз, и любая совместимая модель их видит. Отсюда и скорость, с которой появились сотни готовых серверов.

Схема: двенадцать отдельных интеграций против семи подключений к общему протоколу
Протокол убирает умножение: сервис описывает возможности один раз, и его видит любая совместимая модель.
Четыре способа дать модели доступ к данным
Выбор упирается в частоту: разовая задача решается копипастой, регулярная — сервером
СпособКак устроенПлюсМинус
MCP-серверОдин протокол для всех моделей и клиентовНаписан один раз — работает в любом совместимом приложенииНужен клиент с поддержкой протокола
Прямая интеграция по APIСвоя обвязка под каждую пару сервис-модельПолный контроль над логикойКаждая новая связка пишется заново
Плагин конкретного сервисаЖивёт внутри одного приложенияСтавится в два кликаРаботает только там, где его сделали
Копипаста в окноЧеловек носит данные рукамиНичего настраивать не надоНе масштабируется дальше пары файлов

Практический признак, когда пора ставить сервер: вы третий раз подряд копируете одни и те же данные в окно диалога. До этого момента настройка съест больше времени, чем сэкономит.

Где брать серверы и как выбирать

Готовых серверов уже сотни, и растёт это быстрее, чем успевают обновляться подборки. Смотреть стоит в трёх местах: официальный репозиторий протокола с эталонными серверами, каталоги сообщества и документация самого сервиса — крупные компании выпускают собственные серверы и поддерживают их лучше любых сторонних.

1
Кто авторСервер от разработчика сервиса надёжнее любительского: у него не отвалится авторизация после обновления API. Если выбора нет, смотрите дату последних изменений — заброшенный сервер ломается первым.
2
Какие права он проситФайловому серверу нужен путь, серверу базы — строка подключения. Если инструмент для чтения аналитики просит доступ на запись, это повод не ставить его вовсе.
3
Локально или в облакеЛокальный запускается у вас на машине и данные никуда не уходят. Удалённый работает через интернет и видит то, что вы ему передаёте. Для рабочих данных первый вариант спокойнее.
4
Сколько инструментов он даётСервер на тридцать инструментов забивает контекст модели и делает ответы хуже. Два-три сервера под конкретные задачи работают точнее одного универсального комбайна.
Проверка перед установкой. Сервер запускается у вас с вашими правами и видит то, к чему вы его подпустили. Ставить незнакомый пакет с доступом к рабочим файлам стоит так же осторожно, как любую программу из интернета: посмотреть автора, число установок, открытый ли исходный код.

MCP и 1С: зачем это связывают

Запрос «MCP-сервер для 1С» задают почти так же часто, как «что это такое», и причина понятная: в 1С лежат остатки, документы и номенклатура, а вытаскивать их для анализа приходится выгрузками.

Схема простая. MCP-сервер получает доступ к базе или к веб-сервисам конфигурации и отдаёт модели набор операций: посмотреть остатки, найти документ, выгрузить движения за период. Дальше вы формулируете задачу словами — «собери отчёт по товарам без движения за квартал» — и получаете результат без ручной выгрузки.

Что тут важно понимать. Готовых универсальных серверов под 1С мало, потому что конфигурации у всех разные: сервер под управление торговлей не подойдёт к самописной базе. На практике его пишут под свою конфигурацию, а объём работы сравним с обычной интеграцией. Второе: доступ на запись давать рано. Модель читает данные, проводят документы люди.

Сервер не поднялся: разбор частых ошибок

Диагностика здесь короткая, потому что точек отказа немного: конфиг, окружение, права. Таблица закрывает почти все случаи, с которыми сталкиваешься в первую неделю.

Диагностика подключения
Самый полезный приём — запустить команду из конфига руками в терминале: сервер сразу напишет, чего ему не хватает
СимптомОбычная причинаЧто делать
Сервера нет в списке /mcpКлиент не перезапущен или сломан JSONПолный выход из приложения, затем проверка конфига валидатором
Сервер виден, инструментов нольПроцесс упал сразу после стартаЗапустить команду из конфига руками в терминале и прочитать ошибку
command not found: npxNode.js не установлен либо клиент не видит PATHПоставить Node.js 18+; в конфиге прописать полный путь к npx
Ошибка авторизацииТокен истёк, отозван или не хватает правВыпустить новый токен с нужным набором доступов, перезапустить клиент
«Доступ запрещён» на чтении файловПуть в аргументах не совпадает с реальнымАбсолютный путь без ~, проверить регистр букв в названиях папок
Модель игнорирует инструментыЗадача сформулирована как вопрос к общим знаниямПрямо указать источник: «посмотри в базе», «открой файл»
Сервер отвечает медленноУдалённый сервер за океаном или тяжёлый запросСузить выборку: период, лимит строк, конкретная таблица
Работал вчера, сегодня нетОбновилась версия пакета через npx -yЗафиксировать версию в аргументах: пакет@1.2.3

Отдельно про последнюю строку таблицы. Конструкция npx -y пакет при каждом запуске тянет свежую версию, и работавшая связка ломается после чужого релиза. На проекте, где сервер нужен ежедневно, версию стоит зафиксировать.

# проверка сервера отдельно от клиента npx -y @modelcontextprotocol/server-filesystem ~/projects/site # живой сервер молча ждёт команд по stdin # упавший сразу печатает ошибку и закрывается

Что проверить с точки зрения безопасности

MCP-сервер даёт модели реальные права в ваших системах, поэтому три вещи проверяют до подключения.

Область видимости. Файловый сервер должен смотреть в папку проекта. Указали корень диска — модель получила доступ к документам, ключам и почте.

Права доступа. Для базы это отдельный пользователь с правом только на чтение. Для облачных сервисов — токен с минимальным набором разрешений и возможностью отозвать его одним движением.

Происхождение сервера. Сервер — это код, который вы запускаете у себя. Ставить случайный пакет из поиска с доступом к базе означает пускать чужой код к своим данным. Смотрите на автора, репозиторий и на то, что именно пакет делает.

Частые вопросы

Что такое MCP-сервер простыми словами
Это программа-переводчик между нейросетью и внешней системой. Модель умеет работать только с текстом, а MCP-сервер объясняет ей, какие действия доступны: прочитать файл, выполнить запрос к базе, открыть страницу в браузере. Протокол общий, поэтому один сервер работает с разными клиентами.
Как подключить MCP-сервер
Через конфигурационный файл клиента: указываете имя сервера, команду запуска и параметры вроде пути к папке или строки подключения к базе. После перезапуска клиента модель видит новые инструменты. Ключи и пароли держат в переменных окружения, из конфига их лучше убрать.
Есть ли бесплатные MCP-серверы
Да, большинство популярных серверов открытые и бесплатные: файловая система, базы данных, git, браузер. Платными бывают серверы конкретных коммерческих сервисов — там стоимость определяется тарифом самого сервиса; протокол тут ни при чём.
Чем локальный MCP-сервер отличается от удалённого
Локальный запускается на вашей машине и работает с её файлами и базами, наружу данные не уходят. Удалённый живёт на стороне сервиса и подключается по сети, ему передают токен доступа. Для внутренних данных берут локальный, для облачных сервисов — удалённый.
Можно ли подключить MCP к 1С
Можно: сервер получает доступ к базе или веб-сервисам конфигурации и отдаёт модели операции чтения — остатки, документы, движения. Готовых универсальных решений мало, потому что конфигурации разные, обычно сервер пишут под свою. Доступ на запись давать не рекомендуется.
Чем MCP отличается от плагина или API-интеграции
Обычную интеграцию пишут под конкретный инструмент, и с другим клиентом она не заработает. MCP — общий протокол: сервер, написанный один раз, подключается к любому клиенту с поддержкой MCP. Отсюда и выигрыш в скорости появления новых интеграций.
Опасно ли подключать MCP-серверы
Риск такой же, как у любого кода, который вы запускаете у себя. Три правила снимают большую часть: ограничивать область видимости конкретной папкой, давать доступ только на чтение и ставить серверы из проверенных репозиториев.

Главное

Если коротко

MCP превратил интеграции нейросети с внешними системами в стандарт: сервер пишется один раз и работает с любым поддерживающим клиентом. Подключение занимает минуты — блок в конфиге и перезапуск. Практическая ценность появляется там, где у модели есть доступ к вашим данным: файлы проекта, база, браузер, трекер. Цена — права в рабочих системах, поэтому область видимости узкая, доступ на чтение, пакеты из проверенных репозиториев.

Разбираю такие инструменты в Telegram — на живых задачах. Нужен аудит сайта или помощь с продвижением — напишите через бриф.

Больше разборов в Telegram — «Digital-трафик»

Читать дальше

Все статьи
Ссылка скопирована