本项目是一个使用 Node.js 实现的文件系统操作模型上下文协议 (MCP) 的服务器,可实现文件的读写、目录的管理等多种操作。
docker build -t mcp/filesystem -f src/filesystem/Dockerfile .
# 假设这是Dockerfile的内容
FROM node:16
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]
// 假设这是一个配置文件
const config = {
port: 3000,
allowedDirectories: ['/path/to/directory1', '/path/to/directory2'],
logging: true,
maxFileSize: '1MB'
};
⚠️ 重要提示
该服务器仅允许在通过
args
指定的目录中进行操作。
file://system
:文件系统操作接口read_file
path
(字符串)。read_multiple_files
paths
(字符串数组)。write_file
path
(字符串):文件路径。content
(字符串):文件内容。edit_file
path
(字符串):要编辑的文件。edits
(数组):编辑操作列表。
oldText
(字符串):要搜索的文本(可以是子字符串)。newText
(字符串):要替换的文本。dryRun
(布尔值):预览更改而不应用(默认:false)。options
(对象):可选格式设置。
preserveIndentation
(布尔值):保留现有缩进(默认:true)。normalizeWhitespace
(布尔值):标准化空格同时保留结构(默认:true)。partialMatch
(布尔值):启用模糊匹配(默认:true)。create_directory
path
(字符串)。list_directory
path
(字符串)。move_file
source
(字符串)。destination
(字符串)。search_files
directory
(字符串):要搜索的目录。content
(字符串):要搜索的内容。delete_file
path
(字符串)。此 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。有关更多详细信息,请参阅项目存储库中的 LICENSE 文件。