MCP и function calling: в чём разница?
Function calling — это способ, которым модель запрашивает инструмент; MCP — стандарт, позволяющий упаковать такие инструменты и использовать их в разных приложениях.
Коротко
Function calling (использование инструментов) — возможность модели: приложение описывает функции в API-запросе, а модель отвечает структурированным вызовом. MCP — протокол уровнем выше: он стандартизирует, как приложение находит и вызывает инструменты на отдельном сервере, чтобы одни и те же инструменты работали в Claude, Cursor, VS Code и других клиентах.
Как они сочетаются
MCP-клиент получает список инструментов подключённых серверов, передаёт их модели как определения функций и перенаправляет вызов модели нужному MCP-серверу. MCP не заменяет function calling, а строится поверх него.
Что выбрать
- Приложение с несколькими внутренними функциями: достаточно обычного function calling.
- Инструменты, которые нужно использовать в нескольких приложениях или делиться ими: упакуйте их в MCP-сервер.