Koskamo

Rust MCP Filesystem

A high-performance, asynchronous, and lightweight Model Context Protocol (MCP) server built in Rust for secure and efficient filesystem operations. It operates in read-only mode by default, supports advanced glob search, MCP Roots, ZIP archive creation/extraction, and tool disabling for token efficiency.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Rust MCP Filesystem logo, by rust-mcp-stackCommunity listingLocal stdioSource reviewed; not executedPublished by rust-mcp-stack
Vendor documentation

What you can do with it

  • Perform secure filesystem operations like reading and searching files
  • Execute advanced glob pattern matching for precise file filtering
  • Create and extract ZIP archives from files or directories
  • Enable clients to dynamically modify allowed directories via MCP Roots

Source and maintenance

Community listing
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242

oci
mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242 package definition
{
  "transport": "stdio",
  "identifier": "mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242",
  "registryType": "oci",
  "registryBaseUrl": "https://registry-1.docker.io"
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

calculate_directory_size
Reported by the attributed source; not independently observed by Koskamo.
calculate_directory_size input schema
{
  "type": "",
  "required": null,
  "properties": null
}
create_directory
Reported by the attributed source; not independently observed by Koskamo.
create_directory input schema
{
  "type": "",
  "required": null,
  "properties": null
}
directory_tree
Reported by the attributed source; not independently observed by Koskamo.
directory_tree input schema
{
  "type": "",
  "required": null,
  "properties": null
}
edit_file
Reported by the attributed source; not independently observed by Koskamo.
edit_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
find_duplicate_files
Reported by the attributed source; not independently observed by Koskamo.
find_duplicate_files input schema
{
  "type": "",
  "required": null,
  "properties": null
}
find_empty_directories
Reported by the attributed source; not independently observed by Koskamo.
find_empty_directories input schema
{
  "type": "",
  "required": null,
  "properties": null
}
get_file_info
Reported by the attributed source; not independently observed by Koskamo.
get_file_info input schema
{
  "type": "",
  "required": null,
  "properties": null
}
head_file
Reported by the attributed source; not independently observed by Koskamo.
head_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_allowed_directories
Reported by the attributed source; not independently observed by Koskamo.
list_allowed_directories input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_directory
Reported by the attributed source; not independently observed by Koskamo.
list_directory input schema
{
  "type": "",
  "required": null,
  "properties": null
}
list_directory_with_sizes
Reported by the attributed source; not independently observed by Koskamo.
list_directory_with_sizes input schema
{
  "type": "",
  "required": null,
  "properties": null
}
move_file
Reported by the attributed source; not independently observed by Koskamo.
move_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_file_lines
Reported by the attributed source; not independently observed by Koskamo.
read_file_lines input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_media_file
Reported by the attributed source; not independently observed by Koskamo.
read_media_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_multiple_media_files
Reported by the attributed source; not independently observed by Koskamo.
read_multiple_media_files input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_multiple_text_files
Reported by the attributed source; not independently observed by Koskamo.
read_multiple_text_files input schema
{
  "type": "",
  "required": null,
  "properties": null
}
read_text_file
Reported by the attributed source; not independently observed by Koskamo.
read_text_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_files
Reported by the attributed source; not independently observed by Koskamo.
search_files input schema
{
  "type": "",
  "required": null,
  "properties": null
}
search_files_content
Reported by the attributed source; not independently observed by Koskamo.
search_files_content input schema
{
  "type": "",
  "required": null,
  "properties": null
}
tail_file
Reported by the attributed source; not independently observed by Koskamo.
tail_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
unzip_file
Reported by the attributed source; not independently observed by Koskamo.
unzip_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
write_file
Reported by the attributed source; not independently observed by Koskamo.
write_file input schema
{
  "type": "",
  "required": null,
  "properties": null
}
zip_directory
Reported by the attributed source; not independently observed by Koskamo.
zip_directory input schema
{
  "type": "",
  "required": null,
  "properties": null
}
zip_files
Reported by the attributed source; not independently observed by Koskamo.
zip_files input schema
{
  "type": "",
  "required": null,
  "properties": null
}

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "rust-mcp-filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242"
      ]
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "rust-mcp-filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242"
      ]
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "rust-mcp-filesystem": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242"
      ]
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "rust-mcp-filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcp/rust-mcp-filesystem@sha256:0a8d6879a67649fc9801c48e33e39c4f994e5fbfd9b5df8ba7260d63dbc1a242"
      ]
    }
  }
}

Let your agent find its tools

Find servers like Rust MCP Filesystem from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.