Token导航 LogoToken导航TokenDH.com
Fastmcp File Server logo
AI代理stdio官方级别未说明来源级核验

Fastmcp File Server

MCP Server

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

工具数

35

提示词数

0

GitHub Stars

6

资源数

0
安全PythonClaude访问控制Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Luxshan2000

提供方

Luxshan2000

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install fastmcp-file-server

详细介绍

FastMCP文件服务器

](https://pypi.org/project/fastmcp-file-server/) ![Python](https://pypi.org/project/fastmcp-file-server/) ![License](https://opensource.org/licenses/MIT) ](https://pepy.tech/project/fastmcp-file-server)

一个多功能、安全的文件服务器,实现了模型上下文协议(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上给它一颗星!

目录标签

目录标签

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

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

35

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP