Filesystem MCP Server

Filesystem MCP Server

镜像的

简介

文件系统 MCP 服务器提供标准化的文件系统操作、分析和处理功能,基于模型上下文协议(MCP)构建。

安装步骤

# 1. 克隆仓库
git clone <repository-url>
cd filesystem-server

# 2. 安装依赖
npm install

# 3. 构建服务器
npm run build

# 4. 配置 MCP 设置 (cline_mcp_settings.json)
{
  "mcpServers": {
    "filesystem": {
      "command": "node",
      "args": ["path/to/filesystem-server/build/index.js"]
    }
  }
}

核心功能

文件操作

// 读取文件
{
  "path": "example.txt",
  "encoding": "utf8"
}

// 写入文件
{
  "path": "example.txt", 
  "content": "Hello world",
  "encoding": "utf8"
}

// 追加内容
{
  "path": "example.txt",
  "content": "Additional content",
  "encoding": "utf8"
}

目录操作

// 列出目录内容
{
  "path": "./src",
  "recursive": false
}

// 创建目录
{
  "path": "new-directory",
  "recursive": true
}

分析功能

// 分析文本文件
{
  "path": "example.txt"
}

// 计算文件哈希
{
  "path": "example.txt",
  "algorithm": "sha256"
}

// 查找重复文件
{
  "path": "./documents"
}

压缩操作

// 创建ZIP文件
{
  "files": ["file1.txt", "file2.txt"],
  "output": "archive.zip"
}

// 解压ZIP文件
{
  "path": "archive.zip",
  "output": "./extracted"
}

开发

# 运行测试
npm test

# 代码检查
npm run lint

# 开发模式
npm run watch

项目结构

src/
├── operations/     # 核心操作实现
├── tools/          # MCP 工具定义
├── __tests__/      # 测试套件
├── index.ts        # 入口点
└── server.ts       # 服务器设置

错误处理

服务器返回标准MCP错误代码,包含人类可读消息和上下文信息。

许可证

MIT