2 min di lettura · Aggiornato 2026-05-22

MCP server: cosè e quando vi serve davvero

Il Model Context Protocol è lo standard per esporre tool e dati ai LLM. Guida pratica a quando si ripaga.

di helpcode engineering team · Engineering @ helpcode

Cos'è MCP, in breve

Il Model Context Protocol è uno standard JSON-RPC di Anthropic per esporre tool, risorse e prompt ai modelli AI in modo uniforme. Un server MCP pubblica un catalogo; un client MCP (il modello o l'orchestratore che lo circonda) li scopre e li chiama.

È la risposta lato spec di integrazione al fatto che "ogni vendor LLM si inventa il suo formato di function calling".

Perché uno standard

Prima di MCP, ogni deployment AI serio doveva scrivere N adapter: uno per formato di function calling per provider LLM, uno per tool, uno per versione. La combinatoria era brutale. MCP collassa tutto a "un adapter per tool, ogni modello parla MCP".

Per helpcode in concreto: la nostra knowledge base, i lookup CRM dei clienti, la telefonia e una long tail di tool specifici dei clienti si espongono tutti come MCP. L'agent non si preoccupa di quale modello sta ragionando in quel turno.

Quando MCP si ripaga

Vi serve MCP se:

  • Esponete più di ~3 tool all'agent e la superficie dei tool evolve spesso.
  • Usate più di un provider LLM (o ne volete l'opzione).
  • Avete un ecosistema interno di tool che altri prodotti AI in azienda dovrebbero riutilizzare.

Quando non vi serve

Non vi serve MCP se:

  • Avete un solo tool (es. una singola lookup CRM). Il function calling diretto è più semplice.
  • State rilasciando un prototipo one-shot.
  • Il function calling nativo del vostro provider LLM sopravvivrà al vostro stack.

MCP ha un costo di apprendimento; non pagatelo senza ragione.

Come helpcode usa MCP

helpcode fa girare un server MCP sopra anythingmcp.com (il nostro gateway MCP open-source). Sottoinsieme:

  • kb.search(query, scope) → retrieval ancorato, con citazioni.
  • kb.docs(slug) → fetch del documento raw.
  • crm.lookup_caller(phone | email) → ritorna il record corrispondente Salesforce/HubSpot/Zendesk.
  • crm.create_case(payload) → apre un Case con i nostri campi catturati già popolati.
  • voice.transfer(skill) → trasferisce la chiamata voce live alla coda umana giusta.

Ogni tool call è loggata insieme al modello che l'ha invocata e agli argomenti. Lo audit log è lo stesso che usiamo per la compliance AI Act.

Approfondimenti

L'autore

HE

helpcode engineering team

Engineering @ helpcode