taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
91 lines (90 loc) • 1.98 kB
TypeScript
/**
* TaskFlow AI MCP (Model Context Protocol) 服务器
* 为支持MCP的编辑器提供智能任务管理和多模型协作服务
* 支持Windsurf、Trae、Cursor、VSCode等编辑器
*/
interface MCPTool {
name: string;
description: string;
inputSchema: Record<string, unknown>;
}
interface MCPRequest {
method: string;
params: {
name: string;
arguments: Record<string, unknown>;
};
}
interface MCPResponse {
content: Array<{
type: string;
text: string;
}>;
}
/**
* TaskFlow AI MCP服务器类
* 增强版MCP服务器,支持多模型协作和智能任务分解
*/
export declare class TaskFlowMCPServer {
private taskFlowService;
private logger;
private tools;
constructor();
/**
* 启动自动保存功能
*/
private startAutoSave;
/**
* 初始化MCP工具列表
*/
private initializeTools;
/**
* 处理MCP请求
*/
handleRequest(request: MCPRequest): Promise<MCPResponse>;
/**
* 列出可用工具
*/
private listTools;
/**
* 调用指定工具
*/
private callTool;
/**
* 处理PRD解析请求
*/
private handleParsePRD;
/**
* 处理任务生成请求
*/
private handleGenerateTasks;
/**
* 处理任务状态更新请求
*/
private handleUpdateTaskStatus;
/**
* 处理项目状态查询请求
*/
private handleGetProjectStatus;
/**
* 处理多模型协作请求
*/
private handleMultiModelOrchestration;
/**
* 处理智能任务分解请求
*/
private handleSmartTaskBreakdown;
/**
* 启动MCP服务器
*/
start(): Promise<void>;
/**
* 获取可用工具列表
*/
getTools(): MCPTool[];
/**
* 处理单个工具调用(公共接口)
*/
executeToolCall(name: string, args: Record<string, unknown>): Promise<MCPResponse>;
}
export {};