Γράψατε έναν MCP server. Τοπικά λειτουργεί μια χαρά — ο πράκτοράς σας τον καλεί, τα εργαλεία πυροδοτούνται, όλα είναι συνδεδεμένα. Μετά κλείνετε το laptop σας και χάθηκε. Αν θέλετε αυτόν τον server προσβάσιμο όποτε τον χρειάζεται ο πράκτοράς σας — από άλλη μηχανή, από την εγκατάσταση ενός συναδέλφου, από μια προγραμματισμένη εργασία στις 3 π.μ. — πρέπει να ζει κάπου που είναι πάντα ενεργό, με μια σταθερή διεύθυνση και HTTPS. Γι' αυτό υπάρχει ένα VPS.
Ιδού πώς να μετακινήσετε τον MCP server σας από το laptop σας σε ένα box που πραγματικά ελέγχετε, με έντιμες σημειώσεις για το πού πάει η προσπάθεια.
Τοπικό vs δικτυακό: τι σημαίνει πραγματικά «φιλοξενία»
Οι MCP servers έρχονται σε δύο μορφές.
Ένας stdio server τρέχει ως τοπική διεργασία και μιλά σε έναν client στην ίδια μηχανή μέσω standard input/output. Είναι τέλειος όσο χτίζετε — αλλά δεν μπορεί να τον φτάσει τίποτα μέσω δικτύου.
Ένας remote server μιλά HTTP (Server-Sent Events, ή το νεότερο streamable-HTTP transport) μέσω ενός URL. Οποιοσδήποτε client ξέρει το URL και κρατά τα σωστά διαπιστευτήρια μπορεί να τον καλέσει. Το να φιλοξενήσετε τον δικό σας MCP server σημαίνει να τρέχετε τον remote τύπο κάπου δημόσιο και σταθερό.
Γιατί όχι απλώς tunnel του laptop σας
Τεχνικά μπορείτε να εκθέσετε μια οικιακή μηχανή με ένα tunnel, και για ένα γρήγορο demo αυτό είναι εντάξει. Για οτιδήποτε βασίζεστε, κληρονομείτε τα προβλήματα της μηχανής: κοιμάται, ο ISP σας περιστρέφει το IP σας, το upload σας είναι αργό, και τώρα μια υπηρεσία γεμάτη πραγματικά εργαλεία κάθεται στο οικιακό σας δίκτυο δίπλα σε όλα τα άλλα. Ένα VPS σας δίνει ένα σταθερό δημόσιο IP, ένα πραγματικό domain, σωστό uptime, και απομόνωση. Για δυο δολάρια τον μήνα διαγράφει μια ολόκληρη κατηγορία ερωτήσεων «γιατί έχασε ο πράκτοράς μου τη σύνδεση».
Το stack, συγκεκριμένα
Επιλέξτε ένα μικρό box. Ένας MCP tool server είναι κυρίως I/O — περιμένει APIs, αρχεία, και βάσεις δεδομένων· δεν κάνει βαριά μαθηματικά. 1–2 GB RAM είναι άφθονα για τους περισσότερους. (Το τρέξιμο ενός μοντέλου inline για απάντηση είναι άλλη ιστορία — δείτε το self-hosting ενός LLM με Ollama.)
Τρέξτε τον server σας δεμένο στο localhost, ας πούμε Node ή Python να ακούει στο 127.0.0.1:3100. Κρατήστε τον μακριά από το δημόσιο interface απευθείας — το proxy το χειρίζεται αυτό.
Βάλτε ένα reverse proxy μπροστά για να τερματίσει το TLS στο domain σας. Το Caddy το κάνει σε περίπου τέσσερις γραμμές και φέρνει ένα δωρεάν πιστοποιητικό αυτόματα:
mcp.yourdomain.com {
reverse_proxy 127.0.0.1:3100
}
Στρέψτε το mcp.yourdomain.com στο IP του VPS σας, επαναφορτώστε το Caddy, και ο server σας είναι ζωντανός στο https://mcp.yourdomain.com μέσω streamable-HTTP.
Κρατήστε τον πάντα ενεργό
Ένας server που πεθαίνει στο πρώτο crash ή επανεκκίνηση δεν είναι «φιλοξενημένος» — είναι «τρέχει προς το παρόν». Τυλίξτε τον σε ένα systemd unit ώστε να επανεκκινεί σε crash και να επιστρέφει μετά από επανεκκίνηση:
[Unit]
Description=My MCP server
After=network.target
[Service]
ExecStart=/usr/bin/node /opt/mcp/server.js
Restart=always
RestartSec=2
[Install]
WantedBy=multi-user.target
systemctl enable --now my-mcp και είναι γνήσια πάντα ενεργός. (Το ίδιο μοτίβο κρατά οποιονδήποτε πράκτορα ή bot ζωντανό 24/7.)
Το μέρος που χάνουν οι άνθρωποι: χρειάζεστε ένα προσβάσιμο port
Ένα δημόσιο MCP endpoint χρειάζεται ένα εισερχόμενο port — 443 — προσβάσιμο από το διαδίκτυο. Σε ένα πακέτο NAT παίρνετε ακριβώς ένα προωθημένο port για SSH και τίποτα άλλο· δεν μπορείτε να ανοίξετε το 443 στον κόσμο. Για να φιλοξενήσετε έναν δημόσιο HTTPS MCP server θέλετε ένα πακέτο αποκλειστικού IP, όπου κάθε port είναι δικό σας και μπορείτε να στρέψετε ένα domain κατευθείαν στο box. Αυτή είναι η διαφορά μεταξύ «ο πράκτοράς μου στο ίδιο laptop μπορεί να τον φτάσει» και «οποιοσδήποτε client οπουδήποτε μπορεί».
Κλειδώστε τον — είναι ένα API με προνόμια
Ένας MCP server συνήθως εκθέτει εργαλεία που κάνουν πράγματα: διαβάζουν αρχεία, χτυπούν πληρωμένα APIs, μετακινούν χρήματα. Μην το βάλετε αυτό στο ανοιχτό διαδίκτυο γυμνό.
- Απαιτήστε ένα token σε κάθε κλήση. Απορρίψτε ανώνυμα αιτήματα· ελέγξτε ένα bearer token ή API key πριν τρέξει οποιοδήποτε εργαλείο.
- Firewall-άρετε τα πάντα εκτός του 443 και του SSH port σας.
- Keys-only SSH, χωρίς password login. (Ιδού η δεκάλεπτη checklist.)
Αντιμετωπίστε το endpoint σαν αυτό που είναι — ένα API με πραγματική εξουσία — και η περισσότερη από τον κίνδυνο φεύγει.
Τα έντιμα όρια
- Τώρα κατέχετε τα ops. Ενημερώσεις OS, διατήρηση της διεργασίας υγιή, παρακολούθηση logs. Το Caddy ανανεώνει το cert για εσάς, αλλά τα υπόλοιπα είναι δικά σας. Μια managed cloud function το κρύβει αυτό· ένα VPS σας το παραδίδει σε αντάλλαγμα ελέγχου και ενός πολύ χαμηλότερου λογαριασμού.
- Η προδιαγραφή MCP κινείται ακόμη. Τα transports και τα auth patterns αλλάζουν από release σε release. Δεσμεύστε την έκδοση SDK σας και περιμένετε να την ενημερώνετε κάθε τόσο.
- Ένα CPU box είναι σωστό για tool servers, όχι για την παραγωγή απαντήσεων με ένα τοπικό μοντέλο. Αν ο server σας τρέχει ένα LLM για να απαντήσει, αυτή είναι μια ξεχωριστή, βαρύτερη μηχανή — δείτε τον οδηγό Ollama.
- Ποτέ μην εκθέτετε καταστροφικά εργαλεία χωρίς auth και ένα βήμα επιβεβαίωσης. Ένα ανοιχτό εργαλείο που διαγράφει πράγματα θα συναντήσει τελικά ένα bot που σκανάρει τα πάντα.
Η πληρωμή του
Εγγραφείτε με ένα email και πληρώστε σε USDC ή USDT — χωρίς κάρτα, χωρίς ID. Και αν το συνδέετε αυτό για έναν πράκτορα, το ίδιο είδος box μπορεί να παραγγελθεί και να πληρωθεί προγραμματιστικά μέσω του δικού μας MCP server — ο πράκτορας εγγράφεται, χρηματοδοτεί υπόλοιπο, και παραγγέλνει μόνος του.
Φιλοξενήστε τον server μία φορά, και τα εργαλεία σας είναι εκεί όποτε τα φτάνει ο πράκτορας.
Έτοιμη εγκατάσταση: δείτε VPS για MCP servers — το συνιστώμενο πακέτο και ένα ενός-λεπτού crypto deploy.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.