taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
392 lines (391 loc) • 9.35 kB
TypeScript
/**
* MCP (Model Context Protocol) 协议实现
* 为AI编辑器提供标准化的MCP接口
*/
/**
* MCP工具定义
*/
export declare const MCP_TOOLS: {
parse_prd: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
content: {
type: string;
description: string;
};
fileType: {
type: string;
enum: string[];
description: string;
default: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
outputPath: {
type: string;
description: string;
};
};
required: string[];
};
};
parse_prd_file: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
filePath: {
type: string;
description: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
outputPath: {
type: string;
description: string;
};
};
required: string[];
};
};
get_all_tasks: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
};
get_task_by_id: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
};
required: string[];
};
};
get_next_tasks: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
};
update_task_status: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
status: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
};
chat: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
messages: {
type: string;
items: {
type: string;
properties: {
role: {
type: string;
enum: string[];
};
content: {
type: string;
};
};
required: string[];
};
description: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
};
get_config: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
};
update_config: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
config: {
type: string;
description: string;
};
isProjectLevel: {
type: string;
description: string;
default: boolean;
};
};
required: string[];
};
};
get_available_models: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
};
validate_model_key: {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
modelType: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
};
};
/**
* MCP工具执行器
*/
export declare function executeMCPTool(toolName: string, args: any): Promise<import("..").ServiceResponse<import("..").PRDParseResult> | {
success: boolean;
error?: undefined;
} | {
success: boolean;
error: string;
}>;
/**
* 获取MCP工具列表
*/
export declare function getMCPTools(): ({
name: string;
description: string;
inputSchema: {
type: string;
properties: {
content: {
type: string;
description: string;
};
fileType: {
type: string;
enum: string[];
description: string;
default: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
outputPath: {
type: string;
description: string;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
filePath: {
type: string;
description: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
outputPath: {
type: string;
description: string;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
id: {
type: string;
description: string;
};
status: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
messages: {
type: string;
items: {
type: string;
properties: {
role: {
type: string;
enum: string[];
};
content: {
type: string;
};
};
required: string[];
};
description: string;
};
modelType: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
config: {
type: string;
description: string;
};
isProjectLevel: {
type: string;
description: string;
default: boolean;
};
};
required: string[];
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {};
};
} | {
name: string;
description: string;
inputSchema: {
type: string;
properties: {
modelType: {
type: string;
enum: string[];
description: string;
};
};
required: string[];
};
})[];
/**
* MCP服务器信息
*/
export declare const MCP_SERVER_INFO: {
name: string;
version: string;
description: string;
capabilities: {
tools: boolean;
resources: boolean;
prompts: boolean;
};
};