Skip to main content

Filesystem driver for the Model Context Standard.

Project description

mcs-driver-filesystem

Filesystem driver for the Model Context Standard (MCS).

Provides list_directory, read_file, and write_file tools. The actual I/O is delegated to a pluggable adapter, making the same driver work with local disk, SMB shares, or any future backend (S3, SFTP, ...).

Installation

pip install mcs-driver-filesystem

Quick start

from mcs.driver.filesystem import FilesystemToolDriver

# Local filesystem (default)
td = FilesystemToolDriver(adapter="localfs", base_dir="/data")

# SMB share
td = FilesystemToolDriver(adapter="smb", server="nas", share="docs",
                           username="user", password="pass")

Adapter protocol

The driver defines a FilesystemPort typing protocol. Any object that implements list_dir, read_text, write_text, list_files, read_raw, and exists satisfies the contract -- no inheritance required.

Links

License

Apache-2.0

Project details


Download files

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

Source Distribution

mcs_driver_filesystem-0.2.4.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

mcs_driver_filesystem-0.2.4-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file mcs_driver_filesystem-0.2.4.tar.gz.

File metadata

  • Download URL: mcs_driver_filesystem-0.2.4.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcs_driver_filesystem-0.2.4.tar.gz
Algorithm Hash digest
SHA256 8dba28af21ad5a59942f5e59d83088ef95e6f4e9475032654965d06952d151d1
MD5 6cdd01bed324c5c0cafc5998de79f2bf
BLAKE2b-256 9940a57ef352bb32d609df7b794dde6c12e47ff9318a2d75aede08c917fe7e99

See more details on using hashes here.

File details

Details for the file mcs_driver_filesystem-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mcs_driver_filesystem-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4bb241ec25daa7fbc28ce62bea4cb1e189b4f575e8832e71988f3d68028d3f0c
MD5 622451d1873fa94faffba66143564848
BLAKE2b-256 d052c5f0e2cd0beb79281edbf0491f22e74d8a145094db0f1e45a34ccba827bd

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