Token导航 LogoToken导航

MCP Server · AI代理

Fastmcp File Server

FastMCP File Server 是一个多功能、安全的文件服务器,实现了模型上下文协议(MCP),为AI助手提供安全的文件操作功能。支持多种连接模式、可配置的访问级别和全面的安全控制,适用于各种部署场景。

stdio官方级别未说明来源级核验工具 35
安全PythonClaude访问控制Claude Desktop

快速开始

作者 / 组织
Luxshan2000
提供方
Luxshan2000

工具数量

35

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

1 个

MCP World

选型结论

Fastmcp File Server 属于AI代理类 MCP Server,公开资料标注 35 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

pip install fastmcp-file-server

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 35 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

FastMCP文件服务器

一个多功能、安全的文件服务器,实现了模型上下文协议(MCP),为AI助手提供安全的文件操作。具有多种连接模式、可配置的访问级别和针对各种部署场景的全面安全控制。

🚀 特性

  • 全面的文件操作:创建、读取、写入、删除、复制、移动、重命名文件和目录
  • 高级文本操作:特定行操作、搜索和替换、模式匹配
  • 文件分析:大小、权限、时间戳、哈希验证、差异生成
  • 批量操作:在单个操作中高效处理多个文件
  • 存档支持:创建和提取ZIP文件
  • 格式转换:文本到PDF、图像格式转换、CSV↔ 对象符号
  • 多种连接模式:stdio、HTTP和通过ngrok的公共访问
  • 分层访问控制:只读、读/写和管理员权限级别
  • 安全第一:所有操作仅限于配置的安全目录

📦 安装

来自PyPI(推荐)

# Using uv (recommended)
uv tool install fastmcp-file-server

# Using pip
pip install fastmcp-file-server

来源

git clone https://github.com/Luxshan2000/Local-File-MCP-Server.git
cd Local-File-MCP-Server
uv sync

🔧 快速开始

基本用法

# Set allowed directory
export MCP_ALLOWED_PATH="/path/to/your/files"

# Start stdio server (for Claude Desktop)
fastmcp-file-server

# Start HTTP server
fastmcp-file-server-http

# Start HTTP server bypassing security warning (not recommended)
fastmcp-file-server-http --ignore-keys

通过身份验证

# Set admin key for HTTP mode
export MCP_ADMIN_KEY="your-secret-token"
export MCP_HTTP_PORT=8082
fastmcp-file-server-http

⚙️ 配置

环境变量

变量默认值描述
MCP_ALLOWED_PATH./allowed文件操作的目录路径
MCP_HTTP_PORT8082HTTP服务器端口
MCP_READ_KEYNone只读访问令牌
MCP_WRITE_KEYNone读/写访问令牌
MCP_ADMIN_KEYNone管理员访问令牌(包括删除)
MCP_MAX_FILE_SIZE10485760最大文件大小(以字节为单位)(10MB)
MCP_ALLOWED_EXTENSIONS.txt,.json,.md,...允许的文件扩展名(逗号分隔)

配置文件

创建一个 .env 项目根目录中的文件:

# Required: Safe directory for file operations
MCP_ALLOWED_PATH=/absolute/path/to/your/files

# Optional: HTTP server settings
MCP_HTTP_PORT=8082

# Optional: Multi-tier authentication tokens
MCP_READ_KEY=readonly-token-here
MCP_WRITE_KEY=readwrite-token-here  
MCP_ADMIN_KEY=admin-token-here

# Optional: File restrictions
MCP_MAX_FILE_SIZE=10485760
MCP_ALLOWED_EXTENSIONS=.txt,.json,.md,.csv,.log,.xml,.yaml,.yml,.conf,.cfg,.zip,.pdf,.jpg,.png

🔗 整合

Claude桌面集成

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/config.json
  • 视窗: %APPDATA%\Claude\config.json
标准模式(直接集成)
{
  "mcpServers": {
    "local-file-server": {
      "command": "fastmcp-file-server",
      "env": {
        "MCP_ALLOWED_PATH": "/absolute/path/to/your/allowed/directory"
      }
    }
  }
}
HTTP模式(本地服务器)
  1. 启动HTTP服务器:
export MCP_ADMIN_KEY="your-secret-token"
fastmcp-file-server-http
  1. 配置Claude桌面:
{
  "mcpServers": {
    "local-file-server-http": {
      "transport": "http",
      "url": "http://127.0.0.1:8082/mcp",
      "headers": {
        "Authorization": "Bearer your-secret-token"
      }
    }
  }
}
带有mcp远程代理的HTTP模式

对于需要代理的环境:

# Install mcp-remote
npm install -g mcp-remote
{
  "mcpServers": {
    "local-file-server-proxy": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "http://127.0.0.1:8082/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer your-secret-token"
      }
    }
  }
}

公众访问与ngrok

对于基于网络的人工智能系统(ChatGPT等):

# Terminal 1: Start authenticated HTTP server
export MCP_ADMIN_KEY="your-secret-token"
export MCP_HTTP_PORT=8082
fastmcp-file-server-http

# Terminal 2: Expose publicly via ngrok
ngrok http 8082

在基于web的AI系统中使用ngrok URL:

  • 统一资源定位符: https://abc123.ngrok.io/mcp
  • 头球: Authorization: Bearer your-secret-token

🔒 安全

安全功能

⚠️ HTTP模式安全警告:

在未配置任何身份验证令牌的情况下启动HTTP服务器时,系统将显示安全警告并提示确认。这可以防止意外运行未受保护的服务器。

# This will trigger a security warning:
fastmcp-file-server-http

# To bypass the warning (not recommended):
fastmcp-file-server-http --ignore-keys

许可证管理

⚠️ 重要安全注意事项:

  • 带钥匙:设置任何令牌时(MCP_READ_KEY, MCP_WRITE_KEY,或 MCP_ADMIN_KEY),所有HTTP请求都需要 Authorization: Bearer 头球
  • 没有钥匙:如果没有设置令牌,服务器将在没有身份验证的情况下运行(仅在安全环境中使用)
  • 多层访问:不同的令牌提供不同的权限级别
  • 临时暴露:对于ngrok或临时远程访问,始终使用强令牌,并在完成后撤销访问
  • 关键点旋转:定期轮换代币,尤其是在临时曝光之后

访问级别

  • 未设置令牌:服务器在没有身份验证的情况下运行(stdio模式安全,仅HTTP本地)
  • 读取令牌: MCP_READ_KEY -文件列表、读取、搜索、比较操作
  • 写入令牌: MCP_WRITE_KEY -所有读取操作以及创建、修改、复制、移动、转换
  • 管理员令牌: MCP_ADMIN_KEY -所有操作,包括文件和目录删除

最佳实践

  1. 永远不要泄露秘密:使用 .env 文件(添加到 .gitignore)
  2. 使用强令牌:生成加密安全的随机令牌(openssl rand -hex 32)
  3. 限制访问范围:设置 MCP_ALLOWED_PATH 到所需的最小目录
  4. 选择适当的令牌级别:使用只读令牌进行分析,仅在需要删除时使用管理员
  5. 监控使用情况:检查日志中是否有未经授权的访问尝试
  6. 临时通道:取消设置所有令牌,并在临时暴露后重新启动

💡 使用示例

文件操作

# Basic operations
"Create a file called notes.txt with my meeting notes"
"Read lines 10-20 from config.py"
"Copy config.json to backup/config_backup.json"

# Advanced operations
"Search for 'TODO' comments in all Python files"
"Replace 'old_function' with 'new_function' in utils.py"
"Create a ZIP archive of all source files"
"Convert report.txt to PDF format"
"Calculate SHA256 hash of important_file.pdf"

批量操作

"Read all .py files in the src/ directory"
"Create these 5 configuration files with their content"
"Delete all .tmp files in the workspace"
"Find all JavaScript files containing 'console.log'"

🛠️ 发展

看 开发商.md 详细的开发设置和贡献指南。

快速开发设置

# Clone repository
git clone https://github.com/Luxshan2000/Local-File-MCP-Server.git
cd Local-File-MCP-Server

# Install dependencies
uv sync

# Run development server
uv run server          # stdio mode
uv run server-http     # HTTP mode

# Run tests and linting
uv run test
uv run lint
uv run format

📊 api参考

可用工具

工具描述访问级别
read_file读取文件内容或特定行范围只读
write_file创建或覆盖文件读/写
append_file将内容附加到现有文件读/写
delete_file删除文件和目录管理员
copy_file复制文件和目录读/写
move_file移动/重命名文件和目录读/写
list_directory使用筛选列出目录内容只读
create_directory创建新目录读/写
get_file_info获取文件元数据和权限只读
search_files按名称模式搜索文件只读
search_content使用正则表达式搜索文件内容只读
replace_content查找和替换文件中的文本读/写
insert_lines在特定行号处插入文本读/写
delete_lines删除特定行范围读/写
compare_files在文件之间生成差异只读
create_archive创建ZIP存档读/写
extract_archive提取ZIP存档读/写
calculate_hash生成文件哈希值(MD5、SHA1、SHA256)只读
convert_document将文本转换为PDF读/写
convert_image在图像格式之间转换读/写
convert_dataCSV和JSON之间的转换读/写

🐛 故障排除

常见问题

服务器无法启动:

# Reinstall dependencies
uv sync

# Check Python version
python --version  # Requires Python 3.10+

Claude Desktop未连接:

  1. 验证配置中的所有路径都是绝对路径(完整路径)
  2. 更改配置后重新启动Claude Desktop
  3. 检查服务器是否正常启动: uv run server
  4. 确保 MCP_ALLOWED_PATH 目录存在并且可以访问

HTTP身份验证失败:

  1. 验证 MCP_ADMIN_KEY 在启动服务器之前设置
  2. 检查授权标头格式: Bearer your-secret-token
  3. 确保令牌完全匹配(没有额外空格)

权限被拒绝错误:

  1. 检查文件/目录权限
  2. 验证 MCP_ALLOWED_PATH 可访问
  3. 确保用户在允许的目录中具有读/写权限

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

🤝 贡献

我们欢迎捐款!请看 开发商.md 用于开发设置和 代码_OF_CONDUCT.md 社区指南。

🔗 链接

  • 仓库: https://github.com/Luxshan2000/Local-File-MCP-Server
  • PyPI包: https://pypi.org/project/fastmcp-file-server/
  • 问题: https://github.com/Luxshan2000/Local-File-MCP-Server/issues
  • 模型上下文协议: https://modelcontextprotocol.io/

⭐ 支持

如果你觉得这个项目有用,请考虑在GitHub上给它一颗星!

工具与能力

工具数量

35

资源数量

0

提示词数量

0

能力标签

文件管理Python本地部署安全文件操作AI助手集成多连接模式访问控制

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 35 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Fastmcp File Server

MCP World · 本页

35stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Fastmcp File Server 怎么安装?

公开资料给出的安装命令是 pip install fastmcp-file-server,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Fastmcp File Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Fastmcp File Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fastmcp File Server 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Fastmcp File Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP