−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、动钱。别把那个赤裸地放到公网上。

把这个端点当成它本来的样子——一个有真实权限的 API——大部分风险就消失了。

诚实的界限

付款

用一个邮箱注册、用 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 应付大多数。跑一个模型来生成答案是另一个、重得多的活。

← 返回博客查看套餐与价格 →

评论

暂无评论。来做第一个吧。

发表评论

评论在显示前会经过审核。