MCP Proxy

MCP Proxy

用于使用 stdio 传输的 MCP 服务器的 TypeScript SSE 代理。

概述

MCP 代理是一个用于 stdio 传输的 MCP 服务器的 TypeScript SSE 代理,可启用 SSE(Server-Sent Events)功能。默认启用 CORS。

注:这是 FastMCP 的支持工具,Python 实现请参考 mcp-proxy

安装

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 仓库