MCP 文件系统服务器提供了一系列强大的文件操作工具,可与 VSCode 等工具集成,帮助开发者高效地进行文件管理和编辑,同时具备安全特性保障文件和目录结构的安全。
REM 克隆仓库
git clone https://github.com/MarcusJellinghaus/mcp_server_filesystem.git
cd mcp-server-filesystem
REM 创建并激活虚拟环境
python -m venv .venv
.venv\Scripts\activate
REM 安装依赖项
pip install -e .
REM 安装开发依赖项
pip install -e ".[dev]"
要将此服务器与 VSCode 或其他支持 Cline 的工具集成,请按照以下步骤配置:
mcp-config.json 文件,并添加以下内容:{
"mcp": {
"servers": [
{
"id": "filesystem",
"class": "mcp_server_filesystem.FileSystemServer",
"args": {
"project_dir": "."
}
}
]
}
}
python src/server.py
在 Windows 上设置开发环境的步骤如下:
REM 克隆仓库
git clone https://github.com/MarcusJellinghaus/mcp_server_filesystem.git
cd mcp-server-filesystem
REM 创建并激活虚拟环境
python -m venv .venv
.venv\Scripts\activate
REM 安装依赖项
pip install -e .
REM 安装开发依赖项
pip install -e ".[dev]"
启动服务器:
python src/server.py
使用 VSCode 的 Cline 工具进行交互式测试:
filesystem 服务器并开始会话。在项目根目录中运行:
python -m pytest tests/
该服务器提供了以下 MCP 工具:
| 操作 | 描述 | 示例提示 |
|---|---|---|
list_directory |
列出项目目录中的文件和目录 | "列出 src 目录下的所有文件" |
read_file |
读取文件内容 | "显示 main.js 的内容" |
save_file |
创建或覆盖文件 | "创建一个名为 app.js 的新文件" |
append_file |
向现有文件追加内容 | "在 utils.js 中添加一个函数" |
delete_this_file |
删除文件 | "删除 temporary.txt 文件" |
edit_file |
使用模式匹配进行选择性编辑 | "修复 fetch 函数中的错误" |
file_path(字符串):要读取的文件路径(相对于项目目录)file_path(字符串):要写入的文件路径content(字符串):要写入的内容file_path(字符串):要追加的文件路径content(字符串):要追加的内容save_file 创建新文件。file_path(字符串):要删除的文件路径file_path(字符串):要编辑的文件edits(数组):编辑操作列表,每个操作包含:
old_text(字符串):要替换的文本new_text(字符串):新的替换文本dry_run(布尔值,可选):预览更改而不应用options(对象,可选):格式化设置文件访问控制:
目录结构保护:
代码结构:
server.py 和 filesystem_server.py。日志与调试:
本项目遵循 MIT 许可证,允许自由使用、修改和分发。详细许可内容请参考 LICENSE 文件。
通过以上配置与说明,您可以顺利地将 MCP 文件系统服务器集成到开发环境中,并利用其强大的文件操作功能进行高效开发。