vision-bridge-mcp
vision-bridge-mcp
Дайте глаза вашему текстовому агенту OpenCode.
Текстовые модели OpenCode (например, DeepSeek V4) не умеют читать изображения — так что если вы прикрепите скриншот ошибки, набросок на доске или фото макета интерфейса, агент понятия не имеет, что на нём. vision-bridge-mcp — это небольшой MCP-сервер, который подключается напрямую к OpenCode и даёт ему два новых инструмента: analyze_image (общее описание / визуальные вопросы и ответы) и ocr_image (точное распознавание текста), оба работают на базе Gemini API (gemini-3.6-flash по умолчанию — можно переопределить через GEMINI_MODEL, если Google позже уберёт эту модель; актуальные идентификаторы моделей смотрите на https://ai.google.dev/gemini-api/docs/models).
После настройки достаточно сказать агенту посмотреть на файл:
Look at ./screenshots/error.png and tell me what's failing.и он сам вызовет analyze_image — без ручного копирования в окно чата и без отдельного шага через CLI.
Требования
Node.js 18 или новее
Бесплатный ключ Gemini API — получите его на https://aistudio.google.com/apikey (бесплатный тариф: 1500 запросов в день, кредитная карта не требуется)
Related MCP server: Vision MCP Server
Установка
Клонирование не требуется. Добавьте это в конфиг OpenCode (opencode.json в корне проекта или ~/.config/opencode/opencode.json для глобальной настройки):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"vision-bridge": {
"type": "local",
"command": ["npx", "-y", "vision-bridge-mcp"],
"environment": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}Перезапустите OpenCode (или выполните opencode mcp для переподключения), и инструменты analyze_image и ocr_image появятся автоматически. При первом запуске npx загружает и кэширует пакет — ничего не нужно собирать или устанавливать вручную.
Предпочитаете переменную окружения вместо жёстко заданного ключа в конфиге? Установите
GEMINI_API_KEYв профиле оболочки и удалите блок"environment"— сервер всё равно прочитает его из окружения процесса.
Запуск отдельно (для разработки или тестирования)
git clone https://github.com/YOUR_GITHUB_USERNAME/vision-bridge-mcp.git
cd vision-bridge-mcp
npm install
cp .env.example .env # then fill in GEMINI_API_KEY
npm startСервер общается через MCP по stdio, поэтому сам по себе он просто ждёт подключения клиента (например, OpenCode) — это ожидаемо.
Инструменты
analyze_image
Универсальное понимание изображений. Передайте путь и, при необходимости, свой промпт.
Параметр | Обязательный | Описание |
| да | Путь к локальному изображению (абсолютный или относительно рабочей директории OpenCode) |
| нет | Своя инструкция. По умолчанию — описание, ориентированное на разработчика. |
ocr_image
Дословно распознаёт видимый текст — полезно для диалогов ошибок, скриншотов терминала или сфотографированных заметок.
Параметр | Обязательный | Описание |
| да | Путь к локальному изображению (абсолютный или относительно рабочей директории OpenCode) |
Оба инструмента поддерживают PNG, JPEG, WEBP, GIF и HEIC/HEIF, по умолчанию до 20 МБ.
Конфигурация
Вся конфигурация задаётся через переменные окружения (устанавливайте их напрямую, в файле .env для автономного использования или в блоке "environment" в ваш opencode.json MCP):
Переменная | Обязательная | По умолчанию | Описание |
| да | — | Ваш ключ Gemini API |
| нет |
| Любая модель Gemini с поддержкой зрения |
| нет |
| Отклонять изображения больше этого размера |
Сервер запускается даже без установленного GEMINI_API_KEY (поэтому opencode mcp всё равно может перечислить инструменты) — ошибка с понятным сообщением возникает только при фактическом вызове инструмента без настроенного ключа.
Обработка ошибок
Каждый вызов инструмента либо завершается успешно с текстовым результатом, либо падает с isError: true и конкретным, полезным сообщением — отсутствующий файл, неподдерживаемый формат, файл сверх лимита, отсутствующий/недействительный ключ API или ошибка вышестоящего сервиса Gemini. Сам сервер никогда не падает при некорректном вызове.
Разработка
npm install
npm test # unit tests (node's built-in test runner, no network needed)
npm run lintНабор тестов покрывает разрешение путей, определение MIME-типов и проверку файлов (отсутствующие файлы, каталоги, пустые файлы, превышающие размер) — то есть логику обработки входных данных, которая чаще всего ломается при реальном использовании. Сам вызов Gemini API здесь не имитируется и не тестируется, так как требует рабочего ключа; если хотите проверить этот путь, установите GEMINI_API_KEY и запустите npm start, затем подключитесь с любым MCP-клиентом (или MCP Inspector).
Публикация (для сопровождающих)
npm login
npm publish --access publicСначала увеличьте version в package.json — npx -y vision-bridge-mcp всегда разрешается в последнюю опубликованную версию.
Участие в разработке
Смотрите CONTRIBUTING.md.
Лицензия
MIT — см. LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- FlicenseAqualityNot gradedmaintenanceEnables AI agents to analyze images through vision AI providers (Gemini, OpenAI, Claude), performing tasks like image description, object detection with bounding boxes, region-specific analysis, and precise color extraction without consuming context window with raw pixels.4
- AlicenseAqualityDmaintenanceEnables AI agents to analyze images, extract text, compare images, and analyze video through any OpenAI-compatible vision model.455019MIT
- AlicenseAqualityAmaintenanceEnables text-only coding agents to analyze local images using a dedicated vision provider, returning markdown and structured JSON evidence for screenshots, diagrams, UI mockups, and error captures.1114711MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to analyze images using any OpenAI-compatible vision API, providing tools for image analysis, OCR, error diagnosis, diagram understanding, and chart analysis.MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate images, GIFs, and PDFs from HTML, URLs, or templates — from your AI agent.
15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yanuadin/vision-bridge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server