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.3.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.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcs_driver_filesystem-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 1073d315798a717020429d6dc21ca89de82f5f8fbbc18c8f65f2951a4773f04f
MD5 e121202fcd73a34ce71e5739483aaec7
BLAKE2b-256 0cca9ac3cff71ecbc9979e8139da30447eb9020f7082ca9786a33c4d571b531e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcs_driver_filesystem-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c991e7c4a056839ca3d8f69ffa7ed8101c5d2177a93d7f6be917766e90996bf9
MD5 84d9c47bf61778431a2dac3b367a3d9f
BLAKE2b-256 e7684d438ee4c618483105f440b9161b220a10fb409e52e37f720e0782e4a768

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