read_only只读
可查询能力、模型、状态和检测结果,但不创建输出文件。适合首次接入和审计。
AI / MCP / 本地自动化
Moonshine-Image 通过当前 Windows 用户的私有命名管道和 stdio 代理向 MCP 客户端提供本地能力。连接不是 HTTP,处理任务也不会自动进入当前编辑器。
01
02
确保桌面应用和本地后端处于可用状态。
在全局设置的 MCP 页面查看客户端配置和当前确认策略。
粘贴到支持 MCP 的 AI 客户端中,再由客户端启动代理。
连接后先调用 moonshine.status 与 moonshine.capabilities,不要假设模型或 provider 一定可用。
下面只展示安全的 MCP 工具调用格式,不是客户端启动配置:
{
"name": "moonshine.status",
"arguments": {}
}
03
工具元数据分为 read 与 task。确认策略进一步决定处理和写入权限;具体工具资格以应用设置中的实时状态为准。任何模式都不应把 secret 暴露给第三方客户端。
04
| 工具 | 分类 | 用途 |
|---|---|---|
moonshine.status | read | 读取应用、后端与 MCP 状态。 |
moonshine.capabilities | read | 读取当前机器实际可用的能力。 |
moonshine.models.list | read | 列出已知模型与可用状态。 |
moonshine.ocr.detect | task | 检测图片中的文字候选区域。 |
moonshine.masks.generate | task | 用 OCR、SAM 或组合策略生成蒙版。 |
moonshine.image.process | task | 提交单文件图片处理任务。 |
moonshine.image.process_batch | task | 提交图片批处理任务组。 |
moonshine.jobs.get | read | 读取任务状态和安全投影。 |
moonshine.jobs.result | read | 读取成功任务的结果 descriptor。 |
moonshine.jobs.cancel | task | 取消允许取消的单个任务。 |
moonshine.job_groups.get | read | 读取批处理任务组状态。 |
moonshine.job_groups.cancel | task | 取消允许取消的任务组。 |
这里列出当前稳定公开名称。每个工具的参数 schema 和可用性由正在运行的应用返回;调用前应先读取 capabilities,而不是从名称推断输入字段。
05
moonshine.status确认桌面应用、后端与桥接状态。
moonshine.capabilities读取当前可用模型、OCR / SAM 和任务能力。
moonshine.masks.generate从处理源生成 OCR、SAM 或组合蒙版。
moonshine.image.process用选择的模型、蒙版和安全输出语义提交任务。
moonshine.jobs.get轮询任务状态;尊重确认、失败和取消状态。
moonshine.jobs.result成功后获取受控结果 descriptor。
参数以运行中的工具 schema 为准。以下请求只演示 JSON-RPC 工具调用的外形:
{
"name": "moonshine.capabilities",
"arguments": {}
}
{
"name": "moonshine.jobs.get",
"arguments": {
"job_id": "<job-id-returned-by-the-app>"
}
}
06
awaiting_confirmation等待用户确认queued已进入队列running正在执行succeeded已成功,可读取结果failed执行失败cancelled已取消interrupted被应用或服务中断客户端应处理所有终态,不要只等待 succeeded。应用重启或服务关闭可能把运行中的任务恢复为 interrupted,需要用户决定是否重试。
07
token 只存在于 main / child IPC 边界,不进入 renderer、日志、公开配置或第三方客户端输出。
工具白名单、schema、trusted path containment、job ownership、输出路径和取消语义分别检查。
应用 / 服务关闭、越权目录、未授权工具、无 provider、拒绝或取消时,不应留下处理产物。
输出使用新文件语义;artifact 只通过受控 descriptor 暴露给 renderer 或客户端。