Cover image
Try Now
2025-04-11

Node.js Model Context Protocol (MCP) Server que proporciona acceso seguro del sistema de archivos relativo para agentes de IA como 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.

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

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

  • apappascs
  • Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.

  • ShrimpingIt
  • Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx

  • pontusab
  • La comunidad de cursor y windsurf, encontrar reglas y MCP

  • av
  • Ejecute sin esfuerzo LLM Backends, API, frontends y servicios con un solo comando.

  • jae-jae
  • Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.

  • ravitemer
  • Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)

  • 1Panel-dev
  • 🔥 1Panel proporciona una interfaz web intuitiva y un servidor MCP para administrar sitios web, archivos, contenedores, bases de datos y LLM en un servidor de Linux.

  • patruff
  • Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo

  • Mintplex-Labs
  • La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.

    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.