Skip to content
返回 AI 编程

远程 MCP 服务器(SSE/HTTP)

通过 HTTP/SSE 托管 MCP 服务器,供团队共享、常驻工具访问。

MCP 开发高级

为什么

MCP 于 2024 年 11 月发布;到 2025 年 12 月已有超过 9700 万月 SDK 下载量,到 2026 年 9 月 npm SDK 单包月下载量达约 2.04 亿(9 个月增长 5 倍),已发布服务器超 1 万个。stdio 服务器每客户端本地运行;SSE 服务器经 HTTP 共享,一次部署服务全团队并跨会话常驻,无需本地进程管理。

MCP 于 2024 年 11 月发布;到 2025 年 12 月已有超过 9700 万月 SDK 下载量,到 2026 年 9 月 npm SDK 单包月下载量达约 2.04 亿(9 个月增长 5 倍),已发布服务器超 1 万个。

何时使用

当团队共享工具(DB、工单、部署)或服务器需常驻访问时用 SSE。个人/本地工具用 stdio。

如何做

1. 用 SDK 构建服务器;用 SSE 传输而非 stdio。 2. 在你的基础设施上置于认证(bearer token、mTLS)后托管。 3. 通过 URL 注册到客户端:{ "url": "https://mcp.example/sse", "transport": "sse" }。 4. 加健康检查与限流。 5. 日志到 stderr/结构化日志;绝不 stdout(协议通道)。

示例

// Express + SSE 传输 import express from "express"; import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js"; const app = express(); app.get("/sse", (req, res) => { const transport = new SSEServerTransport("/messages", res); server.connect(transport); }); app.listen(3001); // 客户端配置 { "mcpServers": { "tickets": { "url": "https://mcp.internal/sse", "transport": "sse" } } }

常见问题

  • ⚠Error: Cannot find module '@modelcontextprotocol/sdk' → 运行 `npm install @modelcontextprotocol/sdk zod`;SDK 需 Node.js 18+。
  • ⚠"Error: transport closed" / 服务器未被客户端列出 → 确认两侧 stdio/HTTP 传输匹配;检查 `npx @modelcontextprotocol/inspector` 输出。
  • ⚠工具调用返回 `{"error": "Invalid params"}` → 用 zod 校验输入 schema;常见原因是缺必填字段或类型错误。

最佳实践

  • ✓远程服务器前始终加认证与限流。
  • ✓加健康端点并在可用性检查中监控。
  • ✓用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。

常见问题解答

什么是远程 MCP 服务器(SSE/HTTP)?

通过 HTTP/SSE 托管 MCP 服务器,供团队共享、常驻工具访问。 它可帮助开发者快速理解 远程 MCP 服务器(SSE/HTTP) 的核心价值与适用场景。

如何开始使用远程 MCP 服务器(SSE/HTTP)?

开始使用 远程 MCP 服务器(SSE/HTTP),建议先掌握以下要点:用 SDK 构建服务器;用 SSE 传输而非 stdio。

远程 MCP 服务器(SSE/HTTP) 的常见误区有哪些?

使用 远程 MCP 服务器(SSE/HTTP) 时常遇到的问题包括:Error: Cannot find module '@modelcontextprotocol/sdk' → 运行 `npm install @modelcontextprotocol/sdk zod`;SDK 需 Node.js 18+。;"Error: transport closed" / 服务器未被客户端列出 → 确认两侧 stdio/HTTP 传输匹配;检查 `npx @modelcontextprotocol/inspector` 输出。;工具调用返回 `{"error": "Invalid params"}` → 用 zod 校验输入 schema;常见原因是缺必填字段或类型错误。。

远程 MCP 服务器(SSE/HTTP) 的最佳实践是什么?

远程 MCP 服务器(SSE/HTTP) 的最佳实践包括:远程服务器前始终加认证与限流。;加健康端点并在可用性检查中监控。;用具体指标衡量结果(节省时间、缺陷率、测试覆盖率),使实践可被论证和改进。。

如何深入学习远程 MCP 服务器(SSE/HTTP)?

从官方文档入手,再在 GitHub 上搜索真实示例;先在小实验仓库验证模式,再应用到生产代码。