@yeepay/coderocket-mcp
Version:
CodeRocket MCP - Independent AI-powered code review server for Model Context Protocol
118 lines • 3.19 kB
TypeScript
import { ReviewCodeRequest, ReviewChangesRequest, ReviewCommitRequest, ReviewFilesRequest, ConfigureAIServiceRequest, GetAIServiceStatusRequest, ReviewCodeResponse, ReviewChangesResponse, ReviewCommitResponse, ReviewFilesResponse, ConfigureAIServiceResponse, GetAIServiceStatusResponse } from '../types.js';
/**
* CodeRocket 核心服务类
*
* 提供所有MCP工具的实现:
* - 代码片段审查
* - Git变更审查
* - Git提交审查
* - 文件批量审查
* - AI服务配置管理
* - 服务状态监控
*/
export declare class CodeRocketService {
private aiManager;
private aiManagerInitialized;
constructor();
/**
* 确保AI管理器已初始化(懒加载)
*/
private ensureAIManagerInitialized;
/**
* 确保所有依赖系统已初始化
*/
private ensureInitialized;
/**
* 审查代码片段
*/
reviewCode(request: ReviewCodeRequest): Promise<ReviewCodeResponse>;
/**
* 审查Git变更
*/
reviewChanges(request: ReviewChangesRequest): Promise<ReviewChangesResponse>;
/**
* 路径安全验证
*/
private isValidPath;
/**
* 检查是否为Git仓库
*/
checkGitRepository(repositoryPath?: string): Promise<boolean>;
/**
* 安全地执行Git命令
*/
private executeGitCommand;
/**
* 解析Git状态输出字符串(用于测试)
*/
parseGitStatus(statusOutput: string): Array<{
path: string;
status: string;
statusDescription: string;
}>;
/**
* 获取Git状态描述
*/
getGitStatusDescription(status: string): string;
/**
* 解析Git仓库状态
*/
parseGitRepositoryStatus(repositoryPath?: string): Promise<{
staged: string[];
unstaged: string[];
untracked: string[];
}>;
/**
* 获取Git变更(安全版本)
*/
private getGitChanges;
/**
* 构建代码审查提示词
*/
private buildCodeReviewPrompt;
/**
* 构建变更审查提示词
*/
private buildChangesReviewPrompt;
/**
* 审查Git提交
*/
reviewCommit(request: ReviewCommitRequest): Promise<ReviewCommitResponse>;
/**
* 验证提交哈希格式
*/
private isValidCommitHash;
/**
* 获取提交信息(安全版本)
*/
private getCommitInfo;
/**
* 构建提交审查提示词
*/
private buildCommitReviewPrompt;
/**
* 审查多个文件
*/
reviewFiles(request: ReviewFilesRequest): Promise<ReviewFilesResponse>;
/**
* 读取多个文件内容(安全版本)
*/
private readMultipleFiles;
/**
* 构建文件审查内容
*/
private buildFileReviewContent;
/**
* 构建文件审查提示词
*/
private buildFilesReviewPrompt;
/**
* 配置AI服务
*/
configureAIService(request: ConfigureAIServiceRequest): Promise<ConfigureAIServiceResponse>;
/**
* 获取AI服务状态
*/
getAIServiceStatus(request?: GetAIServiceStatusRequest): Promise<GetAIServiceStatusResponse>;
}
//# sourceMappingURL=CodeRocketService.d.ts.map