Πρακτική Εφαρμογή
(Κάντε κλικ στην εικόνα παραπάνω για να δείτε το βίντεο αυτού του μαθήματος)
Η πρακτική εφαρμογή είναι το σημείο όπου η ισχύς του Πρωτοκόλλου Πλαισίου Μοντέλου (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):
- C# SDK
- Java με Spring SDK Σημείωση: απαιτεί εξάρτηση από Project Reactor. (Δείτε συζήτηση θέμα 246.)
- TypeScript SDK
- Python SDK
- Kotlin SDK
- Go SDK
Εργασία με 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# MCP Nuget ModelContextProtocol
- Δημιουργία του πρώτου MCP Server.
Για ολοκληρωμένα δείγματα υλοποίησης σε 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.
Δείτε πώς γίνεται η ροή εξουσιοδότησης στην εικόνα παρακάτω:
Στην προηγούμενη εικόνα, συμβαίνουν τα εξής:
- Η αυθεντικοποίηση/εξουσιοδότηση γίνεται με χρήση του Microsoft Entra.
- Το Azure API Management λειτουργεί ως πύλη και χρησιμοποιεί πολιτικές για να κατευθύνει και να διαχειρίζεται την κίνηση.
- Το Azure Monitor καταγράφει όλα τα αιτήματα για περαιτέρω ανάλυση.
Ροή εξουσιοδότησης
Ας δούμε πιο αναλυτικά τη ροή εξουσιοδότησης:
Προδιαγραφή εξουσιοδότησης MCP
Μάθετε περισσότερα για την προδιαγραφή εξουσιοδότησης MCP
Ανάπτυξη Απομακρυσμένου MCP Server στο Azure
Ας δούμε αν μπορούμε να αναπτύξουμε το δείγμα που αναφέραμε νωρίτερα:
-
Κλωνοποιήστε το αποθετήριο
git clone https://github.com/Azure-Samples/remote-mcp-apim-functions-python.git cd remote-mcp-apim-functions-python -
Καταχωρήστε τον πάροχο πόρων
Microsoft.App.- Αν χρησιμοποιείτε Azure CLI, εκτελέστε
az provider register --namespace Microsoft.App --wait. - Αν χρησιμοποιείτε Azure PowerShell, εκτελέστε
Register-AzResourceProvider -ProviderNamespace Microsoft.App. Στη συνέχεια, εκτελέστε(Get-AzResourceProvider -ProviderNamespace Microsoft.App).RegistrationStateμετά από λίγο για να ελέγξετε αν ολοκληρώθηκε η καταχώριση.
- Αν χρησιμοποιείτε Azure CLI, εκτελέστε
-
Εκτελέστε αυτήν την εντολή azd για να προμηθεύσετε την υπηρεσία διαχείρισης API, την εφαρμογή λειτουργιών (με κώδικα) και όλους τους απαραίτητους πόρους Azure
azd upΑυτές οι εντολές θα αναπτύξουν όλους τους πόρους cloud στο Azure
Δοκιμή του server σας με MCP Inspector
-
Σε νέα γραμμή εντολών, εγκαταστήστε και εκτελέστε το MCP Inspector
npx @modelcontextprotocol/inspectorΘα πρέπει να δείτε μια διεπαφή παρόμοια με:
-
Με πατημένο το CTRL κάντε κλικ για να φορτώσετε την MCP Inspector web εφαρμογή από το URL που εμφανίζει η εφαρμογή (π.χ. http://127.0.0.1:6274/#resources)
-
Ορίστε τον τύπο μεταφοράς σε
SSE -
Ορίστε το URL στο εκτελούμενο API Management SSE endpoint που εμφανίζεται μετά το
azd upκαι Συνδεθείτε:https://<apim-servicename-from-azd-output>.azure-api.net/mcp/sse -
Λίστα Εργαλείων. Κάντε κλικ σε ένα εργαλείο και Εκτελέστε το Εργαλείο.
Αν όλα τα βήματα έχουν γίνει σωστά, θα πρέπει τώρα να έχετε συνδεθεί στον 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.
-
Azure Remote MCP Functions Python - Δείγμα υλοποίησης MCP με Azure Functions και Python
-
Azure Remote MCP Functions .NET - Δείγμα υλοποίησης MCP με Azure Functions και C# .NET
-
Azure Remote MCP Functions Node/Typescript - Δείγμα υλοποίησης MCP με Azure Functions και Node/TypeScript.
Βασικά Μαθήματα
- Τα MCP SDK παρέχουν ειδικά για γλώσσα εργαλεία για υλοποίηση στιβαρών λύσεων MCP
- Η διαδικασία εντοπισμού σφαλμάτων και δοκιμών είναι κρίσιμη για αξιόπιστες εφαρμογές MCP
- Τα επαναχρησιμοποιήσιμα πρότυπα prompts επιτρέπουν συνεπείς αλληλεπιδράσεις με AI
- Καλά σχεδιασμένες ροές εργασίας μπορούν να ορχηστρώσουν πολύπλοκες εργασίες χρησιμοποιώντας πολλά εργαλεία
- Η υλοποίηση λύσεων MCP απαιτεί σκέψη για ασφάλεια, απόδοση και διαχείριση σφαλμάτων
Άσκηση
Σχεδιάστε μια πρακτική ροή εργασίας MCP που επιλύει ένα πραγματικό πρόβλημα στο πεδίο σας:
- Αναγνωρίστε 3-4 εργαλεία που θα ήταν χρήσιμα για την επίλυση αυτού του προβλήματος
- Δημιουργήστε ένα διάγραμμα ροής που να δείχνει πώς αλληλεπιδρούν αυτά τα εργαλεία
- Υλοποιήστε μια βασική έκδοση ενός από τα εργαλεία χρησιμοποιώντας την προτιμώμενη γλώσσα σας
- Δημιουργήστε ένα πρότυπο prompt που θα βοηθά το μοντέλο να χρησιμοποιεί αποτελεσματικά το εργαλείο σας
Πρόσθετοι Πόροι
Τι Ακολουθεί
Επόμενο: Προχωρημένα Θέματα
Αποποίηση ευθυνών:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης AI Co-op Translator. Παρόλο που επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν σφάλματα ή ανακρίβειες. Το πρωτότυπο έγγραφο στη γλώσσα του θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες συνιστάται επαγγελματική μετάφραση από ανθρώπινο μεταφραστή. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λάθη που προκύπτουν από τη χρήση αυτής της μετάφρασης.



