fix: Docker path translation for review_changes and code deduplication
- Fixed review_changes tool to properly translate host paths to container paths in Docker - Prevents "No such file or directory" errors when running in Docker containers - Added proper error handling with clear messages when paths are inaccessible refactor: Centralized token limit validation across all tools - Added _validate_token_limit method to BaseTool to eliminate code duplication - Reduced ~25 lines of duplicated code across 5 tools (analyze, chat, debug_issue, review_code, think_deeper) - Maintains exact same error messages and behavior feat: Enhanced large prompt handling - Added support for prompts >50K chars by requesting file-based input - Preserves MCP's ~25K token capacity for responses - All tools now check prompt size before processing test: Added comprehensive Docker path integration tests - Tests for path translation, security validation, and error handling - Tests for review_changes tool specifically with Docker paths - Fixed failing think_deeper test (updated default from "max" to "high") chore: Code quality improvements - Applied black formatting across all files - Fixed import sorting with isort - All tests passing (96 tests) - Standardized error handling follows MCP TextContent format The changes ensure consistent behavior across all environments while reducing code duplication and improving maintainability. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -38,6 +38,18 @@ Write-Host "3. Copy this configuration to your Claude Desktop config:"
|
||||
Write-Host ""
|
||||
Write-Host "===== COPY BELOW THIS LINE =====" -ForegroundColor Cyan
|
||||
Write-Host @"
|
||||
{
|
||||
"mcpServers": {
|
||||
"gemini": {
|
||||
"command": "$CurrentDir\gemini-mcp-docker.ps1"
|
||||
}
|
||||
}
|
||||
}
|
||||
"@
|
||||
Write-Host "===== COPY ABOVE THIS LINE =====" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
Write-Host "Alternative: If you prefer the direct Docker command (static workspace):"
|
||||
Write-Host @"
|
||||
{
|
||||
"mcpServers": {
|
||||
"gemini": {
|
||||
@@ -54,11 +66,10 @@ Write-Host @"
|
||||
}
|
||||
}
|
||||
"@
|
||||
Write-Host "===== COPY ABOVE THIS LINE =====" -ForegroundColor Cyan
|
||||
Write-Host ""
|
||||
Write-Host "Config file location:"
|
||||
Write-Host " Windows: %APPDATA%\Claude\claude_desktop_config.json"
|
||||
Write-Host ""
|
||||
Write-Host "Note: The configuration above mounts the current directory ($CurrentDir)"
|
||||
Write-Host "as the workspace. You can change this path to any project directory you want to analyze."
|
||||
Write-Host "Note: The first configuration uses a wrapper script that allows you to run Claude"
|
||||
Write-Host "from any directory. The second configuration mounts a fixed directory ($CurrentDir)."
|
||||
Write-Host "Docker on Windows accepts both forward slashes and backslashes in paths."
|
||||
Reference in New Issue
Block a user