vision-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vision-mcp-serverextract text from this image"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vision MCP Server
A remote MCP (Model Context Protocol) server exposing 7 vision tools over the 讯飞 MaaS Anthropic-compatible model API (xopkimik26). Supports Claude Code, Codex, Cline, and any MCP-compatible client via Streamable HTTP.
Features
7 specialized vision tools (UI→code, OCR, error diagnosis, diagram understanding, data-viz analysis, UI diff, general image analysis)
Multi-API-key round-robin with cooldown + retry (401/403/429/5xx/network)
Global (100) and per-key (20) concurrency control
Image preprocessing: PNG/JPEG/GIF/WebP/BMP → JPEG Q80 with resolution caps (2048 standard / 4096 OCR / 1536 diff)
/healthstatus endpoint
Related MCP server: read-image-mcp
Quick start
npm install
npm run build
API_KEYS=key1,key2 npm startServer listens on PORT (default 3000). Endpoints: POST /mcp (MCP), GET /health.
Docker
echo "API_KEYS=key1,key2" > .env
docker compose up -dConfiguration (env)
Variable | Default | Description |
|
| HTTP port |
| (required) | Comma-separated API keys |
|
| Model API base URL |
|
| Model ID |
|
| Global max concurrent requests |
|
| Per-key max concurrent requests |
|
| Max retries per request |
|
| Cooldown for failed keys |
|
| Max image size |
|
| Standard-mode resolution cap |
|
| OCR-mode resolution cap |
|
| pino log level |
Connect a client
Claude Code:
claude mcp add -s user vision-mcp-server --transport http http://localhost:3000/mcpManual config (.claude.json):
{
"mcpServers": {
"vision-mcp-server": { "type": "http", "url": "http://localhost:3000/mcp" }
}
}Development
npm test # node:test over src/**/*.test.ts
npm run typecheck # tsc --noEmit
npm run dev # tsx watch src/index.tsNotes
The model API accepts base64 images only (URLs return 400). Clients (e.g. Claude Code) auto-encode local files.
Token cost scales with resolution, not file size — hence JPEG Q80 + resolution caps.
Transport is stateless (
sessionIdGenerator: undefined) for horizontal scalability.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/spock-wen/vision-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server