tyrion-git-mcp
Version:
Revolutionary Git MCP with Rust+WASM+TypeScript - 3x-10x performance boost vs traditional solutions
95 lines • 2.31 kB
TypeScript
import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { WasmBridge } from '../wasm/bridge.js';
/**
* Revolutionary Git Tool Registry
*
* Manages all 87+ Git operations with intelligent categorization,
* performance optimization, and security validation
*/
export declare class GitToolRegistry {
private tools;
private categories;
private wasmBridge;
constructor();
/**
* Initialize tool categories for organization
*/
private initializeCategories;
/**
* Register all Git tools with WASM bridge
*/
registerAllTools(wasmBridge: WasmBridge): Promise<void>;
/**
* Register Repository Management Tools (5 tools)
*/
private registerRepositoryTools;
/**
* Register Commit Operations Tools (8 tools)
*/
private registerCommitTools;
/**
* Register Branch Management Tools (10 tools)
*/
private registerBranchTools;
/**
* Register Staging & Status Tools (12 tools)
*/
private registerStagingTools;
/**
* Register Remote Operations Tools (15 tools)
*/
private registerRemoteTools;
/**
* Register Diff & History Tools (12 tools)
*/
private registerDiffTools;
/**
* Register Tag Management Tools (8 tools)
*/
private registerTagTools;
/**
* Register Advanced Workflow Tools (17+ tools)
*/
private registerAdvancedTools;
/**
* Register a single tool with category assignment
*/
private registerTool;
/**
* Get all registered tools
*/
getAllTools(): Tool[];
/**
* Get specific tool by name
*/
getTool(name: string): Tool | undefined;
/**
* Get tools by category
*/
getToolsByCategory(category: string): Tool[];
/**
* Get all categories
*/
getCategories(): string[];
/**
* Get tool count
*/
getToolCount(): number;
/**
* Get tool statistics
*/
getStatistics(): {
total: number;
byCategory: Record<string, number>;
categories: number;
};
/**
* Validate tool name
*/
isValidTool(name: string): boolean;
/**
* Get tool category
*/
getToolCategory(name: string): string | undefined;
}
//# sourceMappingURL=registry.d.ts.map