MCP frente a function calling: ¿en qué se diferencian?
Function calling es la forma en que un modelo pide usar una herramienta; MCP es una forma estándar de empaquetar y compartir esas herramientas entre aplicaciones.
Respuesta corta
Function calling (uso de herramientas) es una función del modelo: la app describe funciones en su petición a la API y el modelo responde con una llamada estructurada. MCP es un protocolo una capa por encima: estandariza cómo una app descubre y llama a herramientas que viven en un servidor aparte, para que las mismas herramientas funcionen en Claude, Cursor, VS Code y otros.
Cómo encajan
Un cliente MCP enumera las herramientas de sus servidores conectados, se las pasa al modelo como definiciones de funciones y, cuando el modelo llama a una, reenvía la llamada al servidor MCP correspondiente. MCP no sustituye a function calling: se apoya en él.
Cuándo usar cada uno
- Una sola app con unas pocas funciones internas: basta con function calling.
- Herramientas que quieres reutilizar en varias apps o compartir: envuélvelas en un servidor MCP.