MCP 传输方式
Moraya 支持三种 MCP 服务器通信的传输机制。
stdio 传输
stdio 传输方式启动一个子进程,通过 stdin/stdout 进行通信。这由 Rust 后端(MCPProcessManager)管理。
# 示例:连接到本地 MCP 服务器
Command: npx @modelcontextprotocol/server-filesystem
Args: /path/to/workspace
- 最适合本地命令行 MCP 工具
- 进程生命周期由 Moraya 管理
- 通过 stdin/stdout 上的 JSON-RPC 进行通信
SSE 传输(Server-Sent Events)
SSE 传输方式通过 EventSource 连接到远程服务器接收消息,通过 POST 请求发送消息。
# SSE 端点示例
URL: http://localhost:3001/sse
- 最适合长连接远程服务器
- 服务器通过 SSE 流推送事件
- 客户端通过 HTTP POST 发送请求
HTTP 传输
HTTP 传输方式使用无状态的 JSON-RPC POST 请求进行双向通信。
# HTTP 端点示例
URL: http://localhost:3002/mcp
- 最简单的传输方式 —— 标准 HTTP POST
- 无状态,无持久连接
- 适合 Serverless/云函数