feat: Tool Compression MCP server for Phase 8

MCP server providing compressed versions of Read/Grep/Glob:
- compressed_read: removes comments, blanks, collapses imports
- compressed_grep: groups by file, dedupes adjacent matches
- compressed_glob: collapses directories, shows type distribution

Test results: 66.7% compression on sample file

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Christian Gick
2026-01-08 11:05:27 +02:00
commit 0879633faf
14 changed files with 1598 additions and 0 deletions

23
dist/compressors/read.d.ts vendored Normal file
View File

@@ -0,0 +1,23 @@
/**
* Read Compressor - Compress file content while preserving essential information
*
* Strategies:
* - Remove blank lines (configurable)
* - Remove comment-only lines (language-aware)
* - Collapse import blocks
* - Preserve line numbers for reference
*/
interface CompressOptions {
removeBlankLines?: boolean;
removeComments?: boolean;
collapseImports?: boolean;
maxLines?: number;
}
interface CompressResult {
content: string;
originalLines: number;
compressedLines: number;
savings: string;
}
export declare function compressRead(content: string, filename: string, options?: CompressOptions): CompressResult;
export {};