/** * Core MCP 模块:为 SessionAgent 提供 MCP Tools 能力(Client 端)。 * 配置在创建 Session 时通过 options.mcpServers 传入,与 Skill 类似。 */ import type { ToolDefinition } from "@mariozechner/pi-coding-agent"; import type { McpServerConfig, McpServersStandardFormat } from "./types.js"; export type { McpServerConfig, McpServerConfigStdio, McpServerConfigSse, McpServerConfigStandardEntry, McpServersStandardFormat, McpTool, } from "./types.js"; export { resolveMcpServersForSession, standardFormatToArray, arrayToStandardFormat, stdioConfigKey, sseConfigKey, mcpConfigKey, } from "./config.js"; export { McpClient } from "./client.js"; export { getMcpToolDefinitions, shutdownMcpClients, type GetMcpToolDefinitionsOptions } from "./operator.js"; export { mcpToolToToolDefinition, mcpToolsToToolDefinitions } from "./adapter.js"; /** * 根据会话选项中的 mcpServers 配置,返回该会话可用的 MCP 工具(ToolDefinition 数组)。 * 支持数组或标准 JSON 对象格式;在 AgentManager.getOrCreateSession 中调用,并入 customTools。 * 若提供 sessionId,MCP 连接/重试进度将经全局 sendSessionMessage 以系统消息推送。 */ export declare function createMcpToolsForSession(options: { mcpServers?: McpServerConfig[] | McpServersStandardFormat; sessionId?: string; /** 单次 MCP 工具返回最大 token;不配置则不限制 */ mcpMaxResultTokens?: number; }): Promise;