Skip to main content

MCP Virtual Filesystem

Project description

chuk-mcp-virtual-fs

MCP (Mission Control Platform) server for the Virtual FileSystem. This package provides a set of tools for managing files and directories in a virtual filesystem through the MCP framework.

Features

  • File and directory operations (create, read, write, delete, copy, move)
  • Directory listing and file searching
  • Filesystem snapshot management (create, restore, export, import)
  • Storage statistics
  • Support for different storage backends through Virtual FileSystem (local, S3, etc.)

Installation

pip install chuk-mcp-virtual-fs

Configuration

Create a config.yaml file with the following settings:

host:
  name: "chuk-mcp-virtual-fs"
  log_level: "INFO"

server:
  type: "stdio"  # or "websocket" for network-based communication

mcp_servers:
  virtual_fs:
    enabled: true
    location: "."
    tools:
      enabled: true
      module: "chuk_mcp_virtual_fs.tools"

Environment Variables

The following environment variables can be set to configure the virtual filesystem:

For S3 Provider

  • VIRTUAL_FS_PROVIDER: Set to "s3" to use S3 storage (default if not specified)
  • S3_BUCKET_NAME: Name of the S3 bucket to use
  • S3_PREFIX: Prefix for all files within the bucket
  • AWS_ENDPOINT_URL_S3: Custom endpoint URL for S3-compatible storage
  • AWS_REGION: AWS region to use

For Local Provider

  • VIRTUAL_FS_PROVIDER: Set to "local" to use local filesystem
  • LOCAL_FS_ROOT: Root directory for the local filesystem

For Memory Provider

  • VIRTUAL_FS_PROVIDER: Set to "memory" to use in-memory filesystem
  • MEMORY_FS_ID: Optional identifier for the memory filesystem (defaults to "default")

Usage

Start the MCP server:

mcp-virtual-fs

Then use the MCP client to interact with the virtual filesystem tools.

Available Tools

  • list_directory: List contents of a directory
  • read_file: Read file content
  • write_file: Write content to a file
  • mkdir: Create a directory
  • delete: Delete a file or directory
  • copy: Copy a file or directory
  • move: Move a file or directory
  • find: Find files matching a pattern
  • get_storage_stats: Get storage statistics
  • create_snapshot: Create a filesystem snapshot
  • restore_snapshot: Restore from a filesystem snapshot
  • list_snapshots: List available snapshots
  • export_snapshot: Export a snapshot to a file
  • import_snapshot: Import a snapshot from a file

Development

Prerequisites

  • Python 3.11 or higher
  • Required packages: boto3, pydantic, chuk-mcp-runtime, mcp, chuk-virtual-fs

Setup Development Environment

  1. Clone the repository
  2. Install development dependencies:
    pip install -e ".[dev]"
    
  3. Run tests:
    pytest
    

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chuk_mcp_virtual_fs-0.1.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file chuk_mcp_virtual_fs-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for chuk_mcp_virtual_fs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9f0e550dab112454665f24007879963e023307c55b73576b598ebba9ca41f4d
MD5 d828fc9fda0f56a0fe1b3b3cca6a6c9d
BLAKE2b-256 663d867b78b65369d050af19598149f728f630749cb9149233a205600322cd51

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page