Skip to content

MCP Proxy Server

一个基于 MCP Connector Endpoint 的远程 MCP Server 代理方案,可以对接各类 ServerTransport。

用法

typescript
const server = new ProxyServer();
server.connect(new SSEServerTransport(...));
server.setEndpoint(new WebSocketServerEndpoint(...));

方法

connect

用于连接 MCPServer 端 Transport

  • 详细信息

    连接到已有的 SSEServerTransport / StreamableHTTPServerTransport 等 MCPServer 端 Transport,将会接收Transport的消息与Endpoint消息互相发送

  • 示例

typescript
const server = new ProxyServer();
server.connect(new SSEServerTransport(...));

setEndpoint

设置连接到 MCP Connector 的 Endpoint, 将通过 Endpoint与远程 MCPServer 通信

  • 示例
typescript
const server = new ProxyServer();
server.setEndpoint(new WebSocketServerEndpoint(...))

setVerifyCode

设置验证信息

  • 详细信息

用于回传验证信息,保证消息是用户主动发送的, 验证信息目前的方案会放在extra.authInfo.extra.verifyCode

  • 示例
typescript
import { v4 as uuidv4 } from 'uuid';
const server = new ProxyServer();
const verifyCode = uuidv4();
server.setVerifyCode(verifyCode);