Command Palette

Search for a command to run...

UnylyUnyly
Unyly▸ Q&A

В чём разница между MCP и function calling?

▸ TL;DR

Function calling — vendor-specific LLM API (OpenAI, Anthropic). MCP — открытый протокол: один MCP сервер работает с любым клиентом (Claude Desktop, Cursor, VS Code). MCP избавляет от vendor lock-in.

Читать explainer MCP

Подробнее

Function calling — feature конкретных LLM API: описываешь tools в OpenAI JSON-схеме, вызываешь API, LLM выбирает tool. Работает только с этим вендором и внутри твоего приложения. MCP — inter-process протокол: отдельный MCP сервер expose-ит tools, любой MCP-aware клиент (независимо от внутреннего LLM) может их вызывать. Один MCP сервер (например, GitHub MCP) работает в Claude Desktop, Cursor, VS Code и других клиентах. С function calling нужно re-integrate под каждое приложение. MCP также управляет streaming, cancellation, capability negotiation — то что с function calling пришлось бы писать самому.

Связанные вопросы