aico-pack
Version:
A tool to pack repository contents to single file for AI consumption
42 lines • 1.59 kB
TypeScript
import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js';
import type { ProcessedFile } from '../../core/file/fileTypes.js';
export declare const registerOutputFile: (id: string, filePath: string) => void;
export declare const getOutputFilePath: (id: string) => string | undefined;
export interface McpToolMetrics {
totalFiles: number;
totalCharacters: number;
totalTokens: number;
fileCharCounts: Record<string, number>;
fileTokenCounts: Record<string, number>;
processedFiles: ProcessedFile[];
safeFilePaths: string[];
}
export interface McpToolContext {
directory?: string;
repository?: string;
}
/**
* Creates a temporary directory for MCP tool operations
*/
export declare const createToolWorkspace: () => Promise<string>;
/**
* Generate a unique output ID
*/
export declare const generateOutputId: () => string;
/**
* Creates a result object with metrics information for MCP tools
*/
export declare const formatToolResponse: (context: McpToolContext, metrics: McpToolMetrics, outputFilePath: string, topFilesLen?: number) => Promise<CallToolResult>;
/**
* Creates an error result for MCP tools
*/
export declare const formatToolError: (error: unknown) => CallToolResult;
/**
* Creates a successful MCP tool response with type safety
*/
export declare const buildMcpToolSuccessResponse: (messages: string[]) => CallToolResult;
/**
* Creates an error MCP tool response with type safety
*/
export declare const buildMcpToolErrorResponse: (errorMessages: string[]) => CallToolResult;
//# sourceMappingURL=mcpToolRuntime.d.ts.map