filesystem-mcp-server
by cyanheads·★ 37·综合分 41
一个健壮的 TypeScript MCP 服务器,通过 STDIO 或 HTTP 传输方式使 AI 代理能够安全地与本地文件系统交互。
概述
Filesystem MCP Server 为 AI 代理提供了一个全面的文件系统操作接口,包括读取、写入、更新和管理文件及目录。它实现了平台无关的文件功能,具有高级搜索/替换和目录树遍历特性。该服务器基于 TypeScript 构建,采用生产就绪的架构,通过路径清理、HTTP 传输的 JWT 认证和健壮的错误处理来强调安全性。它支持 STDIO 用于直接进程通信和用于网络交互的 HTTP(具有流功能)。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当您需要为 AI 代理提供全面的文件系统操作功能,尤其是在需要沙盒文件访问的受限环境中工作时,应选择此服务器。
什么时候不要选它
如果您需要云存储集成,或应用程序需要写入多个云提供商的数据,请避免使用此服务器,因为它只处理本地文件系统操作。
此 server 暴露的工具
从 README 抽取出 8 个工具set_filesystem_defaultSets a default absolute path for the current session to resolve relative paths.
read_fileReads the entire content of a specified file as UTF-8 text.
write_fileWrites content to a specified file, creating it if it doesn't exist.
update_filePerforms search-and-replace operations within an existing file.
list_filesLists files and directories within a specified path.
delete_filePermanently removes a specific file.
delete_directoryPermanently removes a directory and optionally its contents.
create_directoryCreates a new directory at the specified path.
可对比工具
安装
安装步骤
- **克隆仓库:**
git clone https://github.com/cyanheads/filesystem-mcp-server.git
cd filesystem-mcp-server- **安装依赖:**
npm install- **构建项目:**
npm run build- **配置 Claude Desktop(示例):**
添加到 claude_desktop_config.json 文件:
{
"mcpServers": {
"filesystem": {
"command": "node",
"args": ["/path/to/filesystem-mcp-server/dist/index.js"],
"env": {
"FS_BASE_DIRECTORY": "/safe/workspace",
"MCP_LOG_LEVEL": "info"
}
}
}
}FAQ
- 如何将文件系统访问限制在特定目录?
- 设置 FS_BASE_DIRECTORY 环境变量为绝对路径。所有文件系统操作将被限制在此目录及其子目录中。
- 这个服务器是否支持 STDIO 和 HTTP 传输?
- 是的,您可以通过设置 MCP_TRANSPORT_TYPE 环境变量将服务器配置为使用 STDIO(默认)或 HTTP 传输。
filesystem-mcp-server 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。