−25%

Windows 年繳方案適用,至 10 月 31 日。 檢視方案

EQVPS
開始使用

在 VPS 上託管您自己的 MCP 伺服器

2026年7月5日 · 1 分鐘閱讀 · EQVPS Team

您寫了一個 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——推薦方案加一分鐘的加密部署。

常見問題

託管一個 MCP 伺服器需要獨立IP 嗎?

對一個公用 HTTPS 端點,需要。NAT 方案轉發單個 SSH 埠、不會把 443 埠暴露到公用。獨立IP方案給您每一個埠,以及一個您能直接指向機器的網域。

stdio 還是 HTTP——我託管哪種傳輸?

HTTP(SSE 或更新的 streamable-HTTP)。一個 stdio 伺服器只跟同一台機器上的用戶端對話;任何您想透過網路可達的東西,都得在一個 URL 後面講 HTTP。

一台 VPS 能跑幾個 MCP 伺服器嗎?

能。把每個伺服器綁到一個不同的本機埠、在反向代理裡給每個自己的子網域。RAM 是實際的上限,而工具伺服器用得很少。

一個 MCP 伺服器需要多少 RAM?

通常很少。一個工具伺服器是綁 I/O 的——它等 API 和資料庫,而不是算數,所以 1–2 GB 應付大多數。跑一個模型來產生答案是另一個、重得多的活。

評論

目前還沒有評論。歡迎成為第一位。

發表評論

評論在顯示前會經過審核。