MCP-клиент и внешние серверы
Цели урока
После прохождения этого урока вы сможете:
- 1Понять, что такое MCP и зачем он нужен
- 2Подключить внешний MCP-сервер к Hermes Agent
- 3Изучить самые полезные MCP-серверы
- 4Увидеть примеры интеграции с GitHub и PostgreSQL
MCP - USB для AI-агентов
Model Context Protocol (MCP) - это открытый стандарт, предложенный Anthropic, для подключения внешних инструментов к AI-агентам. Представьте USB-порт на компьютере: вы подключаете любое устройство, и оно сразу работает. MCP делает то же самое для агентов - подключаете сервер, и агент получает новые возможности.

До MCP каждый агент имел свой формат подключения инструментов. LangChain использовал свои плагины, AutoGPT - свои, Claude - свои. MCP унифицирует все это: один сервер работает с любым MCP-совместимым агентом - Hermes, Claude Code, OpenClaw, Cursor и десятками других.
Как это работает
- MCP-сервер - программа, которая предоставляет инструменты. Например, GitHub MCP-сервер дает доступ к репозиториям, issues, pull requests
- MCP-клиент - компонент агента, который подключается к серверам. Hermes Agent имеет встроенный MCP-клиент
- Протокол - JSON-RPC через stdio или SSE. Сервер описывает доступные инструменты, клиент вызывает их
- Автоматическое обнаружение - агент видит все инструменты MCP-сервера и может использовать их без дополнительной настройки
Подключение GitHub MCP-сервера
Пример: подключим GitHub MCP-сервер, чтобы Hermes Agent мог работать с репозиториями, создавать issues, делать code review и управлять pull requests.
# Файл: hermes-agent/mcp-config.json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
}# После подключения агент получает новые инструменты:
$ hermes tools list --source mcp
MCP Tools (github):
github_create_issue - Создать issue в репозитории
github_list_issues - Список issues с фильтрацией
github_create_pr - Создать pull request
github_review_pr - Провести code review
github_merge_pr - Смержить pull request
github_search_repos - Поиск репозиториев
github_get_file - Получить содержимое файла
github_list_commits - История коммитов
# Теперь можно:
hermes chat "Проведи code review последнего PR в репозитории
myorg/backend, проверь на безопасность и производительность,
оставь комментарии к проблемным местам"Подключение PostgreSQL MCP-сервера
Другой популярный сценарий - работа с базой данных. PostgreSQL MCP-сервер позволяет агенту выполнять SQL-запросы, анализировать схему и генерировать отчеты.
# Добавляем PostgreSQL в mcp-config.json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
},
"postgresql": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"POSTGRES_CONNECTION_STRING": "postgresql://user:pass@localhost:5432/mydb"
}
}
}
}# Агент получает доступ к базе данных:
hermes chat "Покажи топ-10 клиентов по сумме заказов
за последний месяц. Создай CSV-файл с результатами
и отправь мне в Telegram"Рекомендуемые MCP-серверы
| MCP-сервер | Назначение | Ключевые инструменты |
|---|---|---|
| @mcp/server-github | Работа с GitHub | Issues, PR, code review, поиск |
| @mcp/server-postgres | PostgreSQL запросы | SQL, схема, анализ данных |
| @mcp/server-filesystem | Расширенная работа с файлами | Мониторинг, права, символьные ссылки |
| @mcp/server-google-drive | Google Drive | Файлы, папки, совместный доступ |
| @mcp/server-slack | Расширенная интеграция Slack | Каналы, треды, реакции, файлы |
| @mcp/server-puppeteer | Управление браузером | Скриншоты, навигация, формы |
| @mcp/server-docker | Управление контейнерами | Запуск, остановка, логи, образы |
| @mcp/server-kubernetes | Управление кластером | Поды, деплойменты, логи |
| @mcp/server-jira | Jira | Задачи, спринты, отчеты |
| @mcp/server-notion | Notion | Страницы, базы данных, блоки |
Подробный урок по MCP-серверам: Claude Code Pro - MCP-серверы. Что такое MCP: Model Context Protocol - стандарт для AI-агентов.
MCP-серверы работают локально на вашей машине. Данные из PostgreSQL или GitHub не проходят через сторонние сервисы - они идут напрямую от MCP-сервера к агенту. Это важно для безопасности и конфиденциальности.
MCP превращает Hermes Agent из 50-инструментного агента в бесконечно расширяемую платформу. Один JSON-файл с конфигурацией - и агент получает доступ к GitHub, PostgreSQL, Google Drive, Docker и сотням других сервисов. Это стандарт, который поддерживают все ведущие AI-агенты.
Вопросы для размышления
- •Какие MCP-серверы из списка были бы наиболее полезны для вашего проекта?
- •Какие внутренние сервисы вашей компании можно было бы подключить к агенту через MCP?
