🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

图像自适应切分 Mutton-hub/adatile-mcp

MCP
Mutton-hub72 天前有提交已提供中文文档扫描:无法判定兼容 / 相关生态

把高分辨率图片切成小块再交给视觉模型识别

25.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Mutton-hub/adatile-mcp.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
该类项目属生态应用(桌面端 / Web 外壳),不以 dsh plugin add 方式安装,请按仓库说明部署
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 72 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 高分辨率图像自适应切块
  • 切块交由视觉模型识别
  • 多级流水线处理
展开完整介绍(187 字)↓

AdaTile-MCP:为 DeepSeek 视觉模型(deepseek-v4-flash-vision-exp)打造的高分辨率图像自适应切块 MCP 服务器。L1-L6 流水线(快速通道、显著性、自适应切块、Files API 拼装、流式 VLM、规则合并)+ 评测工具。安装:克隆仓库,运行 setup.bat,把你的智能体 MCP 配置加进去 → 详见 README。

README

由 DeepSeek 最新模型翻译生成
AdaTile-MCP v1.0 高分辨率图像自适应切分预处理层(MCP),目标模型 DeepSeek deepseek-v4-flash-vision-exp。 按《AdaTile-MCP 项目构建指南(v1.2)》六周计划完成全部 Phase 0–5。进度与实测数据见 STATE.md,当前已发现的问题清单见 KNOWN_ISSUES.md。 六层流水线(pipeline_v1) L1 快速通道(magic bytes/懒解码/超限降采样/小图直传)→ L2 显著性(频谱残差 CPU 默认, U²-Netp 可选,Watchdog 超时降级)→ L3 自适应切分(连通域/预算预分配/连续块选取/文档 fine 路径)→ L4 组装上传(tile 级流水线化编码→上传、三级缓存、合规六项硬校验、降级链)→ L5 流式调用(json_object 强制输出、TTFT 双口径、重试与全局保底)→ L6 规则化合并(IOU>0.3 同标签并 bbox)。
展开完整文档(README 剩余 1 节)
AdaTile-MCP v1.0

高分辨率图像自适应切分预处理层(MCP),目标模型 DeepSeek deepseek-v4-flash-vision-exp。
按《AdaTile-MCP 项目构建指南(v1.2)》六周计划完成全部 Phase 0–5。进度与实测数据见 STATE.md,当前已发现的问题清单见 KNOWN_ISSUES.md。

六层流水线(pipeline_v1)

L1 快速通道(magic bytes/懒解码/超限降采样/小图直传)→ L2 显著性(频谱残差 CPU 默认, U²-Netp 可选,Watchdog 超时降级)→ L3 自适应切分(连通域/预算预分配/连续块选取/文档 fine 路径)→ L4 组装上传(tile 级流水线化编码→上传、三级缓存、合规六项硬校验、降级链)→ L5 流式调用(json_object 强制输出、TTFT 双口径、重试与全局保底)→ L6 规则化合并(IOU>0.3 同标签并 bbox)。

降级行为说明

| 触发 | 行为 | 标记 |
| 格式不支持/文件损坏 | 结构化错误,无降级 | error.stage=L1 |
| 显著性检测超时(>350ms) | 均匀动态网格替代 | trace 可见 |
| Files API 上传失败(重试后) | Σbase64 ≤24MiB 全内联 | upload_stats.degraded=true |
| 内联仍超限 | 仅全局缩略图直发 | channel=degraded_global_only |
| 模型散文输出(无 JSON) | 强制 JSON 重试一次 | 自动,无需配置 |
| file_id 失效 | 刷新缓存重组装一次 | 自动 |

质量与延迟基线(实测,详见 experiments/*.json)

- 首次预处理 p95 1116ms(含真实上传)/ 命中 134ms;TTFT 847ms/613ms;10 并发 100% 成功
- Phase 5 四方案对比与消融:experiments/phase5_results.json

环境要求

- Python 3.11+(项目内 .venv 为 3.13)
- 环境变量 DEEPSEEK_API_KEY(DeepSeek 平台申请)
- Windows/Git Bash 下激活 venv:source .venv/Scripts/activate
- 新机器一键装环境:setup.bat(Windows)/ setup.sh(macOS/Linux),见下节

从零接入(新机器 / 任意 agent)

.venv 与密钥都不随仓库走,新机器只需 5 步:

1. 安装 Python 3.11+(Windows 安装时勾选 "Add to PATH")。
2. 获取代码:git clone https://github.com/Mutton-hub/adatile-mcp.git(或复制本目录,无需带 .venv)。
3. 装环境:在项目根运行 setup.bat(Windows)或 ./setup.sh(macOS/Linux)——自动创建 .venv 并安装 requirements.txt 全部依赖。
4. 配 key:设置环境变量 DEEPSEEK_API_KEY,或复制 .env.example 为 .env 填入(二者选一;.env 已被 .gitignore 排除)。
5. 注册 MCP:按下表把你的 agent 配置指向本机仓库绝对路径下的 run.bat(Windows)/ run.sh(Unix),重启会话后先调 adatile_status 自检。

同一台机器上接入多个 agent 时,只需重复第 5 步(各客户端各自配置),环境与 key 共用。

MCP 注册 —— 适配任意本地 agent/harness

服务器是标准 MCP(stdio 默认 / http / sse 可选),以下客户端均可接入。
key 解析顺序:环境变量 DEEPSEEK_API_KEY → 项目根 .env 文件(复制 .env.example 为 .env 填入即可,适合难以注入环境变量的客户端)。

通用形式(所有支持 stdio MCP 的客户端)。<repo> 替换为仓库克隆/检出后的实际绝对路径(路径含中文或空格时必须用绝对路径):

{
"mcpServers": {
"adatile-mcp": {
"command": "<repo>\\run.bat",
"args": []
}
}
}

run.bat 启动器自动定位 venv(macOS/Linux 用 <repo>/run.sh)。也可直接指向 <repo>/.venv/Scripts/python.exe + server.py。

各客户端放置位置:

| 客户端 | 配置文件 | 传输 |
| ZCode | 项目根 .zcode/config.json(mcp.servers)或用户级 ~/.zcode/cli/config.json | stdio |
| Claude Code | 项目根 .mcp.json 或用户级 ~/.claude.json(mcpServers) | stdio |
| Claude Desktop (Win) | %APPDATA%\Claude\claude_desktop_config.json | stdio |
| Cursor | .cursor/mcp.json(项目)或全局设置 | stdio |
| Cline (VS Code) | cline_mcp_settings.json | stdio |
| Continue | config.yaml 的 mcpServers 段 | stdio |
| Windsurf | mcp_config.json | stdio |
| 自研/远程 harness | run.bat --transport http --port 8765 | streamable-http(http://127.0.0.1:8765/mcp)或 --transport sse |

ZCode 项目级配置示例(<repo>/.zcode/config.json,克隆后随仓库分享给团队):

{
"mcp": {
"servers": {
"adatile-mcp": {json
"command": "C:\\path\\to\\cloned-repo\\run.bat",
"args": []
}
}
}
}

接入后的使用流程(任意 agent/harness)

1. 配置 key:设置环境变量 DEEPSEEK_API_KEY,或复制 .env.example 为 <repo>/.env 并填入(.env 已被 .gitignore 排除,不会进入版本控制;adatile_status 可确认 key 是否就绪)。
2. 注册 MCP 服务器(上表)并重启客户端会话。
3. 先调用 adatile_status(零 API 调用、零费用)确认 key 配置与本地 L1–L6 能力。
4. 再调用 analyze_high_res_image,传入 image_path(本地绝对路径)与 task_hint。
5. 优先使用返回的 merged_answer;objects/tile_details 中的 bbox 可用于精确定位。
6. 同一张图的追问只需重复调用同一 image_path——内部三级缓存自动命中,无需手动管理 file_id。

HTTP 模式示例(容器/远程 harness): bash ./run.sh --transport http --host 0.0.0.0 --port 8765

MCP endpoint: http://<host>:8765/mcp

接入后先调用 adatile_status(零 API 调用)确认 key 配置与本地能力,再调用 analyze_high_res_image。

工具:analyze_high_res_image

| 参数 | 说明 |
| image_path | 本地图片绝对路径(JPEG/PNG/GIF/WebP,按内容判断) |
| task_hint | ocr / describe / detect |
| strategy | auto(主方案:全局缩略图内联 + 5 tiles 走 Files API)/ b0 直传 / b1 2×2 / b2 3×3 |
| 其余参数 | max_tiles / overlap_ratio / image_token_budget / upload_channel —— max_tiles、upload_channel 为预留参数(orchestrator 尚未接线,当前生效值为其默认值);overlap_ratio、image_token_budget 已生效 |

返回:merged_answer、objects(尽力解析)、tile_details(含 bbox 与 file_id)、latency_ms、token_usage、upload_stats、route(direct_pass / tile_pipeline)。

常用命令 bash

生成测试集 A(50 张 4K 合成图 + ground_truth.json)

.venv/Scripts/python.exe experiments/cases/gen_set_a.py --n 10 --seed 42

Phase 0 校准实验(先跑一票否决用例!)

.venv/Scripts/python.exe experiments/run_phase0.py --cases TC-0.1.8 TC-0.3.1 TC-0.4.2
.venv/Scripts/python.exe experiments/run_phase0.py --list # 查看全部用例 .venv/Scripts/python.exe experiments/run_phase0.py --full # 含重型用例 .venv/Scripts/python.exe experiments/run_phase0.py --rounds 10 # TTFT 轮数控制费用

本地自检(无 API 调用)

.venv/Scripts/python.exe -m pytest tests/test_local.py -q

stdio 端到端冒烟测试(真实子进程 + 官方 MCP SDK,零 API 调用)

.venv/Scripts/python.exe tests/stdio_smoke.py

Agent 侧 System Prompt(模板 B,指南 3.3)

当用户上传高分辨率图像(总像素 > 64 万)时:
1. 调用 analyze_high_res_image 工具,传入 image_path 和 task_hint(上传与切片由工具自动经 Files API 完成);
2. task_hint:文字识别→"ocr";全景描述→"describe";具体元素→"detect";
3. 优先使用 merged_answer;tile_details 中的 bbox 可精确定位;
4. 同一张图的追问请复用工具(内部缓存自动命中);
5. 禁止直接将原图 base64 传给 VLM——必须走本工具,否则细节丢失。

降级行为(Phase 0)

- L1 损坏/不支持格式 → 结构化错误 {stage:"L1", reason:...},无降级路径
- 小图(≤64 万像素)→ DirectPass 单次直传
- Files API 不可用 → 主方案暂无自动降级(Phase 3 实现全内联降级链)
预览分享卡片长什么样 ↓Mutton-hub/adatile-mcp
分享 · DeepSeek Harness Hub
Mutton-hub/adatile-mcp

把高分辨率图片切成小块再交给视觉模型识别

这是你的仓库?认领条目

回到顶部