import type { ProjectConfig } from "../types/index.js"; import type { KnowledgeIndexManager } from "../context/knowledge/index_manager.js"; import type { TaskContextManager } from "../core/task_context.js"; /** * MCP Server 启动模块。 * @description 创建 SoloForge MCP 服务器实例,注册所有工具,通过 stdio 传输与 Claude Code 通信。 * 负责进程生命周期管理:优雅关闭(SIGTERM/SIGINT)、客户端断开检测(SIGPIPE)、 * 未捕获异常处理,确保资源正确释放。 */ /** * Server 依赖项接口。 * @description 封装 MCP 服务器运行所需的全部依赖。 */ export interface ServerDeps { config: ProjectConfig; knowledgeIndex: KnowledgeIndexManager; taskContext: TaskContextManager; } /** * 启动 SoloForge MCP 服务器。 * @description 创建 McpServer 实例,注册工具,通过 stdio 传输连接 Claude Code, * 并设置信号处理和异常处理以确保优雅关闭。 * @param deps - 服务器依赖项(配置、知识索引、任务上下文) */ export declare function startServer(deps: ServerDeps): Promise;