MCP (Model Context Protocol)
És l'estàndard del que ja fas amb el function calling: la manera reutilitzable d'exposar eines i dades a qualsevol assistent o agent.
Temps de lectura: 3 min
Tools, resources i prompts
MCP (Model Context Protocol) és un protocol obert per connectar aplicacions d'IA amb sistemes externs. Defineix tres primitives que un servidor pot oferir: les tools, accions que el model pot executar (com consultar una comanda); els resources, dades que l'aplicació pot llegir i afegir al context (com un document o un registre); i els prompts, plantilles reutilitzables que l'usuari pot invocar.
La diferència és qui en té el control: les tools les decideix el model, els resources l'aplicació i els prompts l'usuari. A la pràctica, la majoria de servidors comencen només amb tools, que és el que més s'assembla al function calling.
Servidors i clients
En MCP, el servidor és el programa que exposa les capacitats d'un sistema (la teva aplicació d'atenció al client, una base de dades, un servei extern), i el client és el que s'hi connecta en nom d'una aplicació d'IA, com un assistent d'escriptori, un IDE o un agent propi. Una mateixa aplicació es pot connectar a molts servidors alhora.
Els servidors poden funcionar en local (el client els arrenca com un procés i s'hi comunica per l'entrada i la sortida estàndard) o en remot per HTTP, amb autenticació. Un servidor remot és, a efectes pràctics, una API: necessita autenticació, límits de peticions i el mateix criteri de mínim privilegi que qualsevol altra.
MCP vs function calling
El function calling és el mecanisme perquè un model demani eines dins d'una aplicació concreta, i les eines es defineixen al codi d'aquella aplicació. MCP estandarditza com s'exposen aquestes eines perquè qualsevol client compatible les pugui descobrir i fer servir sense codi específic.
No són alternatives: per sota, un client MCP acaba convertint les tools del servidor en function calling per al model. La diferència és de reutilització. Si les eines només les fa servir la teva aplicació, el function calling directe és més senzill. Si vols que el teu sistema sigui accessible des de diversos assistents i agents, MCP t'estalvia fer una integració per a cadascun.
Connectors
Un connector és un servidor MCP ja preparat per a un servei concret (un gestor de correu, un calendari, un repositori de codi, una eina de tiquets) que es pot afegir a un assistent amb poca configuració o cap.
Són la manera més ràpida de donar context real a un assistent, però cada connector amplia el que el model pot veure i fer. Abans d'activar-ne un, cal revisar quins permisos demana, quines dades exposa i qui el manté: un connector amb permisos d'escriptura és una porta d'entrada per al prompt injection indirecte.
Examina't d'aquest mòdul
Copia aquest prompt i enganxa'l a la teva IA (ChatGPT, Claude, Gemini…). Et farà un test de 20 preguntes sobre els conceptes del mòdul i després et proposarà un exercici pràctic.
Actua com a examinador de la «Guia d'Enginyeria IA» de Dani Pérez. Examina'm del mòdul «MCP (Model Context Protocol)» (https://daniperez.cat/resources/ai-engineering-guide/mcp). Conceptes que entren a l'examen: - Tools, resources i prompts - Servidors i clients - MCP vs function calling - Connectors Examen: 1. 20 preguntes tipus test, cadascuna amb 4 opcions (a, b, c, d) i una sola resposta correcta. 2. Pregunta sobre comprensió i criteri (per a què serveix cada cosa i quan NO fer-la servir), no sobre memoritzar definicions. 3. Reparteix la posició de la resposta correcta de manera equilibrada entre a, b, c i d. 4. Fes-me les preguntes en 4 tandes de 5. No posis cap exemple de resposta (com "1a 2b 3c 4d 5a"): jo ja sé que he de respondre amb les lletres. No em diguis si he encertat fins que hagi respost les 20. 5. Al final, corregeix-les totes: per a cada pregunta, la meva resposta, la correcta i una explicació breu. Dona'm la nota sobre 20 i digues quins conceptes he de repassar. Exercici pràctic (després de la correcció): 6. Pregunta'm quina aplicació tinc o vull construir, i amb quin llenguatge i framework treballo. Si no en tinc cap, fes servir aquesta: l'aplicació d'atenció al client d'una botiga en línia, amb tiquets, clients, comandes i una base de coneixement (FAQ i polítiques de devolució). En aquest cas, centra l'exercici en: exposar l'aplicació d'atenció al client com a servidor MCP perquè qualsevol assistent o agent pugui consultar tiquets i comandes. 7. Proposa'm un exercici que apliqui els conceptes d'aquest mòdul a aquella aplicació: objectiu, requisits, criteris per donar-lo per bo i errors habituals a evitar. 8. No me'l resolguis. Quan et porti la meva solució, revisa-la amb aquests criteris.