import { Client } from '@modelcontextprotocol/sdk/client'; import { Server } from '@modelcontextprotocol/sdk/server'; import type { IMcpProxyConfig } from './types.js'; /** * 创建转发 `Server`:对本地 agent loop 暴露标准 MCP server 能力, * 内部把所有请求透传给已连接的远端 `upstream` client。 * * 注意:`registerCapabilities` 只能在 `connect` 之前调用,因此调用方需先 * `await upstream.connect(...)`,再 `createMcpProxy(upstream)`,最后 * `await server.connect(transport)`。 */ export declare function createMcpProxy(upstream: Client): Server; /** * 默认配置来源(骨架阶段硬编码常量)。runtime 不持私钥,签名由 linkquegw 服务端完成。 * * TODO: 后续封装为环境变量(`REMOTE_BASE_URL`/`SSE_ENDPOINT`/`AGENT_ID` 等) * 或配置文件入口。 */ export declare function defaultProxyConfig(): IMcpProxyConfig; /** * 进程入口:构建远程签名器 + SSE transport + 远端 client,完成远端握手后, * 把转发 `Server` 绑定到 stdio 暴露给本地 agent loop。 * * 调用方需保证 stdin/stdout 仅用于 MCP JSON-RPC(stdio 协议不变量): * 不得向 stdout 输出日志/进度,诊断只能写 stderr。 */ export declare function runMcpProxyFromProcess(config?: IMcpProxyConfig): Promise;