{"id":30351391,"url":"https://github.com/redf0x1/mcp-server-filesystem","last_synced_at":"2026-01-20T17:27:28.179Z","repository":{"id":306183621,"uuid":"1025316880","full_name":"redf0x1/MCP-Server-Filesystem","owner":"redf0x1","description":"Enhanced MCP filesystem server with fixed limitations and powerful features","archived":false,"fork":false,"pushed_at":"2025-07-25T09:41:31.000Z","size":49,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-18T23:02:51.879Z","etag":null,"topics":["ai-tools","cli-tool","developer-tools","file-operations","filesystem","glob-patterns","mcp-server","model-context-protocol","nodejs","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redf0x1.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-24T04:43:26.000Z","updated_at":"2025-07-25T09:41:35.000Z","dependencies_parsed_at":"2025-07-24T06:53:08.970Z","dependency_job_id":"a498f71d-c496-4e9e-a9b8-c0ccd7ec1a33","html_url":"https://github.com/redf0x1/MCP-Server-Filesystem","commit_stats":null,"previous_names":["redf0x1/mcp-server-filesystem"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/redf0x1/MCP-Server-Filesystem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redf0x1%2FMCP-Server-Filesystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redf0x1%2FMCP-Server-Filesystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redf0x1%2FMCP-Server-Filesystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redf0x1%2FMCP-Server-Filesystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redf0x1","download_url":"https://codeload.github.com/redf0x1/MCP-Server-Filesystem/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redf0x1%2FMCP-Server-Filesystem/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275934838,"owners_count":25555522,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-19T02:00:09.700Z","response_time":108,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-tools","cli-tool","developer-tools","file-operations","filesystem","glob-patterns","mcp-server","model-context-protocol","nodejs","vscode-extension"],"created_at":"2025-08-18T23:02:04.609Z","updated_at":"2025-09-19T12:11:01.378Z","avatar_url":"https://github.com/redf0x1.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCP Server Filesystem\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org/)\n[![NPM Version](https://img.shields.io/npm/v/@redf0x1/mcp-server-filesystem)](https://www.npmjs.com/package/@redf0x1/mcp-server-filesystem)\n[![NPM Downloads](https://img.shields.io/npm/dt/@redf0x1/mcp-server-filesystem)](https://www.npmjs.com/package/@redf0x1/mcp-server-filesystem)\n[![GitHub Stars](https://img.shields.io/github/stars/redf0x1/MCP-Server-Filesystem)](https://github.com/redf0x1/MCP-Server-Filesystem)\n[![GitHub Issues](https://img.shields.io/github/issues/redf0x1/MCP-Server-Filesystem)](https://github.com/redf0x1/MCP-Server-Filesystem/issues)\n\nAn **enhanced** Model Context Protocol (MCP) filesystem server that fixes common limitations and adds powerful features missing from standard implementations.\n\n## 🌟 Key Features\n\n### ✅ **Fixed Issues**\n- **Glob Pattern Search**: Properly supports patterns like `*pipeline*`, `*.js`, `**/*test*`\n- **Head + Tail Support**: Read first N lines AND last M lines simultaneously (fixes \"Cannot specify both head and tail parameters\")\n- **Enhanced File Operations**: Complete file editing with diff preview\n\n### 🚀 **Core Tools**\n- `read_file` - Read files with head/tail support\n- `read_multiple_files` - Batch file reading\n- `write_file` - Create/overwrite files\n- `delete_file` - **NEW** Delete files/directories (with recursive option)\n- `edit_file` - **ENHANCED** Line-based editing with intelligent syntax validation and diff preview\n- `search_files` - **FIXED** glob pattern search\n- `list_directory` - Directory listing\n- `create_directory` - Directory creation\n- `get_file_info` - File metadata\n- `move_file` - File/directory moving\n- `run_command` - **NEW** Shell command execution\n- `list_allowed_directories` - Security transparency\n\n## 🚀 Quick Start\n\n### Installation Options\n\n**Option 1: NPM Package (Recommended)**\n```bash\n# Install globally\nnpm install -g @redf0x1/mcp-server-filesystem\n\n# Or use with npx (no installation needed)\nnpx @redf0x1/mcp-server-filesystem /path/to/your/workspace\n```\n\n**Option 2: From Source**\n```bash\ngit clone https://github.com/redf0x1/mcp-server-filesystem.git\ncd mcp-server-filesystem\nnpm install\n```\n\n### Usage\n\n**With NPX (Recommended):**\n```bash\nnpx @redf0x1/mcp-server-filesystem /path/to/allowed/directory\n```\n\n**Direct execution:**\n```bash\nnode server-filesystem.js /path/to/allowed/directory\n```\n\n**With npm script:**\n```bash\nnpm start  # Uses ./workspace as default\n```\n\n### MCP Client Configurations\n\n**Important:** The `cwd` (current working directory) parameter is **required** for proper server operation. It ensures the server starts from the correct directory and can resolve relative paths properly.\n\n#### VS Code with MCP Extension\n\nAdd to your `mcp.json`:\n\n**With NPX (Recommended):**\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@redf0x1/mcp-server-filesystem\",\n        \"/home/user/projects\",\n        \"/home/user/documents\"\n      ]\n    }\n  },\n  \"inputs\": []\n}\n```\n\n**With local installation:**\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/path/to/server-filesystem.js\",\n        \"/home/user/projects\",\n        \"/home/user/documents\"\n      ],\n      \"cwd\": \"/path/to/mcp-server-filesystem\"\n    }\n  },\n  \"inputs\": []\n}\n```\n\n#### Cursor IDE\n\nAdd to your MCP settings:\n\n**With NPX:**\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"enhanced-filesystem\": {\n        \"command\": \"npx\",\n        \"args\": [\n          \"-y\",\n          \"@redf0x1/mcp-server-filesystem\",\n          \"/Users/username/workspace\",\n          \"/Users/username/scripts\"\n        ]\n      }\n    }\n  }\n}\n```\n\n**With local installation:**\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"enhanced-filesystem\": {\n        \"command\": \"node\",\n        \"args\": [\n          \"/path/to/server-filesystem.js\",\n          \"/Users/username/workspace\",\n          \"/Users/username/scripts\"\n        ],\n        \"cwd\": \"/path/to/mcp-server-filesystem\"\n      }\n    }\n  }\n}\n```\n\n#### Cline (Claude for VSCode)\n\nConfiguration in settings:\n\n**With NPX:**\n```json\n{\n  \"cline.mcp.servers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\", \n        \"@redf0x1/mcp-server-filesystem\",\n        \"/workspace/current-project\",\n        \"/workspace/shared-libs\"\n      ],\n      \"env\": {\n        \"NODE_ENV\": \"development\"\n      }\n    }\n  }\n}\n```\n\n**With local installation:**\n```json\n{\n  \"cline.mcp.servers\": {\n    \"filesystem\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/path/to/server-filesystem.js\",\n        \"/workspace/current-project\",\n        \"/workspace/shared-libs\"\n      ],\n      \"cwd\": \"/path/to/mcp-server-filesystem\",\n      \"env\": {\n        \"NODE_ENV\": \"development\"\n      }\n    }\n  }\n}\n```\n\n#### Windsurf AI Editor\n\nAdd to MCP configuration:\n\n**With NPX:**\n```json\n{\n  \"servers\": {\n    \"filesystem-enhanced\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@redf0x1/mcp-server-filesystem\",\n        \"/home/developer/projects\",\n        \"/tmp/workspace\"\n      ],\n      \"timeout\": 30000\n    }\n  }\n}\n```\n\n**With local installation:**\n```json\n{\n  \"servers\": {\n    \"filesystem-enhanced\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/opt/mcp-tools/server-filesystem.js\",\n        \"/home/developer/projects\",\n        \"/tmp/workspace\"\n      ],\n      \"cwd\": \"/opt/mcp-tools\",\n      \"timeout\": 30000\n    }\n  }\n}\n```\n\n#### Generic MCP Client\n\nStandard configuration format:\n\n```json\n#### Generic MCP Client\n\n**With NPX (Recommended):**\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"filesystem\": {\n        \"command\": \"npx\",\n        \"args\": [\n          \"-y\",\n          \"@redf0x1/mcp-server-filesystem\",\n          \"/path/to/allowed/directory1\",\n          \"/path/to/allowed/directory2\"\n        ]\n      }\n    }\n  }\n}\n```\n\n**With local installation:**\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"filesystem\": {\n        \"command\": \"node\",\n        \"args\": [\n          \"./server-filesystem.js\",\n          \"/path/to/allowed/directory1\",\n          \"/path/to/allowed/directory2\"\n        ],\n        \"cwd\": \"/path/to/server/directory\"\n      }\n    }\n  }\n}\n```\n\n#### Docker Integration\n\nFor containerized environments:\n\n**With NPX:**\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"--mount\", \"type=bind,src=/host/projects,dst=/container/projects\",\n        \"--mount\", \"type=bind,src=/host/data,dst=/container/data,ro\",\n        \"node:18-alpine\",\n        \"sh\", \"-c\",\n        \"npx @redf0x1/mcp-server-filesystem /container/projects /container/data\"\n      ]\n    }\n  }\n}\n```\n\n**With global installation:**\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"--mount\", \"type=bind,src=/host/projects,dst=/container/projects\",\n        \"--mount\", \"type=bind,src=/host/data,dst=/container/data,ro\",\n        \"node:18-alpine\",\n        \"sh\", \"-c\",\n        \"npm install -g @redf0x1/mcp-server-filesystem \u0026\u0026 mcp-server-filesystem /container/projects /container/data\"\n      ]\n    }\n  }\n}\n```\n\n#### NPM Global Installation\n\nInstall globally for easier access:\n\n```bash\nnpm install -g @redf0x1/mcp-server-filesystem\nmcp-server-filesystem /your/project/path\n```\n\n## 🛠️ Enhanced Features\n\n### 1. **Smart Head + Tail Reading**\n\n**Before (Standard):**\n```json\n{\n  \"path\": \"large-file.txt\",\n  \"head\": 10,\n  \"tail\": 5\n}\n```\n❌ **Error**: `Cannot specify both head and tail parameters simultaneously`\n\n**After (Complete):**\n```json\n{\n  \"path\": \"large-file.txt\", \n  \"head\": 10,\n  \"tail\": 5\n}\n```\n✅ **Result**:\n```\nLine 1: ...\nLine 2: ...\n...\nLine 10: ...\n... (middle content omitted) ...\nLine 96: ...\nLine 97: ...\n...\nLine 100: ...\n```\n\n### 2. **Fixed Glob Pattern Search**\n\n**Before (Standard):**\n```json\n{\n  \"path\": \"/project\",\n  \"pattern\": \"*config*\"\n}\n```\n❌ Only finds exact matches, ignores glob patterns\n\n**After (Complete):**\n```json\n{\n  \"path\": \"/project\", \n  \"pattern\": \"*config*\"\n}\n```\n✅ **Finds**: `webpack.config.js`, `app-config.json`, `config/database.php`, etc.\n\n**Supported patterns:**\n- `*.js` - All JavaScript files\n- `*test*` - Files containing \"test\"\n- `**/*config*` - Config files in any subdirectory\n- `src/**/*.ts` - TypeScript files in src/\n\n### 3. **Intelligent File Editing with Syntax Validation**\n\n**Enhanced validation for multiple file types:**\n\n```json\n{\n  \"path\": \"app.ts\",\n  \"edits\": [\n    {\n      \"oldText\": \"const port = 3000;\",\n      \"newText\": \"const port: number = process.env.PORT || 3000;\"\n    }\n  ],\n  \"dryRun\": true,\n  \"skipValidation\": false\n}\n```\n\n**Supported file types for validation:**\n- **JavaScript/JSX** - Bracket matching, semicolon checking, control structure validation\n- **TypeScript/TSX** - Type annotation validation, interface/type definition checking\n- **JSON** - Complete JSON syntax validation\n- **YAML** - Indentation, structure, and syntax validation\n- **XML/HTML** - Tag matching and structure validation\n\n**Smart error handling:**\n```json\n❌ VALIDATION FAILED for typescript file: app.ts\n\nError: Unclosed '{' starting at line 15, column 23\n\n🔧 SUGGESTED FIXES:\n1. Check for missing/extra brackets, braces, or parentheses\n2. Verify proper line endings and indentation\n3. Ensure all strings are properly quoted\n4. Check for missing semicolons (JavaScript/TypeScript)\n5. Validate type annotations (TypeScript)\n6. Use skipValidation=true only if you're certain the syntax is correct\n\n📝 TIP: Preview your changes with dryRun=true first\n```\n\n**Advanced features:**\n- **Pre-edit validation** - Checks syntax before applying changes\n- **Detailed error messages** - Specific line/column error reporting\n- **File type detection** - Automatic detection based on extension\n- **Smart suggestions** - Context-aware fix recommendations\n- **Dry run mode** - Preview changes with `dryRun=true`\n- **Validation bypass** - Use `skipValidation=true` for edge cases\n\n### 4. **Secure Command Execution**\n\n```json\n{\n  \"command\": \"npm install lodash\",\n  \"workingDirectory\": \"/workspace/project\",\n  \"timeout\": 30000,\n  \"includeStderr\": true\n}\n```\n\nExecute shell commands safely within allowed directories:\n- **Git operations**: `git status`, `git add .`, `git commit`\n- **Package management**: `npm install`, `pip install`, `composer install`\n- **Build tools**: `webpack build`, `tsc`, `make`\n- **File operations**: `find`, `grep`, `ls -la`\n\n**Security features:**\n- Commands run only in allowed directories\n- Configurable timeout protection\n- Both stdout and stderr capture\n- Environment isolation\n\n### 5. **Safe File/Directory Deletion**\n\n```json\n{\n  \"path\": \"/workspace/temp-file.txt\"\n}\n```\n\nDelete files safely:\n\n```json\n{\n  \"path\": \"/workspace/temp-directory\",\n  \"recursive\": true\n}\n```\n\nDelete directories with contents:\n- **Single files**: Safe file deletion with validation\n- **Empty directories**: Remove empty directories only\n- **Recursive deletion**: Remove directories and all contents (use with caution)\n- **Error handling**: Clear messages for non-existent or protected files\n\n## 📁 Project Structure\n\n```\nmcp-server-filesystem/\n├── server-filesystem.js          # Main server file\n├── package.json                  # Dependencies and scripts\n├── mcp-config.json              # MCP configuration example\n├── README.md                    # This file\n└── workspace/                   # Demo workspace\n    ├── demo.txt                 # Sample text file\n    ├── deploy-pipeline.yml      # Sample YAML\n    └── pipeline-config.js       # Sample JS config\n```\n\n## 🔧 Development\n\n### Configuration Best Practices\n\n**Always specify `cwd`:**\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/server-filesystem.js\", \"/workspace\"],\n      \"cwd\": \"/absolute/path/to/server/directory\"  // ⭐ Required!\n    }\n  }\n}\n```\n\n**Why `cwd` is important:**\n- Ensures server starts from correct directory\n- Resolves relative paths properly\n- Prevents \"Cannot find module\" errors\n- Required for proper dependency loading\n\n**Example working config:**\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/root/server-filesystem/server-filesystem.js\",\n        \"/var/www/projects\",\n        \"/home/user/documents\"\n      ],\n      \"cwd\": \"/root/server-filesystem\"\n    }\n  }\n}\n```\n\n### Local Development\n```bash\nnpm run dev  # Starts server with ./workspace\n```\n\n### Common Usage Examples\n\n**Web Development:**\n```bash\nnode server-filesystem.js /home/user/websites /home/user/config\n```\n\n**Data Science:**\n```bash\nnode server-filesystem.js /data/datasets /notebooks /scripts\n```\n\n**DevOps:**\n```bash\nnode server-filesystem.js /infrastructure /deployments /monitoring\n```\n\n**Mobile Development:**\n```bash\nnode server-filesystem.js /android-projects /ios-projects /shared-assets\n```\n\n### Testing Tools\nTest individual tools using your MCP client or create custom test scripts.\n\n## 🔒 Security\n\n- **Path Validation**: All operations restricted to allowed directories\n- **Symlink Protection**: Prevents symlink-based path traversal\n- **Atomic Operations**: File writes use atomic rename for consistency\n- **Input Sanitization**: All inputs validated with Zod schemas\n- **Command Isolation**: Shell commands run with restricted permissions\n\n## 🚨 Troubleshooting\n\n### Common Issues\n\n**Server won't start:**\n```bash\n# Check Node.js version\nnode --version  # Should be \u003e=18.0.0\n\n# Verify dependencies\nnpm install\n\n# Check directory permissions\nls -la /path/to/allowed/directory\n```\n\n**\"Cannot find module\" error:**\n- Verify the server file path in your config: `/path/to/server-filesystem.js`\n- Ensure `cwd` points to the directory containing the server file\n- Check file permissions: `ls -la /path/to/server-filesystem.js`\n\n**Path access denied:**\n- Ensure directories exist and are readable\n- Check symlink targets are within allowed paths\n- Verify absolute paths in configuration\n- Make sure `cwd` is set correctly in your MCP configuration\n\n**Glob patterns not working:**\n```bash\n# ✅ Correct patterns\n\"*.js\"           # All JS files\n\"**/test/*\"      # Test files in any subdirectory\n\"*config*\"       # Files containing \"config\"\n\n# ❌ Incorrect patterns\n\"*.js*\"          # Too broad\n\"test\"           # Too specific\n```\n\n### Performance Tips\n\n- Use specific glob patterns to reduce search time\n- Limit the number of allowed directories\n- Use `head`/`tail` for large files instead of reading entire content\n- Enable `excludePatterns` in search operations\n\n## 📋 Requirements\n\n- **Node.js**: 18.0.0 or higher\n- **Dependencies**: \n  - `@modelcontextprotocol/sdk`\n  - `minimatch` (for glob patterns)\n  - `diff` (for file editing)\n  - `zod` (for validation)\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Built on top of the [Model Context Protocol](https://modelcontextprotocol.io/)\n- Inspired by the official MCP filesystem server\n- Enhanced to solve real-world limitations\n\n## 🆚 What's Different?\n\nThis server fixes several critical issues found in standard MCP filesystem implementations:\n\n| Issue | Standard Behavior | ✅ Our Solution |\n|-------|------------------|----------------|\n| Glob patterns | `search_files` uses simple `includes()` | Uses `minimatch` for proper glob support |\n| Head + Tail | \"Cannot specify both parameters\" error | Smart combination with separator |\n| File editing | No diff preview | Git-style diff before applying changes |\n| Syntax validation | No validation before file write | Intelligent validation for JS/TS/JSON/YAML/XML |\n| Edit error feedback | Generic \"operation failed\" messages | Detailed syntax error with line/column info |\n| Command execution | Not available | Secure shell command execution |\n| File deletion | Basic `unlink()` only | Safe deletion with recursive option and validation |\n| Error handling | Basic error messages | Detailed context and troubleshooting |\n\n**Performance improvements:**\n- Multi-strategy pattern matching for better search results\n- Atomic file operations for data consistency\n- Memory-efficient head/tail reading for large files\n- Safe recursive deletion with proper validation\n- Debug logging for troubleshooting\n\n**Additional features not found in standard implementations:**\n- Combined head+tail reading for file previews\n- Git-style diff preview before file edits\n- **Intelligent syntax validation** for JavaScript, TypeScript, JSON, YAML, XML/HTML\n- **Smart error reporting** with line/column precision and fix suggestions\n- Secure command execution within allowed directories\n- Multiple glob pattern strategies for comprehensive search\n- Enhanced error messages with context and solutions\n- **Model-friendly validation feedback** to help AI assistants learn from syntax errors\n\n---\n\n**Note**: This server addresses specific limitations found in standard MCP filesystem implementations. If you need basic filesystem operations without the enhanced features, consider using the official `@modelcontextprotocol/server-filesystem` package.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredf0x1%2Fmcp-server-filesystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredf0x1%2Fmcp-server-filesystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredf0x1%2Fmcp-server-filesystem/lists"}