/** * CardRenderMcpServerProvider —— {@link IMcpServerProvider} 装饰器(接入结构以 ry/dev 为准)。 * * 包住 inner provider。**不在 `servers()` 阶段注入卡片 server**:因为卡片实现(sprint * 方案)的 resolver 调用链依赖 `mcpTools`(其它 MCP 工具描述符,需先收集完 inner server * 的工具才有),而 `runtimeContext`(threadId/agentId)也要到 `runAgentLoop` 才齐备。 * 故 `servers()` 仅纯透传 inner 的 server 列表;真正的 {@link CardRenderMcpServer} 由 * `AgentRuntime.runAgentLoop` 在收集完 mcpTools 后注入(see {@link CardRenderMcpServer})。 * * 本装饰器保留作为「卡片工具经 IMcpServerProvider 管线汇入」的接入结构锚点,与 * {@link NoopMcpServerProvider} 区分语义;卡片资源由 {@link AgentRuntime} 实例字段 * 持有并注入到 {@link CardRenderMcpServer}。 */ import type { IMcpResource } from '../vendor/linkque-agent-protocol/index.js'; import type { IMcpServer, IMcpServerProvider } from './ports.js'; /** IMcpServerProvider 装饰器:透传 inner server 列表(卡片 server 由 runAgentLoop 注入)。 */ export declare class CardRenderMcpServerProvider implements IMcpServerProvider { private readonly inner; constructor(inner: IMcpServerProvider); servers(resources: IMcpResource[]): Promise; }