Skip to content

Latest commit

 

History

History
268 lines (226 loc) · 9.81 KB

File metadata and controls

268 lines (226 loc) · 9.81 KB

Model Context Protocol (MCP) per Principianti - Guida di Studio

Questa guida di studio offre una panoramica della struttura e del contenuto del repository per il curriculum "Model Context Protocol (MCP) per Principianti". Usa questa guida per navigare nel repository in modo efficiente e sfruttare al meglio le risorse disponibili.

Panoramica del Repository

Il Model Context Protocol (MCP) è un framework standardizzato per le interazioni tra modelli AI e applicazioni client. Inizialmente creato da Anthropic, MCP è ora mantenuto dalla comunità più ampia attraverso l’organizzazione ufficiale su GitHub. Questo repository offre un curriculum completo con esempi pratici di codice in C#, Java, JavaScript, Python e TypeScript, pensato per sviluppatori AI, architetti di sistema e ingegneri del software.

Mappa Visiva del Curriculum

mindmap
  root((MCP for Beginners))
    00. Introduction
      ::icon(fa fa-book)
      (Protocol Overview)
      (Standardization)
      (Use Cases)
    01. Core Concepts
      ::icon(fa fa-puzzle-piece)
      (Client-Server Architecture)
      (Protocol Components)
      (Messaging Patterns)
    02. Security
      ::icon(fa fa-shield)
      (Threat Models)
      (Best Practices)
      (Auth Strategies)
    03. Getting Started
      ::icon(fa fa-rocket)
      (First Server)
      (Client)
      (LLM Client)
      (VS Code Integration)
      (SSE Server)
      (HTTP Streaming)
      (AI Toolkit)
      (Testing)
      (Deployment)
    04. Practical Implementation
      ::icon(fa fa-code)
      (SDKs)
      (Testing/Debugging)
      (Prompt Templates)
      (Sample Projects)
    05. Advanced Topics
      ::icon(fa fa-graduation-cap)
      (Context Engineering)
      (Foundry Integration)
      (Multi-modal AI)
      (OAuth2 Demo)
      (Real-time Search)
      (Streaming)
      (Root Contexts)
      (Routing)
      (Sampling)
      (Scaling)
      (Security)
      (Entra ID)
      (Web Search)
      
    06. Community
      ::icon(fa fa-users)
      (Code Contributions)
      (Documentation)
      (MCP Clients)
      (MCP Servers)
      (Image Generation)
    07. Early Adoption
      ::icon(fa fa-lightbulb)
      (Real-world Examples)
      (Deployment Stories)
      (Future Roadmap)
    08. Best Practices
      ::icon(fa fa-check)
      (Performance)
      (Fault Tolerance)
      (Resilience)
    09. Case Studies
      ::icon(fa fa-file-text)
      (API Management)
      (Travel Agent)
      (Azure DevOps)
      (Documentation MCP)
    10. Hands-on Workshop
      ::icon(fa fa-laptop)
      (AI Toolkit Integration)
      (Custom Server Development)
      (Production Deployment)
Loading

Struttura del Repository

Il repository è organizzato in dieci sezioni principali, ognuna focalizzata su diversi aspetti di MCP:

  1. Introduzione (00-Introduction/)

    • Panoramica del Model Context Protocol
    • Perché la standardizzazione è importante nelle pipeline AI
    • Casi d’uso pratici e vantaggi
  2. Concetti Fondamentali (01-CoreConcepts/)

    • Architettura client-server
    • Componenti chiave del protocollo
    • Pattern di messaggistica in MCP
  3. Sicurezza (02-Security/)

    • Minacce alla sicurezza nei sistemi basati su MCP
    • Best practice per proteggere le implementazioni
    • Strategie di autenticazione e autorizzazione
  4. Primi Passi (03-GettingStarted/)

    • Configurazione e preparazione dell’ambiente
    • Creazione di server e client MCP di base
    • Integrazione con applicazioni esistenti
    • Include sezioni su:
      • Prima implementazione del server
      • Sviluppo client
      • Integrazione client LLM
      • Integrazione con VS Code
      • Server-Sent Events (SSE)
      • Streaming HTTP
      • Integrazione AI Toolkit
      • Strategie di testing
      • Linee guida per il deployment
  5. Implementazione Pratica (04-PracticalImplementation/)

    • Uso degli SDK in diversi linguaggi di programmazione
    • Tecniche di debug, testing e validazione
    • Creazione di template di prompt e workflow riutilizzabili
    • Progetti di esempio con implementazioni pratiche
  6. Argomenti Avanzati (05-AdvancedTopics/)

    • Tecniche di context engineering
    • Integrazione con agenti Foundry
    • Workflow AI multimodali
    • Demo di autenticazione OAuth2
    • Funzionalità di ricerca in tempo reale
    • Streaming in tempo reale
    • Implementazione di root contexts
    • Strategie di routing
    • Tecniche di campionamento
    • Approcci di scaling
    • Considerazioni sulla sicurezza
    • Integrazione sicurezza Entra ID
    • Integrazione con ricerca web
  7. Contributi della Comunità (06-CommunityContributions/)

    • Come contribuire con codice e documentazione
    • Collaborazione tramite GitHub
    • Miglioramenti e feedback guidati dalla comunità
    • Uso di vari client MCP (Claude Desktop, Cline, VSCode)
    • Lavorare con server MCP popolari, inclusa la generazione di immagini
  8. Lezioni dall’Adozione Iniziale (07-LessonsfromEarlyAdoption/)

    • Implementazioni reali e storie di successo
    • Costruzione e deployment di soluzioni basate su MCP
    • Tendenze e roadmap futura
  9. Best Practice (08-BestPractices/)

    • Ottimizzazione e tuning delle prestazioni
    • Progettazione di sistemi MCP fault-tolerant
    • Strategie di testing e resilienza
  10. Case Study (09-CaseStudy/)

    • Case study: integrazione con Azure API Management
    • Case study: implementazione per agenzia di viaggi
    • Case study: integrazione Azure DevOps con YouTube
    • Esempi di implementazione con documentazione dettagliata
  11. Workshop Pratico (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)

    • Workshop pratico completo che combina MCP con AI Toolkit
    • Costruzione di applicazioni intelligenti che collegano modelli AI con strumenti reali
    • Moduli pratici che coprono fondamentali, sviluppo server personalizzati e strategie di deployment in produzione
    • Approccio di apprendimento basato su laboratori con istruzioni passo passo

Risorse Aggiuntive

Il repository include risorse di supporto:

Come Usare Questo Repository

  1. Apprendimento Sequenziale: Segui i capitoli in ordine (da 00 a 10) per un percorso di apprendimento strutturato.
  2. Focus sul Linguaggio: Se ti interessa un linguaggio specifico, esplora le directory dei sample per implementazioni nella tua lingua preferita.
  3. Implementazione Pratica: Inizia dalla sezione "Primi Passi" per configurare l’ambiente e creare il tuo primo server e client MCP.
  4. Esplorazione Avanzata: Una volta acquisiti i concetti base, approfondisci gli argomenti avanzati per ampliare le tue conoscenze.
  5. Coinvolgimento nella Comunità: Unisciti alla comunità MCP tramite discussioni su GitHub e canali Discord per connetterti con esperti e altri sviluppatori.

Client e Strumenti MCP

Il curriculum copre vari client e strumenti MCP:

  1. Client Ufficiali:

    • Visual Studio Code
    • MCP in Visual Studio Code
    • Claude Desktop
    • Claude in VSCode
    • Claude API
  2. Client della Comunità:

    • Cline (basato su terminale)
    • Cursor (editor di codice)
    • ChatMCP
    • Windsurf
  3. Strumenti di Gestione MCP:

    • MCP CLI
    • MCP Manager
    • MCP Linker
    • MCP Router

Server MCP Popolari

Il repository presenta diversi server MCP, tra cui:

  1. Server di Riferimento Ufficiali:

    • Filesystem
    • Fetch
    • Memory
    • Sequential Thinking
  2. Generazione Immagini:

    • Azure OpenAI DALL-E 3
    • Stable Diffusion WebUI
    • Replicate
  3. Strumenti di Sviluppo:

    • Git MCP
    • Terminal Control
    • Code Assistant
  4. Server Specializzati:

    • Salesforce
    • Microsoft Teams
    • Jira & Confluence

Contribuire

Questo repository accoglie contributi dalla comunità. Consulta la sezione Contributi della Comunità per indicazioni su come contribuire efficacemente all’ecosistema MCP.

Changelog

Data Modifiche
16 luglio 2025 - Aggiornata la struttura del repository per riflettere i contenuti attuali
- Aggiunta la sezione Client e Strumenti MCP
- Aggiunta la sezione Server MCP Popolari
- Aggiornata la Mappa Visiva del Curriculum con tutti gli argomenti attuali
- Potenziata la sezione Argomenti Avanzati con tutte le aree specializzate
- Aggiornati i Case Study con esempi reali
- Chiarita l’origine di MCP come creato da Anthropic
11 giugno 2025 - Creazione iniziale della guida di studio
- Aggiunta della Mappa Visiva del Curriculum
- Definizione della struttura del repository
- Inclusi progetti di esempio e risorse aggiuntive

Questa guida di studio è stata aggiornata il 16 luglio 2025 e fornisce una panoramica del repository a quella data. Il contenuto del repository potrebbe essere aggiornato successivamente.

Disclaimer:
Questo documento è stato tradotto utilizzando il servizio di traduzione automatica Co-op Translator. Pur impegnandoci per garantire accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa deve essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale effettuata da un umano. Non ci assumiamo alcuna responsabilità per eventuali malintesi o interpretazioni errate derivanti dall’uso di questa traduzione.