Стандартизация
Единый протокол для всех интеграций
Интеграция MCP серверов в n8n для расширения возможностей AI агентов
Model Context Protocol (MCP) — это открытый протокол для подключения AI моделей к внешним источникам данных и инструментам.
Стандартизация
Единый протокол для всех интеграций
Безопасность
Контролируемый доступ к ресурсам
Расширяемость
Легко добавлять новые серверы
Экосистема
Большое сообщество и готовые серверы
Нода для подключения MCP серверов к AI Agent:
Добавьте AI Agent
Создайте AI Agent ноду с моделью
Добавьте MCP Client Tool
Подключите к Tools входу агента
Настройте подключение
Укажите способ запуска MCP сервера
Протестируйте
Запустите агента с запросом
Для MCP серверов, работающих по HTTP:
| Параметр | Описание |
|---|---|
| SSE URL | URL сервера (например, http://localhost:3000/sse) |
| API Key | Ключ авторизации (если требуется) |
Для локальных MCP серверов:
| Параметр | Описание |
|---|---|
| Command | Команда запуска (например, npx) |
| Arguments | Аргументы (например, -y @modelcontextprotocol/server-filesystem) |
| Environment | Переменные окружения |
npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/directoryВозможности:
npx -y @modelcontextprotocol/server-postgres postgresql://user:pass@host:5432/dbВозможности:
npx -y @modelcontextprotocol/server-githubТребует: GITHUB_PERSONAL_ACCESS_TOKEN
Возможности:
npx -y @modelcontextprotocol/server-slackТребует: SLACK_BOT_TOKEN, SLACK_TEAM_ID
Возможности:
npx -y @modelcontextprotocol/server-puppeteerВозможности:
Connection Type: STDIOCommand: npxArguments: ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/documents"]Connection Type: STDIOCommand: npxArguments: ["-y", "@modelcontextprotocol/server-postgres"]Environment: DATABASE_URL: postgresql://user:pass@localhost:5432/mydbConnection Type: SSEURL: https://my-mcp-server.example.com/sseHeaders: Authorization: Bearer my-api-key❌ Не храните секреты в workflow✅ Используйте переменные окружения n8nMCP серверы работают в отдельных процессах, но:
Агент читает документацию из файлов и отвечает на вопросы.
Агент анализирует данные, выполняя SQL запросы.
Агент собирает информацию из веб-страниц.
import { Server } from '@modelcontextprotocol/sdk/server';
const server = new Server({ name: 'my-server', version: '1.0.0'});
server.setRequestHandler('tools/list', async () => ({ tools: [{ name: 'my_tool', description: 'My custom tool', inputSchema: { type: 'object', properties: {} } }]}));
server.setRequestHandler('tools/call', async (request) => { // Handle tool call return { content: [{ type: 'text', text: 'Result' }] };});from mcp.server import Server
server = Server("my-server")
@server.list_tools()async def handle_list_tools(): return [ {"name": "my_tool", "description": "My custom tool"} ]
@server.call_tool()async def handle_call_tool(name: str, arguments: dict): return {"content": [{"type": "text", "text": "Result"}]}Дополнительная документация по MCP:
| Ресурс | Описание |
|---|---|
| mcpdoc.ru | Русскоязычная документация MCP |
| MCP Spec | Спецификация протокола |
| GitHub MCP | Официальные серверы |