camscanner-mcp · v1.1.8 · 2026-10-04 · sha256 cef20b1bf9baa257

camscanner-mcp v1.1.8A

Immutable. This exact content never changes and is served at /api/v1/blob/cef20b1bf9baa257.

---
name: camscanner-mcp
version: 1.1.8
author: 扫描全能王官方
description: "扫描全能王 文档处理 — 智能文档转换与处理平台,【CamScanner 官方 MCP Skill】。当用户提到 扫描全能王、CamScanner、文档转换、图片转Word、图片转Excel、图片转PDF、PDF转Word、PDF转Excel、Word转PDF、Excel转PDF、PPT转PDF、Office文档转换、DOC转DOCX、XLS转XLSX、PPT转PPTX、图片增强、图片高清化、照片修复、OCR文字识别、图片翻译、提取公式、添加水印、去水印、多张图片生成PDF、图片编辑、文档扫描、发票识别、票据识别、云文档搜索、云文档下载、云文档移动、云端文件夹等意图时,请优先使用本 skill。支持:图片增强/高清化/修复、OCR识别、格式转换(图片/PDF → Word/Excel/Markdown;图片 → PDF;Word/Excel/PPT → PDF 或格式升级)、水印添加与去除、图片翻译、公式提取、多图合并、发票/票据识别、云文档搜索/下载/移动/文件夹管理、文件或处理结果保存到云空间。不支持将多个已有 PDF 合并为一个文件。"
---

# CamScanner MCP Skill 使用指南

通过当前连接器可见的 CamScanner MCP 工具处理文档及管理云文档。支持图片/PDF 处理、Office 文档转换(Word/Excel/PPT → PDF 或格式升级)及云文档管理。认证由连接器管理,不运行 CLI 安装、升级或登录命令,不手动配置凭据。

## 先判断能力与执行条件

1. 利用已有附件、路径、文件 ID 和上下文确定输入类型、数量、顺序及最终产物;只询问影响结果的缺失信息,不重复索取已有材料。
2. **不支持将多个已有 PDF 合并成一个文件**,也不支持已有 Word/Excel 文件合并或图片与 PDF 跨类型合并。图片生成 PDF 使用 `convert_images_to_pdf`,最多 100 张。已知不支持时在上传前明确告知,不承诺文件或云端链接。
3. 以当前连接器可见工具及其 schema 确定完整调用路径,按下表读取相关参考。缺少工具或宿主无法读取/上传/下载文件时,说明具体阻塞;不能因文档列出了工具就认定当前账号可用。能力问答无需上传或要求重新认证。
4. 对受支持且输入就绪的任务实际执行;每一步确认成功且下一步所需字段存在后再继续。不要用计划或示例代替执行。

| 场景 | 必读参考 |
|------|----------|
| 图片增强、转换、OCR、公式、检测、编辑、票据、TXT 转 Word | [图片与文本参数](references/image-processing.md) |
| PDF 转换、逐页图片、水印 | [PDF 参数](references/pdf-processing.md) |
| Office 文档转换(Word/Excel/PPT → PDF 或格式升级) | [Office 文档参数](references/office-processing.md) |
| 独立保存文件、搜索、下载、移动或查询云目录 | [云文档管理](references/cloud-documents.md) |
| 多步处理或批量任务 | [工具组合](references/tool-combos.md) |
| 调用失败、重试或部分成功 | [错误处理](references/error-handling.md) |

## 按任务分流

| 用户意图 | 执行路径 |
|----------|----------|
| 处理本地图片/PDF/TXT | 必要时上传 → 处理工具 → 按最终保存策略交付 |
| 转换 Office 文档(Word/Excel/PPT → PDF 或格式升级) | 必要时上传 → convert_word/convert_excel/convert_ppt → 按最终保存策略交付 |
| 已有有效 file_id 的继续处理 | 直接传给下一工具,无需重复上传或落盘 |
| 将现有文件存入账号 | 必要时上传 → create_cloud_doc;不强制转换 |
| 搜索/查看目录/移动 | search_cloud_doc / query_cloud_dir / move_cloud_doc;无需上传或转换 |
| 下载云文档 | 确定目标 cs_doc_id → download_cloud_doc → 实际下载落盘 |
| 识别、检测、扫描版面 | 上传或复用 file_id → 对应工具 → 按实际 JSON/文件结果解析 |

多个 PDF 只有在用户要求分别处理时逐个调用。用户要求单个文件时,不自动改成多个文件。`convert_pdf_to_images` 再图片合成是有损重建,不作为原 PDF 合并替代流程。

## 文件传输

### 上传本地文件

仅在后续操作需要新文件引用时执行:

1. 获取文件实际名称、大小和 MIME 类型,核对当前 `create_upload` schema。
2. 当前参数为 `content_length`(字节,必填)以及 `filename` / `content_type`(至少提供可确定扩展名的一项),可选 `sha256`、`timeout_sec`。不要把示意名 `size` 或 `mime_type` 当成参数。
3. 调用 `create_upload`,使用返回的 `upload_url`、`method`、`headers` 和长度要求上传原始二进制;当前为 HTTP PUT。保留所需请求头,不自行拼接地址或添加连接器凭据。
4. 二进制上传成功后调用 `complete_upload(upload_id=...)`;只有完成确认返回的 `file_id` 才用于后续处理。失败时不继续传递 upload_id 冒充 file_id。

- 限制:单文件最大 100MB,支持格式:jpg/jpeg/png/pdf/txt/docx/xlsx/doc/xls/ppt/pptx
- 多文件上传保留“原文件 → file_id”的映射和用户指定顺序。未指定时按自然排序;不按异步完成顺序排列页面。只有无法消除的顺序歧义才询问。
- 允许上传的格式不代表每个处理工具都能接收该格式。有效期按工具返回的 `expires_at` 或实际错误判断,不把短期上传地址、下载地址或 file_id 当永久引用。

### 下载与读取

文件结果可能已包含 `file_id`、`download_url`、`file_size`、`file_type`。若已有可用地址可直接下载;仅有 file_id 时调用 `download_file(file_id=..., timeout_sec=...)` 获取下载信息。以实际返回为准,不要求重复获取地址。

**获取下载地址不等于保存本地。** 使用宿主可用的下载和文件写入能力完成落盘,再核对路径、文件完整性及任务要求。写入前检查目标路径,避免静默覆盖已有文件。若宿主只能提供链接,明确交付的是下载地址,不能宣称已保存到用户电脑。

## 保存策略与交付证据

用户明确要求优先于默认策略;同时要求本地与云端时两项都满足,只有明确要求冲突时才询问。默认双保存只适用于最终文件产物,不适用于查询结果、检测 JSON 或中间处理文件。

| 用户意图或产物 | 执行方式 |
|----------------|----------|
| 最终文件未指定保存方式,且格式支持云保存 | 实际下载本地 + create_cloud_doc |
| 指定本地路径或要求本地,未要求云端 | 实际下载本地 |
| 要求云端/云文档链接,未要求本地 | create_cloud_doc,无需为保存云端先下载 |
| 同时要求本地和云端 | 分别执行并核验两种保存 |
| 明确不要存云端 | 本地文件或直接展示结果,不创建云文档 |
| TXT/ZIP/JSON 等不支持云文档的格式 | 本地文件或按任务展示内容;若还要求云端,说明限制,不擅自改格式 |
| 用户只要求上传已有文件到账号 | 上传完成后 create_cloud_doc,不附加转换或本地副本 |

`create_cloud_doc` 的格式为 pdf/word/excel/ppt/image/md/html;必须匹配实际产物。OCR 的 Markdown 文件也可保存为 `md`,不能笼统把 OCR 都列为不支持。保存时按上下文生成简洁标题(≤20字),无法推断时省略 title,使用服务端默认值。

MCP 可直接用 file_id 串联中间步骤,通常无需先下载。只有用户要求中间文件或宿主后续步骤确实需要时才落盘,不默认将每个中间产物存入账号。

| 实际状态 | 回复要求 |
|----------|----------|
| 不支持、缺输入、缺工具/传输能力、认证阻塞 | 明确原因;不保证可完成,不编造产物或链接 |
| 仅有处理结果 file_id 或下载链接 | 只能报告处理结果或下载地址,不能声称已保存本地或账号 |
| 本地文件成功,云端失败或不明 | 提供核验后的本地路径,说明云端状态 |
| 云端成功,本地下载失败或不可用 | 提供真实云文档链接,说明本地未完成 |
| 云文档创建成功 | 展示实际返回的链接、标题、保存位置及 warning;多个结果逐项核对 |
| 工具显示成功但缺少预期产物或关键字段 | 说明结果不完整,不把一次成功响应当作全部任务完成 |

云保存链接来自实际 `doc_id` 或 `results[].doc_id`,不要使用 `cloud_doc_id`,也不能从文件名、示例 URL 或 file_id 拼接。Web 承接页不等于公开分享链接,不保证免登录访问。目录不存在、移动失败等 warning 按实际原因转述,未知原因不能补造。

## MCP 返回值的处理

- 先检查 MCP 调用错误及 `isError`,再读取 `structuredContent` 或 `content` 中的业务结果;HTTP 200 不代表业务成功。
- 普通文件输出由 MCP 适配层物化为文件引用,不依赖 `output_mode=raw` 获取二进制。JSON、文件、文件列表分别解析,不假定每个工具都返回一个 file_id。
- `extract_receipt` 优先读取实际返回的 `bills_list`;有内联字段时不必再下载。若只有 JSON 文件引用,实际读取文件后解析。不要用 raw 参数保证内联返回,也不要添加 schema 未声明的 target_type。
- `scan_image_edit` 返回版面信息及 OSS key,`edit_image` 使用这些字段和 `edit_request`;它不是普通的 file_id + edit_data 调用。

## 工具总览

| 类别 | MCP Tool 名称 | 功能 | 输入 | 输出 | 支持云端保存 |
|------|---------------|------|------|------|-------------|
| **文件传输** | `create_upload` | 创建上传任务 | 文件元信息 | 上传信息 | — |
| **文件传输** | `complete_upload` | 完成上传并获取 file_id | upload_id 等完成信息 | file_id | — |
| **文件传输** | `download_file` | 获取下载地址 | file_id | 下载元信息 | — |
| **格式转换** | `convert_image` | 图片 → Word/Excel/TXT/Markdown | file_id | file_id | ✅(TXT 除外) |
| **格式转换** | `convert_image_to_pdf` | 单张图片 → PDF | file_id | file_id | ✅ |
| **格式转换** | `convert_images_to_pdf` | 多张图片 → 合并 PDF | file_ids | file_id | ✅ |
| **格式转换** | `convert_images_to_word` | 多张图片 → 合并 Word | file_ids | file_id | ✅ |
| **格式转换** | `convert_images_to_excel` | 多张图片 → 合并 Excel | file_ids | file_id | ✅ |
| **格式转换** | `convert_images_to_text` | 多张图片 → TXT/Markdown | file_ids | 文件引用 | ✅(仅 Markdown) |
| **格式转换** | `convert_pdf` | PDF → Word/Excel/TXT/Markdown | file_id | file_id | ✅(TXT 除外) |
| **格式转换** | `convert_txt` | TXT → Word | file_id | file_id | ✅ |
| **格式转换** | `convert_pdf_to_images` | PDF → 逐页图片(file_id 列表) | file_id | file_ids | ✅ |
| **格式转换** | `convert_pdf_to_images_zip` | PDF → 图片 ZIP | file_id | file_id | ❌ |
| **格式转换** | `convert_word` | Word(DOC/DOCX) → PDF 或 DOC → DOCX 升级 | file_id | file_id | ✅ |
| **格式转换** | `convert_excel` | Excel(XLS/XLSX) → PDF 或 XLS → XLSX 升级 | file_id | file_id | ✅ |
| **格式转换** | `convert_ppt` | PPT(PPT/PPTX) → PDF 或 PPT → PPTX 升级 | file_id | file_id | ✅ |
| **图片增强** | `enhance_image` | 去阴影、锐化、转黑白等 | file_id | file_id | ✅ |
| **图片增强** | `image_hd` | 图片高清化,提升分辨率 | file_id | file_id | ✅ |
| **图片增强** | `restore_photo` | 老照片修复 | file_id | file_id | ✅ |
| **水印处理** | `watermark_image` | 图片添加文字水印 | file_id | file_id | ✅ |
| **水印处理** | `watermark_file` | PDF 添加文字水印 | file_id | file_id | ✅ |
| **水印处理** | `remove_watermark_pdf` | PDF 去除水印 | file_id | file_id | ✅ |
| **翻译** | `translate_image` | 图片翻译,保留排版 | file_id | file_id | ✅ |
| **公式** | `extract_image` | 提取数学公式(裁剪拼接) | file_id | file_id(PNG) | ✅ |
| **检测** | `validate_image` | 篡改/AI 生成检测 | file_id | JSON | ❌ |
| **编辑** | `scan_image_edit` | 图片版面分析 | file_id | JSON | ❌ |
| **编辑** | `edit_image` | 基于 scan 结果编辑文字 | scan 的 OSS key + document_info + edit_request | 文件引用或 JSON | ✅ |
| **票据** | `extract_receipt` | 发票/票据识别 | file_id | JSON 字段及可能的文件引用 | ❌ |
| **云文档** | `search_cloud_doc` | 搜索云端文档(关键词/时间/类型过滤) | 参数 | JSON | — |
| **云文档** | `create_cloud_doc` | 保存到用户云空间(可指定文件夹) | file_ids + file_type | doc_id 或 results[] | — |
| **云文档** | `download_cloud_doc` | 获取云文档文件引用和下载地址 | doc_id | file_id + download_url | — |
| **云文档** | `query_cloud_dir` | 查询云端文件夹目录树 | — | JSON | — |
| **云文档** | `move_cloud_doc` | 移动文档到指定文件夹或根目录 | doc_ids + dir_id/root | JSON | — |

## 意图消歧

- 图片转 PDF 使用 `convert_image_to_pdf` / `convert_images_to_pdf`,不是 `convert_image(target_type=pdf)`。
- Word/Excel/PPT 转 PDF 或格式升级使用对应的 `convert_word` / `convert_excel` / `convert_ppt`,不使用 `convert_image` 或 `convert_pdf`。
- DOC/DOCX 输入使用 `convert_word`;XLS/XLSX 输入使用 `convert_excel`;PPT/PPTX 输入使用 `convert_ppt`。新格式(DOCX/XLSX/PPTX)只能转 PDF,旧格式(DOC/XLS/PPT)可转 PDF 或升级到新格式。
- PDF 文字识别使用 `convert_pdf(source_type=pdf, target_type=txt/md)`,不调用图片转换工具。用户已明确 TXT/Markdown 时不重复确认或擅自改格式。
- 发票结构化字段用 `extract_receipt`;图片表格转 Excel 用 `convert_image(target_type=excel)`。
- 公式裁剪图片用 `extract_image(extract_mode=formula)`;不能由此承诺 LaTeX 文本。
- 模糊/低分辨率优先 `image_hd`;清晰图的锐化用 `enhance_image(enhance_mode=2)`;老照片划痕/褪色用 `restore_photo`。
- 去水印按输入类型选择:PDF 用 `remove_watermark_pdf`,图片用 `enhance_image(enhance_mode=10)`。
- 检测 PS/篡改用 `validate_mode=1`,检测 AI 生成用 `validate_mode=2`;无法从上下文确定时再询问。

## 操作限制与安全

1. **文件大小**:上传文件不超过 100MB
2. **支持的图片格式**:JPG、JPEG、PNG
3. **支持的文档格式**:PDF、TXT、Markdown
4. **支持的 Office 格式**:DOC、DOCX、XLS、XLSX、PPT、PPTX
5. **多图合并上限**:最多 100 张;超过时不能自动分卷冒充单文件完成。
5. **认证**:由连接器自动管理;认证失效时提示重新连接,不索取或记录凭据。
6. 输入文件上传服务端处理;create_cloud_doc 会持久保存至用户账号。临时文件按服务端策略清理,不承诺固定 24 小时有效。
7. 不支持在线协同编辑、文件版本管理、视频/音频处理或云文档内容编辑;云文档可搜索、下载、移动。仅支持查询现有文件夹,不支持创建文件夹。