Files

Πρακτική Εφαρμογή

Πώς να Δημιουργήσετε, Δοκιμάσετε και Αναπτύξετε Εφαρμογές MCP με Πραγματικά Εργαλεία και Ροές Εργασίας

(Κάντε κλικ στην εικόνα παραπάνω για να δείτε το βίντεο αυτού του μαθήματος)

Η πρακτική εφαρμογή είναι το σημείο όπου η ισχύς του Πρωτοκόλλου Πλαισίου Μοντέλου (Model Context Protocol - MCP) γίνεται χειροπιαστή. Ενώ η κατανόηση της θεωρίας και της αρχιτεκτονικής πίσω από το MCP είναι σημαντική, η πραγματική αξία προκύπτει όταν εφαρμόζετε αυτές τις έννοιες για να δημιουργήσετε, να δοκιμάσετε και να αναπτύξετε λύσεις που επιλύουν πραγματικά προβλήματα. Αυτό το κεφάλαιο γεφυρώνει το κενό μεταξύ της εννοιολογικής γνώσης και της πρακτικής ανάπτυξης, καθοδηγώντας σας μέσα από τη διαδικασία ζωντανεύματος εφαρμογών με βάση το MCP.

Είτε αναπτύσσετε έξυπνους βοηθούς, ενσωματώνετε την τεχνητή νοημοσύνη σε επιχειρησιακές ροές εργασίας, είτε δημιουργείτε προσαρμοσμένα εργαλεία για επεξεργασία δεδομένων, το MCP παρέχει ένα ευέλικτο θεμέλιο. Ο σχεδιασμός ανεξάρτητος γλώσσας και τα επίσημα SDK για δημοφιλείς προγραμματιστικές γλώσσες το καθιστούν προσιτό σε ένα ευρύ φάσμα προγραμματιστών. Αξιοποιώντας αυτά τα SDK, μπορείτε γρήγορα να δημιουργήσετε πρωτότυπα, να επαναλάβετε και να κλιμακώσετε τις λύσεις σας σε διάφορες πλατφόρμες και περιβάλλοντα.

Στις επόμενες ενότητες, θα βρείτε πρακτικά παραδείγματα, δείγματα κώδικα και στρατηγικές ανάπτυξης που αποδεικνύουν πώς να υλοποιήσετε το MCP σε C#, Java με Spring, TypeScript, JavaScript και Python. Επίσης, θα μάθετε πώς να εντοπίζετε σφάλματα και να δοκιμάζετε τους MCP servers σας, να διαχειρίζεστε APIs και να αναπτύσσετε λύσεις στο cloud με χρήση Azure. Αυτοί οι πρακτικοί πόροι έχουν σχεδιαστεί για να επιταχύνουν τη μάθησή σας και να σας βοηθήσουν να δημιουργήσετε με αυτοπεποίθηση στιβαρές, έτοιμες για παραγωγή εφαρμογές MCP.

Επισκόπηση

Αυτό το μάθημα εστιάζει σε πρακτικές πτυχές της υλοποίησης MCP σε πολλές γλώσσες προγραμματισμού. Θα εξερευνήσουμε πώς να χρησιμοποιήσουμε τα MCP SDK σε C#, Java με Spring, TypeScript, JavaScript και Python για να δημιουργήσουμε στιβαρές εφαρμογές, να εντοπίσουμε σφάλματα και να δοκιμάσουμε MCP servers και να δημιουργήσουμε επαναχρησιμοποιήσιμους πόρους, prompts και εργαλεία.

Στόχοι Μάθησης

Στο τέλος αυτού του μαθήματος, θα μπορείτε να:

  • Υλοποιείτε λύσεις MCP χρησιμοποιώντας επίσημα SDK σε διάφορες γλώσσες προγραμματισμού
  • Εντοπίζετε σφάλματα και δοκιμάζετε συστηματικά MCP servers
  • Δημιουργείτε και χρησιμοποιείτε λειτουργίες server (Resources, Prompts και Tools)
  • Σχεδιάζετε αποδοτικές ροές εργασίας MCP για πολύπλοκες εργασίες
  • Βελτιστοποιείτε τις υλοποιήσεις MCP για απόδοση και αξιοπιστία

Επίσημοι Πόροι SDK

Το Πρωτόκολλο Πλαισίου Μοντέλου προσφέρει επίσημα SDK για πολλές γλώσσες (σύμφωνα με τη Προδιαγραφή MCP 2025-11-25):

Εργασία με MCP SDKs

Αυτή η ενότητα παρέχει πρακτικά παραδείγματα υλοποίησης MCP σε πολλές γλώσσες προγραμματισμού. Μπορείτε να βρείτε δείγματα κώδικα στον φάκελο samples οργανωμένα κατά γλώσσα.

Διαθέσιμα Δείγματα

Το αποθετήριο περιλαμβάνει δείγματα υλοποίησης στις ακόλουθες γλώσσες:

Κάθε δείγμα παρουσιάζει βασικές έννοιες MCP και πρότυπα υλοποίησης για τη συγκεκριμένη γλώσσα και οικοσύστημα.

Πρακτικοί Οδηγοί

Επιπλέον οδηγοί για πρακτική υλοποίηση MCP:

Βασικές Λειτουργίες Server

Οι MCP servers μπορούν να υλοποιήσουν οποιονδήποτε συνδυασμό από αυτές τις λειτουργίες:

Πόροι (Resources)

Οι πόροι παρέχουν πλαίσιο και δεδομένα για τον χρήστη ή το μοντέλο AI:

  • Αποθετήρια εγγράφων
  • Βάσεις γνώσης
  • Δομημένες πηγές δεδομένων
  • Συστήματα αρχείων

Prompts

Τα prompts είναι προτύπα μηνυμάτων και ροών εργασίας για τους χρήστες:

  • Προκαθορισμένα πρότυπα συνομιλίας
  • Καθοδηγούμενα μοτίβα αλληλεπίδρασης
  • Εξειδικευμένες δομές διαλόγου

Εργαλεία (Tools)

Τα εργαλεία είναι συναρτήσεις που εκτελεί το μοντέλο AI:

  • Εργαλεία επεξεργασίας δεδομένων
  • Ενσωματώσεις εξωτερικών API
  • Υπολογιστικές δυνατότητες
  • Λειτουργικότητα αναζήτησης

Δείγματα Υλοποίησης: Υλοποίηση σε C#

Το επίσημο αποθετήριο C# SDK περιέχει αρκετά παραδείγματα υλοποίησης που καταδεικνύουν διαφορετικές πτυχές του MCP:

  • Βασικός MCP Client: Απλό παράδειγμα που δείχνει πώς να δημιουργήσετε έναν πελάτη MCP και να καλείτε εργαλεία
  • Βασικός MCP Server: Ελάχιστη υλοποίηση server με βασική εγγραφή εργαλείων
  • Προχωρημένος MCP Server: Πλήρης server με εγγραφή εργαλείων, έλεγχο ταυτότητας και διαχείριση σφαλμάτων
  • Ενσωμάτωση ASP.NET: Παραδείγματα ενσωμάτωσης με ASP.NET Core
  • Πρότυπα Υλοποίησης Εργαλείων: Διάφορα πρότυπα για υλοποίηση εργαλείων με διαφορετικά επίπεδα πολυπλοκότητας

Το MCP C# SDK είναι σε έκδοση προεπισκόπησης και τα APIs μπορεί να αλλάξουν. Θα ενημερώνουμε συνεχώς αυτό το blog καθώς το SDK εξελίσσεται.

Βασικά Χαρακτηριστικά

Για ολοκληρωμένα δείγματα υλοποίησης σε C#, επισκεφθείτε το επίσημο αποθετήριο δειγμάτων C# SDK

Δείγμα υλοποίησης: Υλοποίηση Java με Spring

Το SDK Java με Spring προσφέρει στιβαρές επιλογές υλοποίησης MCP με χαρακτηριστικά επιχειρηματικού επιπέδου.

Βασικά Χαρακτηριστικά

  • Ενσωμάτωση με το Spring Framework
  • Ισχυρή τυπική ασφάλεια τύπων
  • Υποστήριξη αντιδραστικού προγραμματισμού
  • Ολοκληρωμένη διαχείριση σφαλμάτων

Για ολοκληρωμένο δείγμα υλοποίησης Java με Spring, δείτε Java με Spring δείγμα στον φάκελο samples.

Δείγμα υλοποίησης: Υλοποίηση JavaScript

Το SDK JavaScript παρέχει μια ελαφριά και ευέλικτη προσέγγιση στην υλοποίηση MCP.

Βασικά Χαρακτηριστικά

  • Υποστήριξη Node.js και browser
  • API βασισμένο σε υποσχέσεις (Promise)
  • Εύκολη ενσωμάτωση με Express και άλλα frameworks
  • Υποστήριξη WebSocket για streaming

Για ολοκληρωμένο δείγμα υλοποίησης JavaScript, δείτε JavaScript δείγμα στον φάκελο samples.

Δείγμα υλοποίησης: Υλοποίηση Python

Το SDK Python προσφέρει μια Pythonική προσέγγιση στην υλοποίηση MCP με εξαιρετικές ενσωματώσεις πλαισίων ML.

Βασικά Χαρακτηριστικά

  • Υποστήριξη async/await με asyncio
  • Ενσωμάτωση FastAPI``
  • Απλή εγγραφή εργαλείων
  • Φυσική ενσωμάτωση με δημοφιλείς ML βιβλιοθήκες

Για ολοκληρωμένο δείγμα υλοποίησης Python, δείτε Python δείγμα στον φάκελο samples.

Διαχείριση API

Το Azure API Management είναι μια εξαιρετική απάντηση στο πώς μπορούμε να ασφαλίσουμε MCP Servers. Η ιδέα είναι να τοποθετήσετε ένα Azure API Management μπροστά από τον MCP Server σας και να επιτρέψετε να διαχειριστεί λειτουργίες που πιθανόν να θέλετε, όπως:

  • περιορισμός ρυθμού (rate limiting)
  • διαχείριση διακριτικών (token management)
  • παρακολούθηση
  • ισορροπία φορτίου
  • ασφάλεια

Δείγμα Azure

Εδώ είναι ένα δείγμα Azure που κάνει ακριβώς αυτό, δηλαδή δημιουργεί έναν MCP Server και τον ασφαλίζει με Azure API Management.

Δείτε πώς γίνεται η ροή εξουσιοδότησης στην εικόνα παρακάτω:

APIM-MCP

Στην προηγούμενη εικόνα, συμβαίνουν τα εξής:

  • Η αυθεντικοποίηση/εξουσιοδότηση γίνεται με χρήση του Microsoft Entra.
  • Το Azure API Management λειτουργεί ως πύλη και χρησιμοποιεί πολιτικές για να κατευθύνει και να διαχειρίζεται την κίνηση.
  • Το Azure Monitor καταγράφει όλα τα αιτήματα για περαιτέρω ανάλυση.

Ροή εξουσιοδότησης

Ας δούμε πιο αναλυτικά τη ροή εξουσιοδότησης:

Sequence Diagram

Προδιαγραφή εξουσιοδότησης MCP

Μάθετε περισσότερα για την προδιαγραφή εξουσιοδότησης MCP

Ανάπτυξη Απομακρυσμένου MCP Server στο Azure

Ας δούμε αν μπορούμε να αναπτύξουμε το δείγμα που αναφέραμε νωρίτερα:

  1. Κλωνοποιήστε το αποθετήριο

    git clone https://github.com/Azure-Samples/remote-mcp-apim-functions-python.git
    cd remote-mcp-apim-functions-python
    
  2. Καταχωρήστε τον πάροχο πόρων Microsoft.App.

    • Αν χρησιμοποιείτε Azure CLI, εκτελέστε az provider register --namespace Microsoft.App --wait.
    • Αν χρησιμοποιείτε Azure PowerShell, εκτελέστε Register-AzResourceProvider -ProviderNamespace Microsoft.App. Στη συνέχεια, εκτελέστε (Get-AzResourceProvider -ProviderNamespace Microsoft.App).RegistrationState μετά από λίγο για να ελέγξετε αν ολοκληρώθηκε η καταχώριση.
  3. Εκτελέστε αυτήν την εντολή azd για να προμηθεύσετε την υπηρεσία διαχείρισης API, την εφαρμογή λειτουργιών (με κώδικα) και όλους τους απαραίτητους πόρους Azure

    azd up
    

    Αυτές οι εντολές θα αναπτύξουν όλους τους πόρους cloud στο Azure

Δοκιμή του server σας με MCP Inspector

  1. Σε νέα γραμμή εντολών, εγκαταστήστε και εκτελέστε το MCP Inspector

    npx @modelcontextprotocol/inspector
    

    Θα πρέπει να δείτε μια διεπαφή παρόμοια με:

    Σύνδεση στο Node inspector

  2. Με πατημένο το CTRL κάντε κλικ για να φορτώσετε την MCP Inspector web εφαρμογή από το URL που εμφανίζει η εφαρμογή (π.χ. http://127.0.0.1:6274/#resources)

  3. Ορίστε τον τύπο μεταφοράς σε SSE

  4. Ορίστε το URL στο εκτελούμενο API Management SSE endpoint που εμφανίζεται μετά το azd up και Συνδεθείτε:

    https://<apim-servicename-from-azd-output>.azure-api.net/mcp/sse
    
  5. Λίστα Εργαλείων. Κάντε κλικ σε ένα εργαλείο και Εκτελέστε το Εργαλείο.

Αν όλα τα βήματα έχουν γίνει σωστά, θα πρέπει τώρα να έχετε συνδεθεί στον MCP server και να έχετε καταφέρει να καλέσετε ένα εργαλείο.

MCP servers για Azure

Remote-mcp-functions: Αυτό το σύνολο αποθετηρίων είναι πρότυπο γρήγορης εκκίνησης για την κατασκευή και ανάπτυξη προσαρμοσμένων απομακρυσμένων MCP (Model Context Protocol) servers χρησιμοποιώντας Azure Functions με Python, C# .NET ή Node/TypeScript.

Τα δείγματα παρέχουν μια ολοκληρωμένη λύση που επιτρέπει στους προγραμματιστές να:

  • Δημιουργούν και να τρέχουν τοπικά: Ανάπτυξη και εντοπισμός σφαλμάτων MCP server σε τοπικό μηχάνημα
  • Αναπτύσσουν στο Azure: Εύκολη ανάπτυξη στο cloud με απλή εντολή azd up
  • Συνδέονται από πελάτες: Σύνδεση με τον MCP server από διάφορους πελάτες, συμπεριλαμβανομένης της λειτουργίας πράκτορα Copilot του VS Code και του εργαλείου MCP Inspector

Βασικά Χαρακτηριστικά

  • Ασφάλεια κατά σχεδιασμό: Ο MCP server ασφαλίζεται με κλειδιά και HTTPS
  • Επιλογές αυθεντικοποίησης: Υποστηρίζει OAuth με ενσωματωμένη αυθεντικοποίηση και/ή API Management
  • Απομόνωση δικτύου: Επιτρέπει απομόνωση δικτύου με χρήση Azure Virtual Networks (VNET)
  • Αρχιτεκτονική χωρίς server: Αξιοποιεί Azure Functions για κλιμακούμενη, εκτελεστική βάση γεγονότων
  • Τοπική ανάπτυξη: Ολοκληρωμένη υποστήριξη τοπικής ανάπτυξης και εντοπισμού σφαλμάτων
  • Απλή ανάπτυξη: Ομαλή διαδικασία ανάπτυξης στο Azure

Το αποθετήριο περιλαμβάνει όλα τα απαραίτητα αρχεία ρύθμισης, πηγαίο κώδικα και ορισμούς υποδομής για να ξεκινήσετε γρήγορα με μια έτοιμη για παραγωγή υλοποίηση MCP server.

Βασικά Μαθήματα

  • Τα MCP SDK παρέχουν ειδικά για γλώσσα εργαλεία για υλοποίηση στιβαρών λύσεων MCP
  • Η διαδικασία εντοπισμού σφαλμάτων και δοκιμών είναι κρίσιμη για αξιόπιστες εφαρμογές MCP
  • Τα επαναχρησιμοποιήσιμα πρότυπα prompts επιτρέπουν συνεπείς αλληλεπιδράσεις με AI
  • Καλά σχεδιασμένες ροές εργασίας μπορούν να ορχηστρώσουν πολύπλοκες εργασίες χρησιμοποιώντας πολλά εργαλεία
  • Η υλοποίηση λύσεων MCP απαιτεί σκέψη για ασφάλεια, απόδοση και διαχείριση σφαλμάτων

Άσκηση

Σχεδιάστε μια πρακτική ροή εργασίας MCP που επιλύει ένα πραγματικό πρόβλημα στο πεδίο σας:

  1. Αναγνωρίστε 3-4 εργαλεία που θα ήταν χρήσιμα για την επίλυση αυτού του προβλήματος
  2. Δημιουργήστε ένα διάγραμμα ροής που να δείχνει πώς αλληλεπιδρούν αυτά τα εργαλεία
  3. Υλοποιήστε μια βασική έκδοση ενός από τα εργαλεία χρησιμοποιώντας την προτιμώμενη γλώσσα σας
  4. Δημιουργήστε ένα πρότυπο prompt που θα βοηθά το μοντέλο να χρησιμοποιεί αποτελεσματικά το εργαλείο σας

Πρόσθετοι Πόροι


Τι Ακολουθεί

Επόμενο: Προχωρημένα Θέματα


Αποποίηση ευθυνών:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI Co-op Translator. Παρόλο που επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη γλώσσα του θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες συνιστάται επαγγελματική μετάφραση από ανθρώπινο μεταφραστή. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λάθη που προκύπτουν από τη χρήση αυτής της μετάφρασης.