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