Skip to main content
Glama
cwt

shutil-mcp

by cwt

shutil-mcp

M8ven Live Monitored

An MCP server providing asynchronous shell utilities using aioshutil.

This project offers a set of file system tools designed for AI agents, returning structured JSON output instead of raw text. This allows for more precise and direct consumption of file system data by AI models.

Features

  • Asynchronous Operations: Leverages aioshutil and thread executors for non-blocking file system tasks.

  • JSON Output: All tools return minified JSON, optimized for AI agents.

  • Tool Annotations & Hints: Declares readOnlyHint, destructiveHint, idempotentHint, and openWorldHint on every tool for agent safety and host warnings.

  • Jail Support: Restrict file system access to a specific directory tree for security.

  • Verification & Integrity: mv and cp verify destination data before unlinking or finalizing, preventing data loss on partial failures.

  • Reversible Mutations & Undo: chmod and chown return previous modes and ownership to facilitate immediate undo/redo, with automatic rollback on failure.

  • Safe Deletion & Recovery: rm always soft-deletes into .trash (never permanently deletes) and reports trash size and storage usage; restore recovers items, gc_trash collects expired items, and empty_trash purges the trash.

  • Zip-Slip Protection: unpack_archive validates all archive member paths against directory traversal / zip-slip attacks.

  • Detailed Metadata: Tools like ls and stat provide comprehensive information (size, mtime, mode, owner, etc.).

  • HTTP Transport Support: Includes built-in support for SSE and Streamable HTTP transports.

Related MCP server: File Manager MCP Server

Available Tools

  • ls: List directory contents with detailed metadata.

  • cp: Copy files or directories recursively with verification and overwrite protection.

  • mv: Move/rename files or directories with safe pre-removal verification.

  • rm: Soft-delete by moving to .trash; never permanently deletes and reports trash statistics.

  • restore: Restore files or directories from trash (defaults to original path).

  • empty_trash: Permanently purge the trash folder (only after explicit user confirmation).

  • gc_trash: Garbage-collect expired trash entries based on age threshold.

  • mkdir: Create a new directory.

  • touch: Create an empty file or update file timestamps.

  • chmod: Change file/directory permissions with rollback and previous mode.

  • chown: Change file/directory ownership with rollback and previous owner.

  • stat: Get detailed file or directory metadata.

  • disk_usage: Get disk usage statistics for a path.

  • which: Find the path to an executable.

  • cat: Read file content, optionally limited to a specific line range.

  • glob: Find files matching glob patterns.

  • grep: Search file contents using regex patterns.

  • tree: Get a recursive directory tree as nested JSON.

  • make_archive: Create archive files (zip, tar, etc.) with overwrite guards.

  • unpack_archive: Unpack archive files safely with zip-slip protection.

  • get_archive_formats: List supported archive formats.

Installation

pip install shutil-mcp

Usage

Run with stdio transport

shutil-mcp --transport stdio

Run with jail restriction

shutil-mcp --transport stdio --jail /path/to/projects

Run as SSE server

shutil-mcp --transport sse --jail /path/to/projects --port 8000

Development

See DEVELOPMENT.md for detailed development instructions.

License

MIT

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityMaintained
ResponsivenessSlow

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables secure filesystem operations with directory sandboxing and optional read-only mode. Supports file reading/writing, directory management, file searching, and text operations while restricting access to specified directories.
    12
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides secure file system operations for AI assistants including directory listing, file reading/writing, deletion, searching, and copying. Features safety controls like path validation, permission checks, and file size limits.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides secure, sandboxed file system access for AI assistants to read, write, and manage project files with controlled command execution capabilities, all confined to a designated workspace directory.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides secure file read and write operations within a sandboxed directory, allowing AI assistants to safely create, modify, and access files without risk of accessing the broader file system.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cwt/shutil-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server