项目简介
Filesys MCP服务器是一个轻量级的MCP(Model Context Protocol)服务器,它允许LLM客户端通过标准化的MCP协议安全地访问服务器上预配置目录中的文件。该服务器通过资源(Resources)的形式暴露文件系统操作能力,例如列出文件和读取文件内容。
主要功能点
- 文件列表: 允许客户端获取服务器指定目录下的文件列表。
- 文件读取: 允许客户端读取指定文件的内容和元数据(如大小和修改时间)。
- 安全性: 通过路径验证和目录遍历保护机制,确保只能访问预配置目录下的文件,防止非法文件访问。
- 易于配置: 通过JSON配置文件轻松设置服务器访问的根目录。
安装步骤
- 克隆仓库:
git clone https://github.com/iBz-04/Filesys.git - 进入项目目录:
cd Filesys - 创建虚拟环境 (可选):
python -m venv venv source venv/bin/activate # Linux/macOS # venv\Scripts\activate # Windows - 安装依赖:
pip install -r requirements.txt
服务器配置
MCP客户端需要配置以下信息以连接到Filesys MCP服务器。这是一个JSON格式的配置示例,通常在MCP客户端的设置中填写:
{ "serverName": "FilesysServer", "command": "python", "args": ["run.py"], "description": "Filesys MCP Server for file access" }
配置参数说明:
- 'serverName': 服务器的名称,可以自定义。
- 'command': 启动服务器的命令,这里使用 'python' 解释器。
- 'args': 传递给 'python' 命令的参数,'run.py' 是服务器启动脚本。 请确保在 Filesys 项目的根目录下运行此命令。
- 'description': 服务器的描述信息,可以自定义。
基本使用方法
-
启动服务器: 在项目根目录下,运行以下命令启动 Filesys MCP 服务器:
python run.py服务器启动后,会监听MCP客户端的请求。
-
使用MCP客户端: 使用任何兼容MCP协议的客户端,配置上述服务器配置信息,即可连接到 Filesys MCP 服务器。
- 列出文件: 客户端向服务器发送请求 'files://list' 可以获取文件列表。
- 读取文件: 客户端向服务器发送请求 'files://read/{filename}' (将 '{filename}' 替换为实际文件名) 可以读取文件内容和元数据。
仓库中提供了 'example_client.py' 作为示例客户端,可以参考其用法进行测试和开发。
信息
分类
数据库与文件