Модуль f.2 · Урок 2
Урок 2: Что такое MCP и как подключить финансовый инструмент
Чему вы научитесь
- Понимать, что такое MCP и зачем он стал стандартом подключения инструментов к агентам
- Видеть, как устроена связка «агент — MCP-сервер — источник данных»
- Подключать финансовый MCP-инструмент и понимать структуру его настройки
- Распознавать, когда агент реально вызвал инструмент, а когда «придумал» ответ
- Переносить этот навык между всеми продуктами трека
Зачем нужен MCP
Раньше каждый инструмент подключался к агенту по-своему: свой формат, своя обвязка. MCP (Model Context Protocol) задаёт единый способ: инструмент выставляет себя как MCP-сервер, а агент подключается как MCP-клиент.
Для трека это удобно: один навык «подключить финансовый MCP-инструмент» переносится между всеми изученными проектами. Все четыре — Vibe-Trading, QuantDinger, OpenAlice, TradeMemory — так или иначе используют MCP (источник: README соответствующих репозиториев, см. Vibe-Trading).
flowchart LR
A[Агент, MCP-клиент] -->|вызов инструмента| S[MCP-сервер]
S --> D[Данные: котировки]
S --> I[Индикаторы]
S --> B[Бэктест-движок]
S -->|структурированный ответ| A
Как выглядит подключение
MCP-сервер обычно описывается в конфигурации агента: команда запуска и параметры. Разберём упрощённый пример настройки финансового сервера.
{
"mcpServers": {
"finance-data": {
"command": "uvx",
"args": ["finance-mcp-server"],
"env": {
"DATA_PROVIDER": "yfinance"
}
}
}
}
Здесь command и args говорят агенту, как запустить сервер, а env передаёт настройки — в данном случае выбор провайдера данных. После подключения агент видит инструменты сервера и может ими пользоваться в ответ на запрос на естественном языке.
Конкретные имена пакетов и параметры отличаются от проекта к проекту — сверяйтесь с README. Точные версии пакетов меняются, поэтому имена проверяйте в документации на дату работы.
Признак честной работы инструмента
Самая частая ошибка новичка — поверить ответу, который агент сгенерировал, не вызвав инструмент. Вот как отличить.
| Поведение | Что это значит |
|---|---|
| В логе виден вызов tool с параметрами и ответ сервера | Агент реально сходил за данными |
| Ответ есть, а вызова инструмента в логе нет | Модель «ответила по памяти» — не доверять |
| Числа подозрительно круглые и без источника | Повод перепроверить вручную |
Следующий урок
Урок 3: Выбор LLM-провайдера — облако или локальная модель — сколько это стоит, что доступно из РФ и где компромисс по качеству.