您寫了一個 MCP 伺服器。本機它跑得好好的——您的代理調它、工具觸發、一切都接好了。然後您合上筆電,它就沒了。如果您想讓那個伺服器在您代理需要時隨時可達——從另一台機器、從隊友的設定、從凌晨三點的一個定時任務——它就得住在一個始終線上、有穩定位址和 HTTPS 的地方。那正是 VPS 的用途。
這是如何把您的 MCP 伺服器從筆電搬到一台您真正掌控的機器上,附關於力氣花在哪的誠實說明。
本機 vs 遠端:「託管」到底是什麼意思
MCP 伺服器有兩種形態。
一個 stdio 伺服器作為一個本機程式執行、透過標準輸入/輸出跟同一台機器上的用戶端對話。您開發時它很完美——但網路上的任何東西都夠不著它。
一個遠端伺服器在一個 URL 上講 HTTP(Server-Sent Events,或更新的 streamable-HTTP 傳輸)。任何知道這個 URL、並持有正確憑據的用戶端都能調它。託管您自己的 MCP 伺服器,意思就是把遠端那種跑在某個公開、穩定的地方。
為什麼不直接給您的筆電開通道
技術上您能用一條通道把一台家用機器暴露出去,對一個快速演示那沒問題。對任何您依賴的東西,您就繼承了這台機器的問題:它睡眠、您的 ISP 輪換您的 IP、您的上行慢,而現在一個裝滿真實工具的服務坐在您家裡的網路上、挨著別的一切。一台 VPS 給您固定的公用 IP、一個真實的網域、正經的正常執行時間和隔離。每月幾美元,它刪掉了一整類「我代理為什麼丟了連線」的問題。
技術堆疊,具體地
挑一台小機器。 一個 MCP 工具伺服器大多是 I/O——它等 API、檔案和資料庫;它不做繁重的數學。1–2 GB 記憶體對大多數綽綽有餘。(內聯跑一個模型來回答是另一回事——見用 Ollama 自建 LLM。)
讓您的伺服器綁到 localhost 上跑,比如 Node 或 Python 監聽 127.0.0.1:3100。直接把它擋在公用介面之外——代理來處理那個。
在前面放一個反向代理、在您的網域上終止 TLS。Caddy 約四行搞定、並自動取得一張免費憑證:
mcp.yourdomain.com {
reverse_proxy 127.0.0.1:3100
}
把 mcp.yourdomain.com 指向您的 VPS IP、過載 Caddy,您的伺服器就在 https://mcp.yourdomain.com 上以 streamable-HTTP 上線了。
讓它始終線上
一個在第一次崩潰或重新啟動就死的伺服器不是「託管的」——它是「暫時在跑」。用一個 systemd unit 把它包起來,好讓它崩潰時重新啟動、重新啟動後回來:
[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,它就真正始終線上了。(同樣的套路讓任何代理或機器人 7×24 保活。)
人們漏掉的部分:您需要一個可達的埠
一個公用 MCP 端點需要一個對內埠——443——從公用可達。在 NAT 方案上,您恰好只拿到一個給 SSH 的轉發埠、別無其他;您沒法把 443 開給全世界。要託管一個公用 HTTPS MCP 伺服器,您想要一個獨立IP方案,每一個埠都歸您、您能把一個網域直接指向機器。那就是「我同一檯筆電上的代理夠得著它」和「任何地方的任何用戶端都夠得著」之間的差別。
鎖死它——它是一個帶權限的 API
一個 MCP 伺服器通常暴露會做事的工具:讀檔案、打付費 API、動錢。別把那個赤裸地放到公用上。
- 每個呼叫都要求一個權杖。 拒絕匿名請求;在任何工具執行前檢查一個 bearer 權杖或 API 金鑰。
- 防火牆擋住除 443 和您 SSH 埠之外的一切。
- 只用金鑰的 SSH、停用密碼登入。 (這是那份十分鐘清單。)
把這個端點當成它本來的樣子——一個有真實權限的 API——大部分風險就消失了。
誠實的界限
- 維運現在歸您。 系統更新、讓程式健康、看記錄。Caddy 替您續憑證,但其餘歸您。一個託管雲函式把這個藏起來;一台 VPS 把它交給您,換來掌控和低得多的帳單。
- MCP 規範還在動。 傳輸和驗證模式一個版本一個變。把您的 SDK 版本固定住、並預期時不時更新它。
- CPU 機器適合工具伺服器,不適合用一個本機模型產生答案。如果您的伺服器跑一個 LLM 來回應,那是一台另外、更重的機器——見 Ollama 指南。
- 永遠別在沒有驗證和一個確認步驟的情況下暴露破壞性工具。 一個刪東西的開放工具,遲早會遇上一個把一切都掃一遍的機器人。
付款
用一個電子郵件註冊、用 USDC 或 USDT 付款——不用卡、不用證件。而如果您是為一個代理接這個,同一種機器能透過我們自己的 MCP 伺服器以程式下單和付款——代理註冊、給餘額儲值、自己下單。
託管一次伺服器,您的工具就在代理伸手夠它們時隨時都在。
開箱即用的設定: 見 面向 MCP 伺服器的 VPS——推薦方案加一分鐘的加密部署。
評論
目前還沒有評論。歡迎成為第一位。