airsprotocols-mcpserver-filesystem 1.0.0-rc.1

Security-first MCP filesystem server enabling Claude Desktop and AI tools to safely read, write, and manage local files with human-in-the-loop approval workflows
Documentation
[[bin]]
name = "airsprotocols-mcpserver-filesystem"
path = "src/main.rs"

[dependencies.airsprotocols-mcp]
version = "1.0.0-rc.1"

[dependencies.anyhow]
version = "1.0"

[dependencies.async-trait]
version = "0.1.88"

[dependencies.base64]
version = "0.22"

[dependencies.chrono]
features = ["serde"]
version = "~0.4"

[dependencies.clap]
features = ["derive", "help", "usage", "error-context"]
version = "4.5"

[dependencies.config]
version = "0.14"

[dependencies.dirs]
version = "5.0"

[dependencies.glob]
version = "0.3"

[dependencies.globset]
version = "0.4"

[dependencies.image]
version = "0.25"

[dependencies.infer]
version = "0.16"

[dependencies.path-clean]
version = "1.0"

[dependencies.regex]
version = "1.11.1"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.47"

[dependencies.toml]
optional = true
version = "0.8"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3.20"

[dependencies.unicode-normalization]
version = "0.1"

[dependencies.urlencoding]
version = "2.1"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.6"

[dependencies.walkdir]
version = "2.5"

[dev-dependencies.assert_fs]
version = "1.1"

[dev-dependencies.chrono]
features = ["serde"]
version = "~0.4"

[dev-dependencies.tempfile]
version = "3.20.0"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.unicode-normalization]
version = "0.1"

[dev-dependencies.urlencoding]
version = "2.1"

[[example]]
name = "configuration_demo"
path = "examples/configuration_demo.rs"

[features]
toml = ["dep:toml"]

[lib]
name = "airsprotocols_mcpserver_filesystem"
path = "src/lib.rs"

[lints.clippy]
clone_on_ref_ptr = "warn"
expect_used = "deny"
inefficient_to_string = "warn"
large_stack_arrays = "warn"
missing_docs_in_private_items = "allow"
needless_pass_by_value = "warn"
panic = "deny"
unwrap_used = "deny"

[package]
authors = ["rstlix0x0 <rstlix.dev@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "api-bindings", "filesystem"]
description = "Security-first MCP filesystem server enabling Claude Desktop and AI tools to safely read, write, and manage local files with human-in-the-loop approval workflows"
documentation = "https://docs.rs/airsprotocols-mcpserver-filesystem"
edition = "2021"
exclude = []
homepage = "https://github.com/airsstack/airsprotocols/tree/main/mcp/servers/filesystem"
keywords = ["mcp", "filesystem", "claude", "ai-tools", "security"]
license = "MIT OR Apache-2.0"
name = "airsprotocols-mcpserver-filesystem"
readme = "README.md"
repository = "https://github.com/airsstack/airsprotocols"
rust-version = "1.88"
version = "1.0.0-rc.1"

[[test]]
name = "configuration_validation_integration"
path = "tests/configuration_validation_integration.rs"

[[test]]
name = "integration_security_audit"
path = "tests/integration_security_audit.rs"

[[test]]
name = "path_validation_debug"
path = "tests/path_validation_debug.rs"

[[test]]
name = "phase2_integration"
path = "tests/phase2_integration.rs"

[[test]]
name = "security_input_validation_tests"
path = "tests/security_input_validation_tests.rs"

[[test]]
name = "security_path_traversal_tests"
path = "tests/security_path_traversal_tests.rs"