mcp-7zip-server
Provides tools for listing, extracting, and creating archives using 7-Zip, supporting formats such as 7z, zip, rar, tar, gz, bz2, and xz, with optional password protection and compression level settings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-7zip-serverlist the contents of /path/to/archive.7z"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP 7-Zip Server
⚠️ 注意:本项目为个人练手项目,目前暂时无法使用,仅供学习参考。
一个基于 Model Context Protocol (MCP) 的 7-Zip 压缩文件操作服务器,采用双引擎架构设计。本项目为个人学习 MCP 协议开发的练手作品,尚未完成全部功能验证,暂时无法正常使用。
✨ 核心特性
🔄 双引擎架构:同时支持内置打包引擎和系统本地引擎
🛡️ 安全沙盒:解压操作限制在安全目录,防止路径遍历攻击
📦 多格式支持:7z, zip, rar, tar, gz, bz2, xz 等主流格式
🔐 密码支持:支持加密压缩和解压
⚡ 智能探测:自动检测并选择可用的 7-Zip 引擎
Related MCP server: mcp-tmpfs-server
🚀 快速开始
模式 A:开箱即用版(推荐小白)
由于使用了 optionalDependencies,默认 npx 会自动下载并使用内置的 7-Zip 引擎,无需额外配置。
Claude Desktop 配置 (~/Library/Application Support/Claude/claude_desktop_config.json 或 %APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"7zip": {
"command": "npx",
"args": ["-y", "mcp-7zip-server"]
}
}
}Cursor 配置 (.cursor/mcp.json):
{
"mcpServers": {
"7zip": {
"command": "npx",
"args": ["-y", "mcp-7zip-server"]
}
}
}模式 B:轻量化极速版(推荐极客)
如果你已经安装了系统 7-Zip,可以跳过下载内置引擎,使用更轻量的安装方式:
npm install -g mcp-7zip-server --no-optionalClaude Desktop 配置:
{
"mcpServers": {
"7zip": {
"command": "mcp-7zip-server",
"env": {
"USE_SYSTEM_7ZIP": "true"
}
}
}
}Cursor 配置:
{
"mcpServers": {
"7zip": {
"command": "mcp-7zip-server",
"env": {
"USE_SYSTEM_7ZIP": "true"
}
}
}
}📋 环境变量
环境变量 | 说明 | 默认值 | 示例 |
| 手动指定 7-Zip 可执行文件的绝对路径 | - |
|
| 强制使用系统安装的 7-Zip |
|
|
| 自定义沙盒目录路径 |
|
|
引擎优先级
服务器按以下优先级选择 7-Zip 引擎:
最高优先级:
SEVEN_ZIP_PATH环境变量指定的路径次高优先级:
USE_SYSTEM_7ZIP=true强制使用系统 7-Zip默认行为:尝试内置引擎 → 降级到系统 7-Zip
🔧 MCP Tools
list_archive
列出压缩文件中的内容。
参数:
archivePath(必填):压缩文件的绝对路径password(可选):解压密码
示例:
{
"archivePath": "/path/to/archive.7z"
}extract_archive
解压文件到沙盒目录。
参数:
archivePath(必填):压缩文件的绝对路径targetDir(可选):解压目标目录(相对于沙盒目录)password(可选):解压密码overwrite(可选):覆盖策略 -overwrite(默认)、skip、rename
示例:
{
"archivePath": "/path/to/archive.zip",
"targetDir": "my-extracted-files",
"overwrite": "skip"
}create_archive
创建压缩文件。
参数:
archivePath(必填):输出压缩文件的路径files(必填):要压缩的文件/目录路径列表format(可选):压缩格式 -7z(默认)、zip、tar、gz、bz2、xzpassword(可选):加密密码compressionLevel(可选):压缩级别 0-9(默认 5)
示例:
{
"archivePath": "/path/to/output.7z",
"files": ["/path/to/file1.txt", "/path/to/folder"],
"format": "7z",
"compressionLevel": 9
}🛡️ 安全特性
防命令注入
使用
execFile而非exec,参数以数组形式传递不使用 shell 执行,防止命令注入攻击
防路径遍历(沙盒机制)
解压操作强制限制在沙盒目录(默认
~/.mcp-7zip-sandbox)压缩时校验输入路径,禁止读取
/etc、~/.ssh等敏感目录可通过
MCP_7ZIP_SANDBOX环境变量自定义沙盒位置
防上下文爆炸
list_archive输出超过 4000 字符自动截断截断时显示文件总数统计,提示使用过滤条件
📦 支持的格式
格式 | 读取 | 写入 | 说明 |
7z | ✅ | ✅ | 高压缩比,推荐 |
zip | ✅ | ✅ | 通用兼容 |
rar | ✅ | ❌ | 只读支持 |
tar | ✅ | ✅ | Unix 归档 |
gz | ✅ | ✅ | gzip 压缩 |
bz2 | ✅ | ✅ | bzip2 压缩 |
xz | ✅ | ✅ | xz 压缩 |
🔍 故障排除
"未找到 7-Zip 引擎" 错误
解决方案(任选其一):
安装系统 7-Zip
Windows: https://www.7-zip.org/download.html
macOS:
brew install p7zipLinux:
sudo apt install p7zip-full或sudo yum install p7zip
重新安装内置引擎
npm install -g mcp-7zip-server手动指定路径
{ "env": { "SEVEN_ZIP_PATH": "/path/to/7z" } }
权限问题
如果遇到权限错误,确保沙盒目录有写入权限:
mkdir -p ~/.mcp-7zip-sandbox
chmod 755 ~/.mcp-7zip-sandbox🏗️ 开发
# 克隆仓库
git clone https://github.com/your-username/mcp-7zip-server.git
cd mcp-7zip-server
# 安装依赖
npm install
# 开发模式(监听文件变化)
npm run dev
# 构建
npm run build
# 运行
npm start📄 许可证
MIT License - 详见 LICENSE 文件
🤝 贡献
欢迎提交 Issue 和 Pull Request!
🙏 致谢
7-Zip - 强大的开源压缩软件
7zip-bin - 7-Zip 预编译二进制文件
Model Context Protocol - MCP 协议规范
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA local MCP server that provides tools for working with 7-Zip archives, enabling archive creation, extraction, item management, and file system operations through a standardized interface.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that exposes file operations (list, read, write, delete, unzip) in a sandbox directory, preventing path traversal.24MIT
- AlicenseAqualityAmaintenanceSecurity-hardened MCP server that runs only allowlisted commands with no shell, jailed to a single directory, and bounded execution.2MIT
- AlicenseNot gradedqualityAmaintenanceA local-first MCP server for safely creating, inspecting, validating, testing, and packaging Minecraft Java Edition datapacks with guarded file access and deterministic builds.88MIT
Related MCP Connectors
An MCP server for deep research or task groups
A MCP server built for developers enabling Git based project management with project and personal…
ArcAgent MCP server for bounty discovery, workspace execution, and verified coding submissions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Qiuerjun/mcp-7zip-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server