Guida all'Ecosistema Agentico di Claude: API, Agent SDK, Claude Code, MCP, Hooks e Subagents Spiegati Semplice
Come funziona l'architettura agentica di Claude: Claude API, Agent SDK, Claude Code da terminale, standard MCP, subagents e hooks spiegati in modo chiaro e pratico.
Indice dei contenuti
- 🗺️ La mappa concettuale dell’ecosistema a colpo d’occhio
- 🏗️ Architettura Agentica Completa: Come i pezzi lavorano insieme
- 1. Claude API: Il Motore Intelligente
- Il concetto chiave: Il Tool Calling (Function Calling)
- 2. Agent SDK: Il Framework per Costruire Agenti Autonomi
- 3. Claude Code: La Rivoluzione dell’Agente nel Terminale
- 4. MCP (Model Context Protocol): La “Presa USB-C” dell’AI
- Come funziona l’architettura MCP:
- 5. Subagents: L’Architettura Multi-Agente Collaborativa
- 6. Hooks: Riflessi di Sicurezza e Automazione del Ciclo di Vita
- 1. Pre-Execution Hooks (Controllo di Sicurezza Preventivo)
- 2. Post-Execution Hooks (Automazione a valle)
- 💡 Scenario Pratico: Come tutto si fonde in un workflow reale
- 🚀 Vuoi integrare Agenti AI e Server MCP nella tua Azienda?
- ❓ FAQ sull’Ecosistema Claude
- MCP (Model Context Protocol) funziona solo con Claude?
- Claude Code sostituisce l’ambiente di sviluppo (IDE)?
- I Subagents aumentano i costi di utilizzo delle API?
Il mondo dell’Intelligenza Artificiale sta vivendo un passaggio epocale: stiamo passando dall’era dei semplici chatbot (a cui facevi una domanda e ricevevi un blocco di testo) all’era dell’AI Agentica (Agentic AI), in cui i modelli non si limitano a parlare, ma agiscono, eseguono codice, interrogano database e risolvono problemi complessi in autonomia.
In questo scenario, Anthropic ha introdotto una suite di tecnologie che ha ridefinito gli standard dell’intero settore. Tuttavia, tra sviluppatori, CTO e appassionati regna spesso una grande confusione:
- Che differenza c’è tra le Claude API e l’Agent SDK?
- A cosa serve Claude Code nel terminale?
- Perché tutti parlano del protocollo MCP (Model Context Protocol) come della ‘presa USB-C dell’AI’?
- Cosa sono i Subagents e come operano gli Hooks?
In questa guida pratica faremo ordine nell’ecosistema agentico di Claude, spiegando ciascun tassello con metafore intuitive, esempi pratici e uno schema architetturale chiaro.
🗺️ La mappa concettuale dell’ecosistema a colpo d’occhio
Per comprendere come questi elementi collaborano, immaginiamo la costruzione di un’automobile tecnologica o di un cantiere automatizzato:
| Componente | La Metafora | Che cos’è tecnicamente | A chi serve | Esempio Pratico |
|---|---|---|---|---|
| Claude API | Il Motore | Endpoint HTTP per dialogare con i modelli (Haiku, Sonnet, Opus) | Sviluppatori backend | Inviare un testo e ricevere completamento o chiamate di funzione JSON (Tool Calling) |
| Agent SDK | Il Telaio & la Trasmissione | Libreria software per orchestrare il ciclo decisionale (Reasoning Loop) | Sviluppatori di agenti AI | Gestire l’iterazione: Pensa $\rightarrow$ Agisce $\rightarrow$ Valuta il risultato $\rightarrow$ Corregge |
| Claude Code | L’Operaio Specializzato con la Cassetta degli Attrezzi | Strumento CLI da riga di comando per programmatori | Sviluppatori software e DevOps | Legge la tua codebase locale, crea branch git, risolve bug e lancia la suite di test da solo |
| MCP (Model Context Protocol) | La Presa Universale (come l’USB-C) | Standard aperto per connettere l’AI a database, file e API esterne | Chiunque crei connettori dati | Collegare Claude a PostgreSQL, GitHub o Slack senza dover scrivere script proprietari |
| Subagents | La Squadra di Lavoratori Specializzati | Agenti secondari con ruoli dedicati orchestrati da un manager | Architetti software | L’agente principale delega la ricerca documentale a un subagent senza intasare la memoria principale |
| Hooks | I Sistemi di Sicurezza & Riflessi Automatici | Funzioni automatiche che intercettano le azioni prima o dopo l’esecuzione | Amministratori di sistema e dev | Bloccare un comando terminale distruttivo (rm -rf) o formattare il codice dopo ogni modifica |
🏗️ Architettura Agentica Completa: Come i pezzi lavorano insieme
Il diagramma seguente mostra come un utente o un’applicazione interagisce con l’intero stack:
flowchart TD
User["Sviluppatore o Utente"] -->|"Istruzione o Task"| Orchestrator["Agente Principale / Claude Code"]
subgraph Core ["Ciclo Decisionale (Agent SDK / Claude API)"]
Orchestrator -->|"Chiamata di inferenza"| ClaudeModel["Modello Claude 3.5 Sonnet / Opus"]
ClaudeModel -->|"Decisione: invoca tool o delega"| Orchestrator
end
subgraph Safety ["Controllo di Sicurezza"]
Orchestrator -->|"Pre-Tool Hook"| HookCheck{"Comando Sicuro?"}
HookCheck -->|"Sì"| ExecTool["Esecuzione Azione"]
HookCheck -->|"No"| Abort["Blocco o Richiesta Conferma Umana"]
end
subgraph MultiAgent ["Delegazione Multi-Agente"]
Orchestrator -->|"Delega compiti verticali"| Sub1["Subagent: Ricercatore (Read-Only)"]
Orchestrator -->|"Delega compiti verticali"| Sub2["Subagent: Test & Quality Assurance"]
end
subgraph DataConnectors ["Standard Aperto MCP (Model Context Protocol)"]
ExecTool -->|"Richiesta tramite MCP Client"| MCPServer1["Server MCP: Database Postgres"]
ExecTool -->|"Richiesta tramite MCP Client"| MCPServer2["Server MCP: GitHub / GitLab"]
ExecTool -->|"Richiesta tramite MCP Client"| MCPServer3["Server MCP: File System Locale"]
end
style Core fill:#eff6ff,stroke:#3b82f6,stroke-width:2px
style Safety fill:#fef2f2,stroke:#ef4444,stroke-width:2px
style MultiAgent fill:#f0fdf4,stroke:#22c55e,stroke-width:2px
style DataConnectors fill:#faf5ff,stroke:#a855f7,stroke-width:2px
1. Claude API: Il Motore Intelligente
Le Claude API rappresentano la base su cui poggia l’intera architettura. Attraverso chiamate HTTP REST, permettono di inviare prompt, documenti, immagini o messaggi strutturati e ricevere risposte dai modelli Anthropic:
- Claude 3.5 Sonnet: Il modello di riferimento per il coding, l’analisi logica e la padronanza del ragionamento complesso.
- Claude 3 Haiku: Ultra-veloce ed economico, perfetto per compiti di classificazione e smistamento istantaneo.
- Claude 3 Opus: Progettato per analisi concettuali profonde e sintesi di altissimo livello.
Il concetto chiave: Il Tool Calling (Function Calling)
L’API di Claude non si limita a produrre testo. Grazie al Tool Calling, puoi dichiarare a Claude quali funzioni ha a disposizione la tua applicazione (ad esempio leggi_fattura(id) o invia_email(destinatario, testo)).
Claude non esegue direttamente la funzione, ma risponde con una struttura JSON che dice: “Esegui la funzione invia_email con questi precisi parametri”. Il tuo software esegue l’azione reale e restituisce il risultato a Claude per completare il ciclo.
2. Agent SDK: Il Framework per Costruire Agenti Autonomi
Se l’API è solo una chiamata “richiesta/risposta”, l’Agent SDK è la libreria che permette di dare autonomia continuativa all’AI.
Un agente AI non si ferma alla prima risposta: implementa il cosiddetto ReAct Pattern (Reasoning + Acting):
- Percepisce: Analizza l’obiettivo assegnato dall’utente e lo stato dell’ambiente.
- Pianifica: Decide quale strumento utilizzare tra quelli a disposizione.
- Agisce: Esegue l’azione (es. leggere un file, fare una query SQL).
- Osserva: Valuta il risultato ottenuto. Se c’è stato un errore (es. un file non trovato o un test fallito), si auto-corregge e ritenta con un approccio alternativo finché l’obiettivo non è raggiunto.
L’Agent SDK standardizza la gestione della cronologia, il conteggio dei token, le strategie di fallback e la gestione degli errori.
3. Claude Code: La Rivoluzione dell’Agente nel Terminale
Rilasciato da Anthropic per gli sviluppatori, Claude Code è un tool da riga di comando (CLI) che trasforma Claude in un vero e proprio ingegnere del software che lavora al tuo fianco nel terminale.
A differenza degli assistenti per IDE che suggeriscono poche righe di completamento automatico (come trattato nella nostra guida ai migliori IDE e tool AI per programmatori), Claude Code:
- Ha accesso diretto alla directory di progetto e alla bash del tuo computer.
- Comprende l’architettura dell’intero repository senza dover copiare e incollare il codice a mano.
- È in grado di creare file, modificare funzioni esistenti, eseguire i comandi di build (
npm run build,pytest), correggere i bug emersi dagli errori di compilazione e persino creare rami git e commit puliti con messaggi formattati.
4. MCP (Model Context Protocol): La “Presa USB-C” dell’AI
Prima della fine del 2024, collegare un’AI a strumenti esterni era un incubo per gli sviluppatori: se volevi collegare un’AI a Slack, dovevi scrivere un connettore; se volevi collegarla a Jira o a un database SQL, ne serviva un altro, e ogni volta che cambiavi modello dovevi riscrivere tutto.
Anthropic ha risolto questo collo di bottiglia inventando e rilasciando in open-source MCP (Model Context Protocol).
PRIMA DI MCP (Caos NxM): CON MCP (Standard Universale):
Claude ──── Connettore custom 1 ──── PostgreSQL Claude ───┐
ChatGPT ─── Connettore custom 2 ──── GitHub Cursor ───┼── [Protocollo MCP] ──┬── PostgreSQL
Cursor ──── Connettore custom 3 ──── Slack Devin ───┘ ├── GitHub
└── File System
Come funziona l’architettura MCP:
- Host MCP: L’applicazione in cui vive l’AI (ad esempio Claude Desktop, Claude Code, Cursor, o Antigravity).
- Client MCP: Il modulo che negozia il protocollo di comunicazione all’interno dell’applicazione.
- Server MCP: Un piccolo programma leggero che “espone” una determinata sorgente dati (un database aziendale, l’account Google Drive, un gestionale, le API di Vercel o un browser headless).
Una volta scritto un Server MCP per il tuo gestionale aziendale, qualsiasi client AI compatibile può interrogarlo all’istante, senza dover riscrivere una singola riga di codice di integrazione.
5. Subagents: L’Architettura Multi-Agente Collaborativa
Quando si affida a un agente AI un progetto di grandi dimensioni (ad esempio: “Analizza l’intero database, verifica i log di sicurezza del server e genera un report comparativo in PDF”), far fare tutto a un unico agente genera due problemi gravi:
- Saturazione del contesto: La memoria a breve termine del modello si riempie di log e testi secondari, provocando dimenticanze o distrazioni.
- Costi elevati: Inviare centinaia di migliaia di token a ogni iterazione al modello più costoso (Opus/Sonnet) fa lievitare le spese.
La soluzione architetturale sono i Subagents (Sotto-agenti).
L’Agente Principale (Orchestrator) riceve la richiesta e funge da Project Manager:
- Lancia un Subagent Ricercatore (magari isolato in ambiente read-only) con il solo compito di scansionare la documentazione o i log e restituire un riassunto mirato di 20 righe.
- Lancia un Subagent Tester incaricato unicamente di validare l’ambiente di staging.
- Raccoglie i risultati sintetizzati e conclude il lavoro, mantenendo il proprio contesto pulito, snello e focalizzato sull’obiettivo primario.
6. Hooks: Riflessi di Sicurezza e Automazione del Ciclo di Vita
Nel momento in cui un’AI ha il potere di eseguire comandi di sistema o salvare file, la sicurezza e il controllo governance diventano prioritari.
Gli Hooks sono “ganci” software che intercettano gli eventi prima o dopo che l’agente compia un’azione:
1. Pre-Execution Hooks (Controllo di Sicurezza Preventivo)
Scattano prima che l’azione venga eseguita.
- Esempio di sicurezza: Se l’agente formula il comando
DROP DATABASE clienti;orm -rf /, il Pre-Hook intercetta la stringa, blocca l’esecuzione ed emette un segnale di allerta chiedendo conferma esplicita a un operatore umano (Human-in-the-Loop). - Esempio di budget: Se la chiamata sta per superare una certa soglia di token o costo, l’hook interrompe il processo.
2. Post-Execution Hooks (Automazione a valle)
Scattano subito dopo che l’agente ha completato un’azione.
- Esempio di qualità: Ogni volta che l’agente salva o modifica un file
.tso.py, il Post-Hook lancia automaticamente lo strumento di formattazione (Prettier/Black) e il linter di codice. - Esempio di audit: Ogni azione compiuta viene registrata in un file di log protetto per conformità aziendale.
💡 Scenario Pratico: Come tutto si fonde in un workflow reale
Immaginiamo un’azienda che vuole automatizzare la risoluzione dei bug software segnalati dai clienti su un portale di supporto:
- Un ticket cliente arriva sul software CRM o gestionale.
- L’Agente Principale (alimentato da Claude 3.5 Sonnet) analizza il testo della segnalazione.
- L’agente interroga il database dei log attraverso un Server MCP per verificare dove si è verificato l’errore.
- L’agente delega a un Subagent l’analisi del repository di codice per individuare la funzione difettosa.
- L’agente genera la correzione del codice.
- Un Pre-Hook di sicurezza verifica che la patch non modifichi file di configurazione sensibili o chiavi segrete
.env. - Claude Code esegue la suite di test nel terminale isolato.
- Un Post-Hook apre automaticamente una Pull Request su GitHub e notifica il team sul canale Slack dedicato.
Quello che fino a un anno fa richiedeva ore di lavoro manuale viene orchestrato in pochi secondi in totale sicurezza.
🚀 Vuoi integrare Agenti AI e Server MCP nella tua Azienda?
La transizione verso l’AI Agentica non riguarda solo la scrittura di codice, ma la riprogettazione dei processi aziendali per eliminare le inefficienze ripetitive e connettere i propri dati aziendali ai modelli più evoluti del mercato.
In qualità di sviluppatore software full-stack e consulente tecnologico:
- Sviluppo Server MCP su misura per connettere in sicurezza i tuoi database, gestionali o API proprietarie a Claude, Cursor e altri ecosistemi AI.
- Progetto architetture multi-agente e workflow automatizzati per PMI, studi professionali e startup.
- Offro consulenza tecnica e formazione per team di sviluppo che vogliono adottare Claude Code, Claude API e buone pratiche di sviluppo agentico.
👉 Contattami per una consulenza preliminare sul tuo progetto AI.
❓ FAQ sull’Ecosistema Claude
MCP (Model Context Protocol) funziona solo con Claude?
No! Sebbene sia stato ideato e promosso da Anthropic, MCP è uno standard completamente open-source. Può essere implementato con qualsiasi modello linguistico (OpenAI, Gemini, modelli locali Llama/Mistral) e da qualsiasi client software.
Claude Code sostituisce l’ambiente di sviluppo (IDE)?
No, non sostituisce il tuo editor (come VS Code, Cursor o Android Studio), ma lavora al suo fianco nel terminale. Puoi tenere aperto il tuo editor per osservare i file mentre Claude Code li modifica ed esegue i test in tempo reale.
I Subagents aumentano i costi di utilizzo delle API?
Dipende dalla strategia di orchestrazione. Se usati correttamente, i Subagent possono ridurre i costi complessivi, perché permettono di delegare compiti semplici (ricerca, classificazione) a modelli ultra-economici come Claude 3 Haiku, riservando i modelli più potenti e costosi (Sonnet o Opus) solo per la sintesi finale e le decisioni strategiche.