MCP Proxy
用于使用 stdio 传输的 MCP 服务器的 TypeScript SSE 代理。
概述
MCP 代理是一个用于 stdio
传输的 MCP 服务器的 TypeScript SSE 代理,可启用 SSE(Server-Sent Events)功能。默认启用 CORS。
安装
npm install mcp-proxy
使用方法
命令行方式
启动 SSE 服务器并连接到 stdio 服务器:
npx mcp-proxy --port 8080 --endpoint /sse tsx server.js
Node.js SDK
1. 创建代理服务器
const transport = new StdioClientTransport();
const client = new Client();
const server = new Server(serverVersion, {
capabilities: {},
});
proxyServer({
server,
client,
capabilities: {},
});
2. 启动 SSE 服务器
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { startSSEServer } from "mcp-proxy";
const { close } = await startSSEServer({
port: 8080,
endpoint: "/sse",
createServer: async () => {
return new Server();
},
});
// 关闭服务器
close();
3. 监控传输事件
import { tapTransport } from "mcp-proxy";
const transport = tapTransport(new StdioClientTransport(), (event) => {
console.log(event);
});
更多信息
更详细的文档和高级用法,请参阅项目的 GitHub 仓库。