Files
2026-07-13 13:31:35 +08:00

6.5 KiB

Ανάπτυξη Διακομιστών MCP

Η ανάπτυξη του διακομιστή MCP σας επιτρέπει σε άλλους να έχουν πρόσβαση στα εργαλεία και τους πόρους του πέρα από το τοπικό σας περιβάλλον. Υπάρχουν διάφορες στρατηγικές ανάπτυξης που μπορείτε να εξετάσετε, ανάλογα με τις απαιτήσεις σας για κλιμάκωση, αξιοπιστία και ευκολία διαχείρισης. Παρακάτω θα βρείτε οδηγίες για την ανάπτυξη διακομιστών MCP τοπικά, σε κοντέινερ και στο cloud.

Επισκόπηση

Αυτό το μάθημα καλύπτει πώς να αναπτύξετε την εφαρμογή MCP Server σας.

Μαθησιακοί Στόχοι

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

  • Αξιολογήσετε διαφορετικές προσεγγίσεις ανάπτυξης.
  • Αναπτύξετε την εφαρμογή σας.

Τοπική ανάπτυξη και ανάπτυξη

Αν ο διακομιστής σας πρόκειται να χρησιμοποιηθεί σε μηχανή χρήστη, μπορείτε να ακολουθήσετε τα εξής βήματα:

  1. Κατεβάστε τον διακομιστή. Εάν δεν έχετε γράψει τον διακομιστή, κατεβάστε τον πρώτα στη μηχανή σας.
  2. Εκκινήστε τη διαδικασία του διακομιστή: Εκτελέστε την εφαρμογή MCP server σας

Για SSE (δεν απαιτείται για διακομιστή τύπου stdio)

  1. Διαμορφώστε το δίκτυο: Βεβαιωθείτε ότι ο διακομιστής είναι προσβάσιμος στην αναμενόμενη θύρα
  2. Συνδέστε πελάτες: Χρησιμοποιήστε τοπικές διευθύνσεις URL όπως http://localhost:3000

Ανάπτυξη στο Cloud

Οι διακομιστές MCP μπορούν να αναπτυχθούν σε διάφορες πλατφόρμες cloud:

  • Serverless Functions: Αναπτύξτε ελαφρείς διακομιστές MCP ως serverless functions
  • Container Services: Χρησιμοποιήστε υπηρεσίες όπως Azure Container Apps, AWS ECS ή Google Cloud Run
  • Kubernetes: Αναπτύξτε και διαχειριστείτε διακομιστές MCP σε συστοιχίες Kubernetes για υψηλή διαθεσιμότητα

Παράδειγμα: Azure Container Apps

Οι Azure Container Apps υποστηρίζουν την ανάπτυξη διακομιστών MCP. Είναι ακόμα σε εξέλιξη και υποστηρίζει προς το παρόν διακομιστές SSE.

Ακολουθήστε τα παρακάτω βήματα:

  1. Κλωνοποιήστε ένα αποθετήριο:
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git
  1. Εκτελέστε το τοπικά για να δοκιμάσετε:
uv venv
uv sync

# linux/macOS
export API_KEYS=<AN_API_KEY>
# παράθυρα
set API_KEYS=<AN_API_KEY>

uv run fastapi dev main.py
  1. Για να το δοκιμάσετε τοπικά, δημιουργήστε ένα αρχείο mcp.json στον φάκελο .vscode και προσθέστε το παρακάτω περιεχόμενο:
{
    "inputs": [
        {
            "type": "promptString",
            "id": "weather-api-key",
            "description": "Weather API Key",
            "password": true
        }
    ],
    "servers": {
        "weather-sse": {
            "type": "sse",
            "url": "http://localhost:8000/sse",
            "headers": {
                "x-api-key": "${input:weather-api-key}"
            }
        }
    }
}

Μόλις ξεκινήσει ο διακομιστής SSE, μπορείτε να κάνετε κλικ στο εικονίδιο play στο αρχείο JSON, τώρα θα πρέπει να δείτε τα εργαλεία στον διακομιστή να αναγνωρίζονται από το GitHub Copilot, δείτε το εικονίδιο του εργαλείου.

  1. Για να αναπτύξετε, εκτελέστε την ακόλουθη εντολή:
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .

Έτοιμο, αναπτύξτε το τοπικά, αναπτύξτε το στο Azure ακολουθώντας αυτά τα βήματα.

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

Τι Ακολουθεί


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