文件系统MCP服务器

一个基于Go实现的文件系统操作MCP服务器,支持目录树查看、文件编辑、搜索等多种文件操作功能。

  • by optistar
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 optistar/mcp-server-filesystem

使用说明

文件系统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许可证下分发。