Rust MCP Filesystem
Rust MCP Filesystem 是一个高性能、异步且轻量级的 MCP(Model Context Protocol)服务器,专为高效处理各种文件系统操作而设计。本项目是基于 JavaScript 的
@modelcontextprotocol/server-filesystem
的纯 Rust 重写版本,提供了增强的功能、更高的性能以及专为现代文件系统交互设计的强大特性集。特性
- ⚡ 高性能:基于 Rust 构建,充分利用异步 I/O 技术,确保文件系统操作的高效执行。
- 🔒 默认只读:默认情况下不提供写权限,确保安全性,除非显式配置为可写。
- 🔍 高级 Glob 搜索:支持完整的 glob 模式匹配,允许使用标准 glob 语法对文件和目录进行精确过滤。例如,
*.rs
、src/**/*.txt
和logs/error-???.log
等模式均有效,可用于匹配特定文件类型、递归目录搜索或模式化文件名。
- 📁 嵌套目录支持:改进的目录创建功能,支持创建嵌套目录。
- 📦 轻量级:独立运行,无需外部依赖(如 Node.js、Python 等),编译为单一二进制文件,资源占用极低,适用于轻量级和大型部署场景。
👉 请参阅 功能列表 获取完整工具集及其他功能。
🔧 安装与配置
项目目标
本项目旨在提供一个可靠、安全且功能丰富的 MCP 服务器,用于文件系统管理。它重新构想了
@modelcontextprotocol/server-filesystem
的功能,并以更高性能和类型安全的语言实现。无论您是在构建文件探索工具、自动化脚本还是系统集成工具,rust-mcp-filesystem 都为您提供了坚实的基础。🧰 技术栈
本项目基于 rust-mcp-sdk 和 rust-mcp-schema 构建。如果您有兴趣开发自己的基于 Rust 的 MCP 项目,或将现有项目转换为 Rust 以获得更高的性能和安全性,请查看这些仓库。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
致谢
灵感来源于
@modelcontextprotocol/server-filesystem
,并借助 Rust 的强大能力构建而成。- Author:waytomcp
- URL:https://www.waytomcp.com/article/rust-mcp-stack/rust-mcp-filesystem
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!