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 useS3_PREFIX: Prefix for all files within the bucketAWS_ENDPOINT_URL_S3: Custom endpoint URL for S3-compatible storageAWS_REGION: AWS region to use
For Local Provider
VIRTUAL_FS_PROVIDER: Set to "local" to use local filesystemLOCAL_FS_ROOT: Root directory for the local filesystem
For Memory Provider
VIRTUAL_FS_PROVIDER: Set to "memory" to use in-memory filesystemMEMORY_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 directoryread_file: Read file contentwrite_file: Write content to a filemkdir: Create a directorydelete: Delete a file or directorycopy: Copy a file or directorymove: Move a file or directoryfind: Find files matching a patternget_storage_stats: Get storage statisticscreate_snapshot: Create a filesystem snapshotrestore_snapshot: Restore from a filesystem snapshotlist_snapshots: List available snapshotsexport_snapshot: Export a snapshot to a fileimport_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
- Clone the repository
- Install development dependencies:
pip install -e ".[dev]"
- Run tests:
pytest
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chuk_mcp_virtual_fs-0.1.0-py3-none-any.whl.
File metadata
- Download URL: chuk_mcp_virtual_fs-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9f0e550dab112454665f24007879963e023307c55b73576b598ebba9ca41f4d
|
|
| MD5 |
d828fc9fda0f56a0fe1b3b3cca6a6c9d
|
|
| BLAKE2b-256 |
663d867b78b65369d050af19598149f728f630749cb9149233a205600322cd51
|