/** * godot_get_context — 会话全景元工具。 * 一次返回模式/项目/连接/场景快照/调用统计/工具组/workflow/rules/performance, * 减少 AI 反复 list_nodes/get_scene_tree/manage_tools(sync)/health 摸环境。 */ import type { Tool } from "@modelcontextprotocol/server"; import type { ToolContext, ToolResult } from '../types.js'; import type { ConnectionStatus } from './manage-tools.js'; export type SceneSnapshot = { path: string; root: string; nodeCount: number; typeTopN?: Array<{ type: string; n: number; }>; truncated?: boolean; }; /** 注入 connectionStatus provider(editor 连接态 + bridge note)。setGetContextConnectionProvider * 独立命名避免与 manage-tools 的 setConnectionStatusProvider 撞名(r2 IMP-2)。 */ export declare function setGetContextConnectionProvider(provider: (() => ConnectionStatus | null) | null): void; /** 注入 editor 场景快照 provider(内部 editorConn.request('editor_get_scene_stats'))。 * 批 2 M1:editor 不需要 project_path(editorConn 全局),签名简化为 ()。 */ export declare function setEditorSceneProvider(provider: (() => Promise) | null): void; export declare function getToolDefinitions(): Tool[]; export declare function handleTool(toolName: string, args: Record, ctx: ToolContext): Promise; export declare const TOOL_META: { godot_get_context: { readonly: boolean; long_running: boolean; actionRisks: { _: "read"; }; }; };