vision-mcp-worker
MCP server deployed on Cloudflare Worker that provides AI with image understanding via the describe_image tool, plus an Apple-style model status dashboard.
README
vision-mcp-worker
部署在 Cloudflare Worker 上的 MCP 服务器,给 AI 提供"看图"能力(describe_image 工具),附带一个 Apple 风格的模型状态展示页。
- MCP 端点:
https://<your-domain>/mcp(Streamable HTTP,建议用 Cloudflare Access Service Auth 保护) - 状态页:
https://<your-domain>/(模型与健康状态一览) - 详细接入文档:见 MCP_SETUP.md
- 部署配置模板:见 wrangler.toml.example(真实
wrangler.toml不提交)
模型配置与切换(环境变量)
模型完全通过环境变量配置,不用改代码。 修改后 pnpm run deploy 生效。
1. Workers AI 模型(默认,免费额度)
在 wrangler.toml 的 [vars] 里设置 VISION_MODEL:
[vars]
VISION_MODEL = "@cf/meta/llama-3.2-11b-vision-instruct"
默认回退模型为 Meta Llama 3.2 11B Vision(稳定、抠文字/数字细节强、便宜)。
2. 第三方 OpenAI 兼容模型(可选,优先于 Workers AI)
任意 OpenAI 兼容的视觉模型提供商(OpenAI / DeepSeek / 智谱 / 中转站 / Ollama 等):
[vars]
OPENAI_API_BASE = "https://api.example.com/v1" # 提供商 OpenAI 兼容端点
OPENAI_API_MODEL = "gpt-4o-mini" # 第三方模型名(不填则复用 VISION_MODEL)
# API Key 用 secret 存,不要写进仓库:
npx wrangler secret put OPENAI_API_KEY
优先级:配置了 OPENAI_API_BASE + OPENAI_API_KEY → 走第三方(chat/completions,图片以 image_url 传入);否则走 Workers AI 的 VISION_MODEL。
3. 切换示例
| 想要的效果 | 配置 |
|---|---|
| 用 Workers AI 的 llama(回退默认) | VISION_MODEL 设为 llama,注释掉 OPENAI_API_BASE |
| 用第三方模型 | 设置 OPENAI_API_BASE + OPENAI_API_MODEL + OPENAI_API_KEY |
| 换其他第三方模型 | 改 OPENAI_API_MODEL 即可,不用动代码 |
注意事项
OPENAI_API_KEY是 secret,存于 Cloudflare(wrangler secret),状态页只显示"已配置/未配置"- 第三方中转若不稳定,健康检查会如实显示
DEGRADED,属正常现象 - 多模态模型才能做图片识别;纯文本模型(如
kimi-k2系列)不能用于describe_image
开发
pnpm install # 依赖
pnpm run deploy # 部署到 Cloudflare
pnpm test # 测试
目录
| 文件 | 说明 |
|---|---|
src/index.js |
Worker 入口:MCP 端点 / 状态页 / 健康检查 / 模型路由 |
wrangler.toml.example |
部署配置模板(真实配置见本地 wrangler.toml) |
tools/vision.js |
本地截图识别脚本 |
tools/dashboard-demo.html |
测试页(仪表盘) |
MCP_SETUP.md |
完整接入与排障文档 |
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。