We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/debugmcpdev/mcp-debugger'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
path-handling-simplification-summary.md•2.23 kB
# Path Handling Simplification - Summary
## Changes Made
### 1. Simplified container-path-utils.ts
- **Removed**: All "smart" path validation, rejection of Windows paths, checking for double-prefixing
- **Implemented**: Simple prefix approach - just prepend `MCP_WORKSPACE_ROOT` to any path in container mode
- **Kept**: Environment variable requirement (`MCP_WORKSPACE_ROOT`) for configuration flexibility
### 2. Updated JavaScript Adapter
- **Changed**: Hardcoded `/workspace` to use `MCP_WORKSPACE_ROOT` environment variable
- **Location**: Line 323 in javascript-debug-adapter.ts
- **Fallback**: Still uses `/workspace` if `MCP_WORKSPACE_ROOT` is not set (backward compatibility)
### 3. Fixed Unit Tests
- **Updated**: SimpleFileChecker tests to set `MCP_WORKSPACE_ROOT='/workspace'` in container mode
- **Result**: All 7 tests passing
## Behavior
### Host Mode (MCP_CONTAINER not set or false)
- Paths are passed through unchanged
- No manipulation whatsoever
### Container Mode (MCP_CONTAINER=true)
- **Requires**: `MCP_WORKSPACE_ROOT` environment variable to be set
- **Behavior**: Simply prefixes all paths with `${MCP_WORKSPACE_ROOT}/`
- **No validation**: Accepts any path format including:
- Relative paths: `src/file.ts` → `/workspace/src/file.ts`
- Absolute paths: `/workspace/src/file.ts` → `/workspace//workspace/src/file.ts` (double-prefix)
- Windows paths: `C:\Users\test\file.ts` → `/workspace/C:\Users\test\file.ts`
## Benefits
1. **Simplicity**: No complex logic or edge cases to handle
2. **Predictability**: Always know exactly what will happen to a path
3. **Flexibility**: Uses environment variable instead of hardcoded paths
4. **Compatibility**: Maintains backward compatibility with existing tests and behaviors
## Test Results
```
Test Files 1 passed (1)
Tests 7 passed (7)
```
All SimpleFileChecker unit tests are passing with the simplified approach.
## Outstanding Issue
The JavaScript Docker debugging still fails with SIGTERM during proxy initialization. This is unrelated to path handling and appears to be a deeper compatibility issue between the js-debug adapter and the Docker container environment. The path handling changes are correct and working as expected.