Observed since 20 Oct, 17:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Give any text-only LLM the power of vision instantly
Give any text-only LLM the power of vision — instantly.
Most powerful LLMs are blind. They can reason, write, and code — but show them an image and they're lost. 0eye-vision-MCP is an MCP server that bridges that gap. Drop an image path, get back a rich natural language description, and feed it into any text model you're building with.
Your App → MCP Tool → base64 encoder → OpenRouter Vision API → description → Your LLM
🤖 Augment text-only models Running GPT-3.5, LLaMA 3, Mistral, Mixtral, Phi-2, DeepSeek, or BLOOM? None of these understand images natively. Use 0eye-vision-MCP to give them eyes.
🧪 Rapid prototyping Testing a custom LLM pipeline and need vision capability without retraining? Drop this MCP server in and get vision in minutes.
🖼️ Automated image analysis pipelines Point it at screenshots, product photos, diagrams, or documents — get structured descriptions you can feed downstream.
🔍 Accessibility tooling Build tools that describe images for visually impaired users, powered by any LLM of your choice.
📊 Document understanding Feed in screenshots of charts, tables, or dashboards and let your LLM reason about the visual data.
git clone https://github.com/swarn007-byte/0eye-vision-MCP.git
cd 0eye-vision-MCP
npm install
Create your .env file:
cp .env.example .env
Edit .env:
OPENROUTER_API_KEY=sk-or-v1-...
OPENROUTER_MODEL=google/gemini-2.0-flash-lite:free
Build:
npm run build
Add this to your MCP host config (Claude Desktop, OpenCode, etc.):
{
"mcpServers": {
"0eye-vision": {
"command": "node",
"args": ["/absolute/path/to/0eye-vision-MCP/dist/index.js"],
"env": {
"OPENROUTER_API_KEY": "sk-or-v1-...",
"OPENROUTER_MODEL": "google/gemini-2.0-flash-lite:free"
}
}
}
}
NoEyeVisionAnalyze any image using a vision model and get a natural language description.
| Argument | Type | Required | Description |
|---|---|---|---|
prompt | string | ✅ | What you want to know about the image |
image_file | string | ✅ | Absolute path to the image file |
Example:
{
"prompt": "describe what is happening in this image in detail",
"image_file": "/Users/you/screenshots/dashboard.png"
}
npx @modelcontextprotocol/inspector node dist/index.js
Open the browser, connect, and run the NoEyeVision tool directly.
src/
├── index.ts # MCP server entry point, tool registration
├── openRouter.ts # OpenRouter API client
└── base64converter.ts # Image file → base64 encoder
MIT
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:da4c45a1dcc06315b059642efec562eac798cdf30155973a2ee90ddf051448c1