glm-vision-mcp
Adds image understanding to any MCP-compatible AI client via free Zhipu vision models. Enables agents to analyze local images or URL images by answering natural language questions.
README
glm-vision MCP Server
给任意 AI Agent 加上「看图」能力。底层调用智谱完全免费的视觉推理模型, 通过 MCP 协议暴露成标准工具,任何支持 MCP 的客户端都能直接用,零 API 费用。
💡 免费保证:全部使用智谱福利专区的免费模型(GLM-4.6V-Flash / GLM-4.1V-Thinking-Flash / GLM-4V-Flash), 不包含任何付费模型,长期使用也不会产生费用。
暴露的工具
analyze_image(image_input, question, thinking)
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
image_input |
string | 必填 | 图片的 http/https URL 或本地文件绝对路径 |
question |
string | 请详细描述这张图片 |
要向模型提的问题 |
thinking |
bool | false |
开启思考模式,复杂图表/GUI/推理场景更准 |
返回:模型输出的文字分析结果。
特性
- 本地图片自动读成裸 base64 传输,不需要图床、不需要公网 URL
- 单图 5MB 上限校验(智谱限制)
- 遇到 429 限流自动退避重试 3 次(1.5s / 3s / 4.5s)
- 仍失败则自动降级:
glm-4.6v-flash→glm-4.1v-thinking-flash→glm-4v-flash(全免费), 降级时会在回答开头标明用了哪个模型
部署三步
1. 装依赖
pip install -r requirements.txt
⚠️ 关键坑:
mcp必须装 1.x。最新的mcp 2.0.0移除了内置的mcp.server.fastmcp模块,装了会直接 ImportError。所以是pip install "mcp<2"。⚠️ 另一个坑:不要装
zai或zhipuai—— PyPI 上这两个名字都是无关的占位包 (zai是 Zalando 的、zhipuai导入名已变)。本 server 走 OpenAI 兼容客户端 直连智谱接口(base_url=https://open.bigmodel.cn/api/paas/v4),只需要openai包。
2. 配 API Key
去 bigmodel.cn 手机号注册 → 控制台「API Keys」新建,免费。
Key 有两种给法,环境变量优先级更高:
- 方式 A(推荐):设环境变量
ZHIPU_API_KEY=你的key - 方式 B:把
zhipu_key.txt.example改名为zhipu_key.txt,里面填上 Key (脚本会自动读同目录下的这个文件)
3. 配到客户端
在客户端的 MCP 配置文件里加一段(路径换成你自己的):
{
"mcpServers": {
"glm-vision": {
"command": "python",
"args": ["/绝对路径/到/glm_vision_mcp.py"],
"env": {
"ZHIPU_API_KEY": "你的key"
}
}
}
}
各客户端的配置文件位置:
| 客户端 | 配置文件路径 |
|---|---|
| WorkBuddy | ~/.workbuddy/mcp.json |
| Claude Desktop (Win) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Desktop (Mac) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Cursor | 项目内 .cursor/mcp.json 或全局 ~/.cursor/mcp.json |
| Cline / Roo (VSCode) | 插件设置里的 cline_mcp_settings.json |
| Continue | ~/.continue/config.json 的 mcpServers 段 |
command建议写 Python 解释器的绝对路径(如D:/python/python.exe), 避免客户端启动时 PATH 里找不到python。
配完必须重启客户端 —— MCP 进程只在客户端启动时 spawn 一次,改配置或改代码都不会热重载。
验证是否成功
重启客户端后,让 Agent 分析一张图即可:
帮我看看
D:\test.png这张图里有什么
如果 Agent 说找不到工具,检查:配置文件 JSON 语法、脚本绝对路径是否正确、 是否重启了客户端、客户端是否需要手动「信任/启用」这个 server(WorkBuddy、Cursor 都有这一步)。
常见错误对照
| 现象 | 原因 |
|---|---|
429 / 1305 |
免费模型限流,不是 Key 无效。server 已自动重试+降级 |
401 |
Key 真的无效或没读到 |
ModuleNotFoundError: mcp.server.fastmcp |
装成 mcp 2.x 了,重装 pip install "mcp<2" |
未配置智谱 API Key |
环境变量和 zhipu_key.txt 都没有 |
图片过大 |
单图超 5MB,先压缩 |
文件清单
| 文件 | 必需 | 说明 |
|---|---|---|
glm_vision_mcp.py |
✅ | server 本体,唯一的核心文件 |
requirements.txt |
建议 | 依赖清单 |
zhipu_key.txt |
可选 | 不用环境变量时才需要,内容就是一行 Key |
README.md |
可选 | 本文档 |
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。