UNPKG

@yeepay/coderocket-mcp

Version:

CodeRocket MCP - Independent AI-powered code review server for Model Context Protocol

118 lines 3.19 kB
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