Skip to main content

Vision MCP Server

为 CatPawAI 等 IDE 中的纯文本模型(GLM-5.2、DeepSeek 等)添加视觉能力。

通过 ModelScope Qwen3.5-122B-A10B 视觉模型,让文本模型能够"看"图片 — 分析截图、提取文字、诊断错误、理解 UI、解读图表。

工作原理

用户截图/图片 → CatPawAI 文本模型 → 调用 MCP 视觉工具 → MCP 服务器
                                                          ↓
                                                  ModelScope 视觉模型 API
                                                          ↓
                                                  返回图像文本描述
                                                          ↓
                                        文本模型基于描述进行推理和回答

提供的工具

工具 功能 典型场景
analyze_clipboard 分析剪贴板截图 截屏后直接提问
analyze_image 分析本地文件/URL 图片 分析已有图片文件
extract_text OCR 文字提取 代码截图、文档扫描件
diagnose_error 错误截图诊断 IDE 报错、终端错误
describe_ui UI 界面描述 前端开发、设计稿分析
ui_to_code UI 截图转代码 UI 还原为 HTML/React/Vue
understand_diagram 技术图表理解 架构图、流程图、UML
analyze_chart 数据图表分析 柱状图、折线图、仪表盘

安装

1. 克隆并安装

cd g:\Code_Warehouse\CatPawAI_glm_version\vision-mcp

# 创建虚拟环境
python -m venv .venv

# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate

# 安装
pip install -e .

2. Windows 额外依赖

Windows 下剪贴板功能需要 pywin32

pip install pywin32

3. 配置 API Key

在 MCP 客户端配置中设置环境变量:

{
  "VISION_API_KEY": "ms-aacc6c05-74a0-438b-a65a-b94407b5659a",
  "VISION_BASE_URL": "https://api-inference.modelscope.cn/v1",
  "VISION_MODEL": "Qwen/Qwen3.5-122B-A10B"
}

CatPawAI 配置

在 CatPawAI 的 MCP 配置中添加:

{
  "mcpServers": {
    "vision-mcp": {
      "command": "g:\\Code_Warehouse\\CatPawAI_glm_version\\vision-mcp\\.venv\\Scripts\\python.exe",
      "args": ["-m", "vision_mcp.server"],
      "env": {
        "VISION_API_KEY": "ms-aacc6c05-74a0-438b-a65a-b94407b5659a",
        "VISION_BASE_URL": "https://api-inference.modelscope.cn/v1",
        "VISION_MODEL": "Qwen/Qwen3.5-122B-A10B"
      }
    }
  }
}

使用示例

安装并配置后,在 CatPawAI 对话中直接使用:

  • 截屏后提问:"帮我看看剪贴板里的截图有什么问题" → 自动调用 analyze_clipboard
  • 分析图片文件:"分析一下 C:/Users/screenshot.png 这张图" → 自动调用 analyze_image
  • 提取文字:"提取 error.png 里的文字" → 自动调用 extract_text
  • 诊断错误:截屏报错后 → "帮我诊断这个错误" → 自动调用 diagnose_error
  • UI 转代码:截屏 UI 后 → "把这个界面转成 React 代码" → 自动调用 ui_to_code

环境变量

变量名 必需 默认值 说明
VISION_API_KEY - ModelScope API Key
VISION_BASE_URL https://api-inference.modelscope.cn/v1 API 端点
VISION_MODEL Qwen/Qwen3.5-122B-A10B 视觉模型名称

技术栈

  • MCP SDK: mcp (Model Context Protocol Python SDK v2)
  • 视觉模型: ModelScope Qwen3.5-122B-A10B (OpenAI 兼容 API)
  • 图像处理: Pillow
  • 剪贴板: pywin32 (Windows) / pngpaste (macOS) / xclip (Linux)
  • 传输方式: stdio

支持的图像格式

PNG, JPG, JPEG, GIF, BMP, WEBP, TIFF

限制

  • 单张图像最大 20 MB(超过自动压缩)
  • 大图自动压缩到 2048px 长边
  • API 请求超时 120 秒,最多重试 2 次

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catpaw_vision_mcp-0.1.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

catpaw_vision_mcp-0.1.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file catpaw_vision_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: catpaw_vision_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.9

File hashes

Hashes for catpaw_vision_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2366dfc128c00c0cd9e2ff4a868c18d2c6d8f39e17ca8ac33a8ea6cfdae20b42
MD5 981f2d81743d7191cf090ac1e7124e73
BLAKE2b-256 faf653a512cf67b007d657fae80be863c67a08ebd6a8f730dd30dd442dedc624

See more details on using hashes here.

File details

Details for the file catpaw_vision_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for catpaw_vision_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a1e5077e5fbe33ae8a34a0d3b0b7512d028d73bb71f17c2b80d468abd2e5069
MD5 2b78dce98e33ba7248c3eaaca57562b8
BLAKE2b-256 bd19d5de4a786ec38172e96ca7766749ad28075b1a4cb12ea02ca7ce70e4373b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page