本项目是一个遵循 Model Context Protocol(MCP)协议的文件系统交互服务器,为 AI 代理提供安全、高效且功能全面的接口,以执行各类文件操作任务。
pip install zstandard python-multipart uvicorn[server,cli]
cp config.example.yaml config.yaml && nano config.yaml
uvicorn server:app --host 0.0.0.0 --port 8000
list_files
和 stat_items
:可列出文件和目录(支持递归),并获取多项文件状态信息。get_file_info
:获取单个文件的详细信息,包含元数据和内容摘要。read_content
、write_content
和 append_content
:实现多文件的读取、写入和追加功能,会自动创建父目录。search_files
:通过关键字或正则表达式在多个文件中进行搜索,并返回匹配结果。edit_file
和 replace_content
:支持多文件的精准内容修改(包括插入、替换和删除操作),保留代码缩进并输出变更日志。search_files
和 replace_in_files
:实现跨文件的文本搜索与替换,提供上下文信息以便更准确地定位目标内容。create_directories
:创建一个或多个目录,支持递归创建父目录。delete_items
和 move_items
:实现安全的文件和目录删除、移动以及重命名操作。chmod_items
和 chown_items
:批量更改文件和目录的 POSIX 权限和所有者信息,确保权限设置准确无误。该服务器采用模块化设计:
GET /api/list HTTP/1.1
Host: localhost:8000
Authorization: Bearer
Directory: ./examples
POST /api/write HTTP/1.1
Host: localhost:8000
Authorization: Bearer
Content-Type: multipart/form-data
-- boundary
filename=example.txt
content=hello world
-- boundary--
以下是启动服务的示例:
uvicorn server:app --host 0.0.0.0 --port 8000
在实际使用中,可以根据不同的需求调整启动服务的参数,例如更改主机地址和端口号:
uvicorn server:app --host 127.0.0.1 --port 8080
维护者:John Doe 贡献者:Alice Smith,Bob Johnson
⚠️ 重要提示
本文档中的部分信息(如链接和示例)尚未完全准备就绪,相关内容将陆续补充完善。