Cover image
Try Now
2025-04-11

Node.js Model Context Protocol (MCP) server providing secure, relative filesystem access for AI agents like Cline/Claude.

3 years

Works with Finder

1

Github Watches

0

Github Forks

4

Github Stars

Filesystem MCP Server (@sylphlab/filesystem-mcp)

npm version Docker Pulls

Empower your AI agents (like Cline/Claude) with secure, efficient, and token-saving access to your project files. This Node.js server implements the Model Context Protocol (MCP) to provide a robust set of filesystem tools, operating safely within a defined project root directory.

Installation

There are several ways to use the Filesystem MCP Server:

1. Recommended: npx (or bunx) via MCP Host Configuration

The simplest way is via npx or bunx, configured directly in your MCP host environment (e.g., Roo/Cline's mcp_settings.json). This ensures you always use the latest version from npm without needing local installation or Docker.

Example (npx):

{
  "mcpServers": {
    "filesystem-mcp": {
      "command": "npx",
      "args": ["@sylphlab/filesystem-mcp"],
      "name": "Filesystem (npx)"
    }
  }
}

Example (bunx):

{
  "mcpServers": {
    "filesystem-mcp": {
      "command": "bunx",
      "args": ["@sylphlab/filesystem-mcp"],
      "name": "Filesystem (bunx)"
    }
  }
}

Important: The server uses its own Current Working Directory (cwd) as the project root. Ensure your MCP Host (e.g., Cline/VSCode) is configured to launch the command with the cwd set to your active project's root directory.

2. Docker

Use the official Docker image for containerized environments.

Example MCP Host Configuration:

{
  "mcpServers": {
    "filesystem-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-v",
        "/path/to/your/project:/app", // Mount your project to /app
        "sylphlab/filesystem-mcp:latest"
      ],
      "name": "Filesystem (Docker)"
    }
  }
}

Remember to replace /path/to/your/project with the correct absolute path.

3. Local Build (For Development)

  1. Clone: git clone https://github.com/sylphlab/filesystem-mcp.git
  2. Install: cd filesystem-mcp && pnpm install (Using pnpm now)
  3. Build: pnpm run build
  4. Configure MCP Host:
    {
      "mcpServers": {
        "filesystem-mcp": {
          "command": "node",
          "args": ["/path/to/cloned/repo/filesystem-mcp/dist/index.js"], // Updated build dir
          "name": "Filesystem (Local Build)"
        }
      }
    }
    
    Note: Launch the node command from the directory you intend as the project root.

Quick Start

Once the server is configured in your MCP host (see Installation), your AI agent can immediately start using the filesystem tools.

Example Agent Interaction (Conceptual):

Agent: <use_mcp_tool>
         <server_name>filesystem-mcp</server_name>
         <tool_name>read_content</tool_name>
         <arguments>{"paths": ["src/index.ts"]}</arguments>
       </use_mcp_tool>

Server Response: (Content of src/index.ts)

Why Choose This Project?

  • 🛡️ Secure & Convenient Project Root Focus: Operations confined to the project root (cwd at launch).
  • ⚡ Optimized & Consolidated Tools: Batch operations reduce AI-server round trips, saving tokens and latency. Reliable results for each item in a batch.
  • 🚀 Easy Integration: Quick setup via npx/bunx.
  • 🐳 Containerized Option: Available as a Docker image.
  • 🔧 Comprehensive Functionality: Covers a wide range of filesystem tasks.
  • ✅ Robust Validation: Uses Zod schemas for argument validation.

Performance Advantages

(Placeholder: Add benchmark results and comparisons here, demonstrating advantages over alternative methods like individual shell commands.)

  • Batch Operations: Significantly reduces overhead compared to single operations.
  • Direct API Usage: More efficient than spawning shell processes for each command.
  • (Add specific benchmark data when available)

Features

This server equips your AI agent with a powerful and efficient filesystem toolkit:

  • 📁 Explore & Inspect (list_files, stat_items): List files/directories (recursive, stats), get detailed status for multiple items.
  • 📄 Read & Write Content (read_content, write_content): Read/write/append multiple files, creates parent directories.
  • ✏️ Precision Editing & Searching (edit_file, search_files, replace_content): Surgical edits (insert, replace, delete) across multiple files with indentation preservation and diff output; regex search with context; multi-file search/replace.
  • 🏗️ Manage Directories (create_directories): Create multiple directories including intermediate parents.
  • 🗑️ Delete Safely (delete_items): Remove multiple files/directories recursively.
  • ↔️ Move & Copy (move_items, copy_items): Move/rename/copy multiple files/directories.
  • 🔒 Control Permissions (chmod_items, chown_items): Change POSIX permissions and ownership for multiple items.

Key Benefit: All tools accepting multiple paths/operations process each item individually and return a detailed status report.

Design Philosophy

(Placeholder: Explain the core design principles.)

  • Security First: Prioritize preventing access outside the project root.
  • Efficiency: Minimize communication overhead and token usage for AI interactions.
  • Robustness: Provide detailed results and error reporting for batch operations.
  • Simplicity: Offer a clear and consistent API via MCP.
  • Standard Compliance: Adhere strictly to the Model Context Protocol.

Comparison with Other Solutions

(Placeholder: Objectively compare with alternatives.)

Feature/Aspect Filesystem MCP Server Individual Shell Commands (via Agent) Other Custom Scripts
Security High (Root Confined) Low (Agent needs shell access) Variable
Efficiency (Tokens) High (Batching) Low (One command per op) Variable
Latency Low (Direct API) High (Shell spawn overhead) Variable
Batch Operations Yes (Most tools) No Maybe
Error Reporting Detailed (Per item) Basic (stdout/stderr parsing) Variable
Setup Easy (npx/Docker) Requires secure shell setup Custom

Future Plans

(Placeholder: List upcoming features or improvements.)

  • Explore file watching capabilities.
  • Investigate streaming support for very large files.
  • Enhance performance for specific operations.
  • Add more advanced filtering options for list_files.

Documentation

(Placeholder: Add link to the full documentation website once available.)

Full documentation, including detailed API references and examples, will be available at: [Link to Docs Site]

Contributing

Contributions are welcome! Please open an issue or submit a pull request on the GitHub repository.

License

This project is released under the MIT License.


Development

  1. Clone: git clone https://github.com/sylphlab/filesystem-mcp.git
  2. Install: cd filesystem-mcp && pnpm install
  3. Build: pnpm run build (compiles TypeScript to dist/)
  4. Watch: pnpm run dev (optional, recompiles on save)

Publishing (via GitHub Actions)

This repository uses GitHub Actions (.github/workflows/publish.yml) to automatically publish the package to npm and build/push a Docker image to Docker Hub on pushes of version tags (v*.*.*) to the main branch. Requires NPM_TOKEN, DOCKERHUB_USERNAME, and DOCKERHUB_TOKEN secrets configured in the GitHub repository settings.

相关推荐

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • https://zenepic.net
  • Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.

  • https://reddgr.com
  • Delivers concise Python code and interprets non-English comments

  • 林乔安妮
  • A fashion stylist GPT offering outfit suggestions for various scenarios.

  • apappascs
  • Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.

  • ShrimpingIt
  • Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx

  • pontusab
  • The Cursor & Windsurf community, find rules and MCPs

  • av
  • Effortlessly run LLM backends, APIs, frontends, and services with one command.

  • GeyserMC
  • A library for communication with a Minecraft client/server.

  • Mintplex-Labs
  • The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.

  • awslabs
  • AWS MCP Servers — specialized MCP servers that bring AWS best practices directly to your development workflow

  • 1Panel-dev
  • 🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.

  • modelcontextprotocol
  • Model Context Protocol Servers

    Reviews

    5 (1)
    Avatar
    user_XwYHZAqj
    2025-04-18

    I am thoroughly impressed with filesystem-mcp by sylphlab. This tool offers a reliable and efficient solution for managing file systems. Its seamless integration and user-friendly interface make it a standout product in its category. I highly recommend checking it out at https://github.com/shtse8/filesystem-mcp.