llm-vision-mcp
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., "@llm-vision-mcpdiagnose this error screenshot"
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.
llm-vision-mcp
A TypeScript MCP server that gives text-only LLMs image understanding through StepFun vision models.
This is useful when the primary model, such as GLM5.2 or DeepSeek V4, does not support image input. The model can call these MCP tools, receive text or structured visual analysis, then continue reasoning with the result.
Tools
analyze_image: general image understandingextract_text_from_image: OCR for screenshots, logs, documents, code, and UI textdiagnose_error_screenshot: error screenshot and stack trace diagnosisunderstand_technical_diagram: architecture, flowchart, UML, ER, sequence, and network diagramsanalyze_data_visualization: charts, tables, dashboards, and metrics screenshotsui_to_artifact: UI screenshot to implementation notes or design specsui_diff_check: expected vs actual UI screenshot comparison
Related MCP server: mcp-flux-schnell
Setup
npm install
cp .env.example .envSet STEPFUN_API_KEY in the MCP client environment. Injecting env vars through the MCP client config is usually the most explicit and reliable setup.
Required:
STEPFUN_API_KEY=your_stepfun_api_keyOptional:
# standard | step_plan
STEPFUN_API_MODE=standard
STEPFUN_BASE_URL=https://api.stepfun.com/v1
STEPFUN_VISION_MODEL=step-1o-turbo-vision
STEPFUN_DEFAULT_DETAIL=high
STEPFUN_TIMEOUT_MS=120000Step Plan
Step Plan uses the same API key style but a different Base URL:
STEPFUN_API_MODE=step_planWhen STEPFUN_API_MODE=step_plan is set, defaults change to:
STEPFUN_BASE_URL=https://api.stepfun.com/step_plan/v1
STEPFUN_VISION_MODEL=step-3.7-flashYou can still override either value explicitly:
STEPFUN_API_MODE=step_plan
STEPFUN_BASE_URL=https://api.stepfun.com/step_plan/v1
STEPFUN_VISION_MODEL=step-3.7-flashFor backward compatibility, STEPFUN_USE_STEP_PLAN=true also enables Step Plan mode when STEPFUN_API_MODE is not set.
Run
npm run build
npm run startRun With npx
After this package is published to npm:
npx -y llm-vision-mcpThe published package runs on Node.js and does not require Bun on the user's machine.
MCP Client Config
Example:
{
"mcpServers": {
"llm-vision-mcp": {
"command": "node",
"args": ["/Users/shaoyun/workdir/llm-vision-mcp/dist/index.js"],
"env": {
"STEPFUN_API_KEY": "your_stepfun_api_key",
"STEPFUN_API_MODE": "step_plan",
"STEPFUN_DEFAULT_DETAIL": "high"
}
}
}
}npm package example after publishing:
{
"mcpServers": {
"llm-vision-mcp": {
"command": "npx",
"args": ["-y", "llm-vision-mcp"],
"env": {
"STEPFUN_API_KEY": "your_stepfun_api_key",
"STEPFUN_API_MODE": "step_plan",
"STEPFUN_DEFAULT_DETAIL": "high"
}
}
}
}Image Inputs
Every single-image tool accepts:
{
"image": "/absolute/path/to/screenshot.png",
"question": "What does this error mean?",
"detail": "high"
}The image field supports:
local file path
file://pathhttp://orhttps://URLdata:image/...;base64,...Data URL
ui_diff_check accepts two images:
{
"expected_image": "/absolute/path/to/expected.png",
"actual_image": "/absolute/path/to/actual.png",
"question": "Focus on layout and missing buttons.",
"detail": "high"
}Notes
Use
detail: "high"for OCR, UI, diagrams, charts, and screenshots.Use
detail: "low"for faster, cheaper coarse image understanding.StepFun supports JPG/JPEG, PNG, WebP, and static GIF image inputs.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA TypeScript-based MCP server that generates images using OpenAI's dall-e-3 model based on text prompts and saves them to a specified directory.Last updated111
- AlicenseBqualityDmaintenanceA TypeScript-based MCP server that enables text-to-image generation using Cloudflare's Flux Schnell model API.Last updated15MIT
- Flicense-qualityBmaintenanceA Node.js + TypeScript MCP server that proxies to DeepSeek's Chat, Image, and TTS APIs for conversation, image generation, and text-to-speech.Last updated
- Alicense-qualityCmaintenanceAn MCP server that enables any LLM to describe images from file paths, URLs, or base64 data by forwarding them to a supported vision provider such as OpenAI, Anthropic, or local Ollama models.Last updated1,9396MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Flux AI image generation
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/shaoyun/llm-vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server