文件系统MCP服务器

为Claude Desktop提供的文件系统MCP服务器,支持文件的读取、写入、编辑和删除等操作,确保安全性和防止目录遍历攻击。

  • by tkc
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 tkc/notion-mcp

使用说明

克劳德桌面概念MCP服务器

Claude Desktop的文件系统模型上下文协议(MCP)服务器实现。此服务器为Claude提供文件系统功能,使其能够读取、写入和操作系统上的文件。

特性

  • 列出与glob模式匹配的文件
  • 读取文件内容
  • 写入文件
  • 使用diff输出编辑文件
  • 删除文件
  • 安全路径规范化以防止目录遍历攻击

先决条件

  • 包子 v1.2.5或更高版本

安装

克隆存储库并安装依赖项:

git clone https://github.com/yourusername/claude-desktop-mcp.git
cd claude-desktop-mcp
bun install

用法

claude_desktop_config json

{
  "mcpServers": {
    "notion": {
      "command": "~/.bun/bin/bun",
      "args": [
        "run",
        "<your path>/src/notion/index.ts",
        "your_notion_integration_key_here"
      ]
    }
  }
}

如果没有提供基目录,将使用当前工作目录。

可用工具

服务器公开了以下工具:

  • list_files:列出与glob模式匹配的文件
  • read_file:读取文件的内容
  • write_file:将内容写入文件
  • edit_file:使用提供的内容编辑现有文件并显示差异
  • delete_file:删除文件

安全

服务器实现了路径规范化和验证,以确保操作仅限于指定的基目录,从而防止目录遍历攻击。

许可证

麻省理工学院

致谢