mcpField
R
Rust MCP Filesystem

Rust MCP Filesystem

本地服务
rust-mcp-stack.github.io文件与存储1849 周前更新

关于 Rust MCP Filesystem

Rust MCP Filesystem 是用 Rust 编写的异步 MCP 服务,用于处理文件系统操作,是 @modelcontextprotocol/server-filesystem 的 Rust 重写版本。它以单一二进制文件分发,无需 Node.js 或 Python 等运行时。

主要功能

  1. 01基于 Rust 与异步 I/O 的高性能实现
  2. 02默认只读,需显式开启写入
  3. 03支持标准 glob 模式搜索
  4. 04支持 MCP Roots 动态修改允许目录
  5. 05提供 ZIP 压缩与解压工具

适用场景

  1. 01让 AI 客户端浏览并搜索本地文件
  2. 02在受限权限下进行文件读取与分析
  3. 03通过 glob 过滤文件后批量处理

MCP 相关

该项目作为 MCP 服务运行,向 MCP 客户端提供文件系统相关的工具,并支持 MCP Roots 机制。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Rust MCP Filesystem Logo

Rust MCP Filesystem

Rust MCP Filesystem 是一款极速、异步且轻量的 MCP(Model Context Protocol)服务,专为高效处理各种文件系统操作而设计。 该项目是对基于 JavaScript 的 @modelcontextprotocol/server-filesystem 的纯 Rust 重写版本,提供更强大的能力、更出色的性能,以及针对现代文件系统交互打造的丰富功能。

📝 安装和配置说明请参阅项目文档。

⭐️ 该项目也已收录于 Docker Hub 的 MCP Registry:https://hub.docker.com/mcp/server/rust-mcp-filesystem

功能

  • ⚡ 高性能:使用 Rust 构建,速度快、效率高,并利用异步 I/O 无缝处理文件系统操作。
  • 🔒 默认只读:启动时不具备写入权限,只有显式配置后才能写入,确保安全。
  • 🔍 高级 Glob 搜索:支持完整的 glob 模式匹配,可使用标准 glob 语法精确筛选文件和目录。例如,*.rs、src/**/*.txt 和 logs/error-???.log 等模式均有效,可用于匹配特定文件类型、递归搜索目录或匹配符合模式的文件名。
  • 🔄 支持 MCP Roots:允许客户端动态修改允许访问的目录列表(默认禁用)。
  • 📦 ZIP 归档支持:提供从文件或目录创建 ZIP 归档,以及轻松解压 ZIP 文件的工具。
  • 🪶 轻量:独立运行,无需外部依赖(例如,无需 Node.js、Python 等),可编译为单个二进制文件,资源占用极少,适用于轻量部署和大规模部署场景。
  • 🎛️ 禁用工具:禁用特定工具以限制功能并减少可用工具数量,从而节省令牌。
👉 完整的工具和其他功能列表请参阅功能说明。

🔧 安装与配置

详细的设置说明请访问项目文档。

快速安装指南
  • Shell 脚本
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rust-mcp-stack/rust-mcp-filesystem/releases/download/v0.4.5/rust-mcp-filesystem-installer.sh | sh
  • PowerShell 脚本
powershell -ExecutionPolicy Bypass -c "irm https://github.com/rust-mcp-stack/rust-mcp-filesystem/releases/download/v0.4.5/rust-mcp-filesystem-installer.ps1 | iex"
  • Homebrew
brew install rust-mcp-stack/tap/rust-mcp-filesystem
Cargo
cargo install rust-mcp-filesystem --locked
  • NPM
npm i -g @rustmcp/rust-mcp-filesystem@latest

提供 npm 包是为了方便使用。该包运行相同的底层 Rust 二进制文件,但可以像标准 npm 包一样安装和使用。

项目目的

本项目旨在为文件系统管理提供可靠、安全且功能丰富的 MCP 服务,以性能更高、类型安全性更强的语言重新构想 @modelcontextprotocol/server-filesystem 的能力。无论你是在构建用于文件探索、自动化还是系统集成的工具,rust-mcp-filesystem 都能提供坚实的基础。

🧰 构建所用技术

本项目借助 rust-mcp-sdk 和 rust-mcp-schema 构建此服务。如果你有兴趣开发自己的 Rust MCP 项目,或将现有项目转换为 Rust 以提升性能和安全性,不妨查看这些代码仓库。

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

致谢

本项目受到 @modelcontextprotocol/server-filesystem 的启发,并借助 Rust 的强大能力构建而成。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。