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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2366dfc128c00c0cd9e2ff4a868c18d2c6d8f39e17ca8ac33a8ea6cfdae20b42
|
|
| MD5 |
981f2d81743d7191cf090ac1e7124e73
|
|
| BLAKE2b-256 |
faf653a512cf67b007d657fae80be863c67a08ebd6a8f730dd30dd442dedc624
|
File details
Details for the file catpaw_vision_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: catpaw_vision_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a1e5077e5fbe33ae8a34a0d3b0b7512d028d73bb71f17c2b80d468abd2e5069
|
|
| MD5 |
2b78dce98e33ba7248c3eaaca57562b8
|
|
| BLAKE2b-256 |
bd19d5de4a786ec38172e96ca7766749ad28075b1a4cb12ea02ca7ce70e4373b
|