使用说明
文件系统MCP服务器
这是用于文件系统操作的模型上下文协议(MCP)服务器的Go实现, 基于Anthropic的参考实施 模型上下文协议/服务器.
与参考实施方案的显著差异包括:
- 这
get_file_info和directory_tree命令返回JSON数据。 - 这
search_files该工具支持gitignore样式的排除模式。
安装
使用以下命令安装服务器:
go install github.com/optistar/mcp-server-filesystem/cmd/mcp-server-filesystem@latest
可执行文件将安装在Go-bin目录中,该目录通常为 ~/go/bin.
如果此目录不在您的PATH中,您可能需要添加它。
您还可以设置 GOBIN 用于更改安装目录的环境变量。
测试
包含一个完整的测试套件,以确保服务器按预期运行。
- 测试可以正常运行
go test. - A.
tester命令将测试套件打包为可用于测试MCP服务器命令的MCP客户端, 或另一种MCP服务器实现。
工具
服务器提供以下工具用于与文件系统交互:
create_directory:创建新目录或确保目录存在。directory_tree:获取JSON结构的文件和目录的递归树视图。edit_file:对文本文件进行基于行的编辑。get_file_info:检索有关文件或目录的详细元数据。list_allowed_directories:返回允许此服务器访问的目录列表。list_directory:获取指定路径中所有文件和目录的详细列表。move_file:移动或重命名文件和目录。read_file:从文件系统读取文件的完整内容。read_multiple_files:同时读取多个文件的内容。search_files:递归搜索与模式匹配的文件和目录。write_file:创建新文件或用新内容完全覆盖现有文件。
使用 检查员 了解每个工具的完整详细信息。
其他实施方式
此存储库与 mark3labs/mcp文件系统服务器.
许可证
此存储库中的代码在MIT许可证下分发。
