Filesystem MCP 🌐

Filesystem MCP 🌐

Node.js 模型上下文协议 (MCP) 服务器,为 Cline/Claude 等 AI 代理提供安全、相对的文件系统访问。

Tabeeh

文件系统
访问服务器

README

文件系统 MCP 🌐

GitHub Release Node.js

欢迎来到 文件系统 MCP 仓库!本项目提供了一个 Node.js 模型上下文协议 (MCP) 服务器,旨在为 AI 代理(如 Cline 和 Claude)提供安全、相对的文件系统访问。

目录

特性 ✨

  • 安全访问: 确保 AI 代理以安全的方式与文件系统交互。
  • 相对路径: 简化了访问文件的过程,无需绝对路径。
  • 支持 AI 代理: 专门设计用于与 Cline 和 Claude 配合使用。
  • 基于 Node.js 构建: 利用 Node.js 的强大功能进行高效的服务器端操作。
  • TypeScript 支持: 提供类型安全性和改进的开发者体验。

安装 ⚙️

要开始使用文件系统 MCP 服务器,请按照以下简单步骤操作:

  1. 克隆仓库:

    git clone https://github.com/Tabeeh/filesystem-mcp.git
    cd filesystem-mcp
    
  2. 安装依赖: 确保您已安装 Node.js。然后运行:

    npm install
    
  3. 下载最新版本: 您可以在这里找到最新版本。下载相应的文件并执行它。

使用 🚀

要启动服务器,请运行以下命令:

npm start

示例配置

您可以通过修改 config.json 文件来配置服务器。这是一个示例配置:

{
  "port": 3000,
  "secure": true,
  "allowedAgents": ["Cline", "Claude"]
}

发送请求

服务器运行后,您可以发送请求来访问文件系统。这是一个使用 curl 的示例:

curl -X GET http://localhost:3000/files/path/to/your/file

错误处理

服务器为各种错误场景返回适当的 HTTP 状态代码和消息。例如:

  • 404 Not Found: 请求的文件不存在。
  • 403 Forbidden: 拒绝访问该文件。

API 文档 📚

文件系统 MCP 服务器公开了一个简单的 API 用于与文件系统交互。以下是主要端点:

GET /files/{path}

检索指定相对路径的文件内容。

  • 参数:

    • path: 文件的相对路径。
  • 响应:

    • 200 OK: 返回文件内容。
    • 404 Not Found: 文件不存在。
    • 403 Forbidden: 拒绝访问。

POST /files/{path}

在指定的相对路径创建或更新文件。

  • 参数:

    • path: 文件的相对路径。
  • 请求体:

    • content: 要写入文件的内容。
  • 响应:

    • 201 Created: 文件创建成功。
    • 400 Bad Request: 无效请求。

贡献 🤝

我们欢迎贡献!如果您想帮助改进文件系统 MCP,请按照以下步骤操作:

  1. Fork 仓库。
  2. 创建一个新分支:
    git checkout -b feature/YourFeature
    
  3. 进行更改。
  4. 提交更改:
    git commit -m "Add some feature"
    
  5. 推送到分支:
    git push origin feature/YourFeature
    
  6. 打开一个 pull request。

许可 📜

本项目根据 MIT 许可证获得许可。有关详细信息,请参阅 LICENSE 文件。

联系方式 📫

如有任何问题或反馈,请随时联系:


有关最新的更新、版本和文档,请访问我们的 Releases 部分。

祝你编码愉快! 🎉

推荐服务器

Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
Crawlab MCP Server

Crawlab MCP Server

官方
Python
Edit File Lines MCP Server

Edit File Lines MCP Server

一个基于 TypeScript 的 MCP 服务器,它提供工具,用于对允许目录内的文本文件进行精确的、基于行的编辑。

本地
TypeScript
mcp-server-code-assist

mcp-server-code-assist

一个模型上下文协议服务器,它通过大型语言模型提供代码修改和生成工具,允许用户使用结构化的 XML 指令来创建、修改、重写和删除文件。

本地
Python
Terminal Controller for MCP

Terminal Controller for MCP

一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

本地
Python
Obsidian MCP REST Server

Obsidian MCP REST Server

为人工智能助手提供一个标准化的接口,通过本地 REST API 与 Obsidian vault 进行交互,从而实现笔记的读取、写入、搜索和管理。

本地
TypeScript
MCP Tasks Organizer

MCP Tasks Organizer

一个 MCP 服务器,可以将 Cursor agent 计划转换为结构化的 Markdown 任务列表,并将其组织在您的存储库中,帮助您将 AI 生成的计划和建议作为可执行的规范进行跟踪。

本地
Python
MCP PDF Forms

MCP PDF Forms

一个服务器,通过 MCP 的 API 提供 PDF 表单操作工具,允许用户在目录中查找 PDF 文件、提取表单字段信息,并在文档中可视化表单字段。

本地
Python
Google Drive MCP Server

Google Drive MCP Server

启用与 Google Drive 的集成,用于列出、读取和搜索文件,支持各种文件类型,并为 Google Workspace 文件提供自动导出功能。

本地
JavaScript