Агент в n8n умеет рассуждать, но не умеет смотреть в интернет. Одна нода закрывает этот пробел: агент получает поиск, чтение страниц и извлечение данных как встроенные инструменты и сам решает, когда ими воспользоваться.
В n8n есть AI Agent, к нему подключаются инструменты. Проблема в том, что модель знает мир на момент обучения: спросите её о вчерашней новости, цене в магазине или текущей версии библиотеки — она либо признается, либо уверенно придумает. Дальше два пути: собирать интеграции руками через HTTP Request под каждый источник, либо подключить один MCP-сервер и получить набор инструментов сразу.
Что такое MCP и почему это удобнее HTTP Request
MCP (Model Context Protocol) — открытый стандарт, по которому агент узнаёт у сервера, какие инструменты есть, какие у них параметры и что они возвращают. Ключевая разница с обычным REST-вызовом в том, кто принимает решение.
HTTP Requestвызываете вы. Вы заранее описали, что запросить и в какой момент воркфлоу.- MCP-инструмент вызывает агент. Он видит описание инструмента и сам понимает, что для ответа нужно сходить в веб — иногда дважды, иногда с уточнённым запросом.
Второе следствие приятнее: описания и параметры инструментов агент запрашивает у сервера в момент подключения. Появился новый инструмент — он появится у агента без правки воркфлоу.
Когда MCP не нужен
Если задача жёсткая и предсказуемая («каждое утро прочитай эти три страницы и положи в таблицу»), берите
HTTP Request: он дешевле по токенам и его поведение полностью детерминировано. MCP нужен там, где решение о вызове принимает модель.Что понадобится
- n8n версии 1.80 или новее — в ней нода
MCP Client Toolуже входит в стандартный набор. - Готовый
AI Agentв воркфлоу с подключённой моделью. - API-ключ вида
srz_live_…из личного кабинета, раздел «API-ключи».
Настройка ноды
Шаг 1. Добавить ноду к агенту
На канвасе под нодой AI Agent есть коннектор Tool. Нажмите плюс рядом с ним и выберите MCP Client Tool. Важно добавлять её именно через этот коннектор: если поставить ноду в основную цепочку, агент её не увидит — она станет обычным шагом воркфлоу.
Шаг 2. Указать адрес сервера
В поле Endpoint URL вставьте адрес MCP-сервера:
https://srezai.ru/api/mcpАдрес один на все инструменты — отдельных эндпоинтов под поиск и чтение нет.
Шаг 3. Авторизация
Здесь чаще всего спотыкаются. Настройки такие:
| Поле | Значение |
|---|---|
| Authentication | Bearer |
| Credential for Bearer Auth | новый credential типа Bearer Auth |
| Bearer Token | ключ srz_live_… целиком, без слова Bearer |
Слово Bearer нода подставляет сама. Если написать его в поле руками, в заголовок уедет Bearer Bearer srz_live_… и сервер ответит отказом.
Про транспорт
Начиная с версии ноды 1.2 транспорт
HTTP Streamable выбран по умолчанию — трогать его не нужно. Если у вас старая нода и в списке есть SSE, переключитесь на HTTP Streamable: устаревший SSE-транспорт мы не поддерживаем.Шаг 4. Выбрать инструменты
По умолчанию нода отдаёт агенту все инструменты сервера. Список подтягивается сразу после сохранения credential — это первый признак, что связь есть. Если инструментов много, а задача узкая, оставьте нужные: чем короче список, тем меньше токенов уходит на описания и тем реже агент выбирает не тот инструмент.
Какие инструменты появятся у агента
| Инструмент | Что делает | Кредитов |
|---|---|---|
web_search | Веб-поиск с фильтрами по дате, языку и домену | 1 |
read_url | Текст страницы чистым markdown, без навигации и рекламы | 1 |
read_urls | То же для пачки до 5 ссылок, параллельно | 1 за ссылку |
image_search | Поиск изображений | 1 |
fetch_page | Скриншот страницы картинкой плюс текст | 3 |
extract | Данные со страницы в JSON по вашей схеме | 4 |
deep_research | Исследование по многим источникам с готовым выводом | 20 + 3 за 1000 токенов ответа |
get_usage | Остаток на счёте и расход квоты | 0 |
Кредит равен 10 копейкам. Типичный вызов агента — поиск плюс два-три чтения страниц, то есть 3–4 кредита, около 40 копеек. get_usage бесплатный и квоту не расходует специально: агент может спросить остаток, даже упёршись в лимит.
Проверка без n8n
Если нода не подтянула список инструментов, полезно отделить проблему воркфлоу от проблемы доступа. Метод tools/list по JSON-RPC отвечает и без ключа:
curl -X POST https://srezai.ru/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Заголовок Accept обязателен: сервер отвечает потоком text/event-stream, и без него запрос будет отклонён. Пришёл список инструментов — сервер и сеть в порядке, разбираться нужно с ключом или с самой нодой.
Когда нода падает
«Could not connect to your MCP server. Authentication failed.»
Формулировка сбивает с толку. Это не проблема транспорта или сети — это ровно HTTP 401 от сервера, который n8n показывает своим текстом. Причин ровно три, и только первая означает «неверный ключ»:
- ключ отозван или скопирован с опечаткой;
- у ключа истёк срок действия;
- исчерпан собственный лимит запросов ключа.
Самая коварная причина
Исчерпанный лимит ключа отдаёт тот же 401, что и неверный ключ. В интерфейсе n8n это выглядит как «аутентификация не прошла», хотя ключ полностью рабочий. Прежде чем пересоздавать ключ, посмотрите в личном кабинете счётчик запросов за период — если он упёрся в лимит, дело в нём.
Быстрый способ различить: список инструментов подтягивается, а вызов падает. Методы initialize и tools/list у нас открыты без ключа, чтобы каталоги MCP-серверов могли прочитать описания, а tools/call — нет. Значит проблема гарантированно в ключе.
«MCP client: Failed to connect to MCP Server»
Эта строка в логах пугает напрасно: n8n пишет её и при обычной отмене исполнения. Прежде чем искать поломку, посмотрите статус исполнения — если он canceled, никакой ошибки не было.
Две вещи, на которые не стоит тратить время
Ведущий знак = в поле токена. Если поле переключилось в режим Expression, значение выглядит как =srz_live_…. Это не ломает авторизацию: n8n снимает = при вычислении выражения, до сервера доезжает чистый ключ.
DNS и сеть контейнера. Из контейнера n8n адрес srezai.ru резолвится штатно. Если tools/list из предыдущего раздела отвечает, сеть точно ни при чём.
Что дальше
Проверить связку проще всего вопросом, ответ на который модель знать не может: «что писали на этой неделе про MCP в n8n?». Агент, у которого нет инструментов, честно скажет, что не знает. Агент с подключённым поиском сходит в веб и вернёт ссылки — в логе исполнения будет видно, какие инструменты он вызвал и с какими параметрами.
Хорошая проверка агента — вопрос, на который нельзя ответить из памяти модели. Если ответ пришёл со ссылками, инструменты работают.
Отдельный совет по гигиене: выдайте воркфлоу собственный ключ с лимитом запросов вместо основного. Агент в цикле может вызвать инструмент десятки раз за исполнение, и лимит на ключе — самая простая страховка от неожиданного расхода. Заодно по счётчику ключа сразу видно, сколько запросов делает именно этот воркфлоу.
Частые вопросы
Нужно ли что-то устанавливать на сервер с n8n?
Нет. MCP Client Tool входит в стандартный набор нод n8n, а сервер срезAI работает по обычному HTTPS. Ничего дополнительно ставить и обновлять не нужно.
Чем это отличается от ноды HTTP Request?
HTTP Request вызываете вы: заранее решаете, что и когда запросить. MCP-инструменты вызывает сам агент, когда понимает, что ему не хватает данных. Для жёсткого воркфлоу лучше HTTP Request, для агента — MCP.
Агент видит список инструментов, но вызов падает. Где искать?
В ключе. Методы initialize и tools/list у нас открыты без ключа — чтобы каталоги MCP-серверов могли прочитать описания. А tools/call требует авторизации. Значит «список подтянулся, вызов падает» однозначно указывает на ключ, а не на сеть или транспорт.
Сколько стоит один вызов?
Поиск и чтение страницы — 1 кредит, скриншот — 3, извлечение по схеме — 4, глубокое исследование — 20 плюс надбавка за объём ответа. Кредит равен 10 копейкам, оплата в рублях.
Можно ограничить расход одного ключа?
Да, у каждого ключа есть собственный лимит запросов и период сброса. Удобно выдать воркфлоу отдельный ключ с лимитом, чтобы цикл в тестах не съел весь баланс.
Свой веб-доступ для агента: поиск, чтение страниц и извлечение данных по одному ключу.