vision-mcp
Provides image understanding capabilities by calling vision models through the OpenAI-compatible API, supporting tasks like image analysis, OCR, error screenshot diagnosis, technical diagram understanding, data visualization analysis, UI-to-code generation, and UI diff checking.
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-mcpCompare the UI differences between v1.png and v2.png"
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
图像理解 MCP Server(stdio 形式),对标 z.ai vision-mcp-server,底层经 OpenAI 兼容接口调用视觉模型(支持火山方舟 ARK 等 provider,默认 doubao-seed-2.0-code)。
工具一览
共 7 个图像工具(未实现 video_analysis):
工具 | 说明 |
| 通用图像理解 |
| 截图 OCR,提取代码/终端/文档/普通文本 |
| 分析错误截图,给可操作修复建议 |
| 解读架构图/流程图/UML/ER 图等 |
| 读取图表/仪表盘,提取洞察与趋势 |
| UI 截图转代码/提示词/规格说明/描述 |
| 比较两张 UI 截图差异 |
图片输入统一支持三种形式:本地路径、HTTP(S) URL、data:image/...;base64,... URI。
URL 与本地路径都会先在本地下载/读取并转 base64,以 data URI 内联发送,规避模型后端拉取外网图片超时。
Related MCP server: SiliconFlow-Vision-MCP
配置
通过环境变量配置后端服务:
环境变量 | 说明 | 默认值 |
| OpenAI 兼容服务根地址 |
|
| Bearer 鉴权密钥 | (空) |
| 视觉模型名 |
|
变量名仍沿用
OLLAMA_*以保持向后兼容,实际已不依赖 Ollama 原生接口, 而是走标准 OpenAI/chat/completions。
安装
需 Python ≥ 3.10 与 uv。
cd 识图mcp
uv sync # 安装依赖
uv run vision-mcp --help # 验证可运行客户端配置
Claude Desktop / Cline / Roo Code
{
"mcpServers": {
"vision-mcp": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/Volumes/samsungssd/code/temp/识图mcp", "vision-mcp"],
"env": {
"OLLAMA_BASE_URL": "https://ark.cn-beijing.volces.com/api/coding/v3",
"OLLAMA_API_KEY": "你的ARK_API_KEY",
"OLLAMA_MODEL": "doubao-seed-2.0-code"
}
}
}
}ZCode
{
"mcpServers": {
"vision-mcp": {
"command": "uv",
"args": ["run", "--directory", "/Volumes/samsungssd/code/temp/识图mcp", "vision-mcp"],
"env": {
"OLLAMA_BASE_URL": "https://ark.cn-beijing.volces.com/api/coding/v3",
"OLLAMA_API_KEY": "你的ARK_API_KEY",
"OLLAMA_MODEL": "doubao-seed-2.0-code"
}
}
}
}提示:
--directory指向本项目的绝对路径,请按实际位置修改。也可用uvx --from /path/to/识图mcp vision-mcp。
使用示例
在客户端对话中直接提到图片路径/URL 即可,例如:
"这张图
demo.png里有什么?" → 触发image_analysis"提取这张终端报错截图的文本" → 触发
extract_text_from_screenshot"对比
v1.png和v2.png两个界面的差异" → 触发ui_diff_check
开发与测试
uv sync
# 直接以 stdio 模式运行(可用 MCP inspector / 客户端连接)
uv run vision-mcpAvailable Tools
7 toolsanalyze_data_visualizationA
读取数据可视化图表(柱状/折线/饼图、仪表盘等),提取洞察与趋势。
Args: image: 图表图片(路径 / URL / base64 URI)。 question: 可选,关注的指标或问题。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| question | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full burden. It discloses the core behavior (extract insights/trends) and accepted image formats in args, but does not discuss limitations, output structure, or potential failure modes. It is not misleading, so a moderate score is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a clear purpose sentence and structured Args list. No redundant information; every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 2 parameters and an output schema, the description is adequate for selecting and invoking the tool. It lacks explicit alternative guidance but covers the essential context (chart types, optional question).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 0% of parameters, but the Args section in the description provides meaningful semantics: image supports path/URL/base64 URI, and question is an optional focus. This compensates well for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads data visualization charts (bar/line/pie, dashboards) and extracts insights/trends, with a specific verb and resource. It distinguishes from siblings like image_analysis by targeting charts specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for data visualization images with an optional focus question, but does not explicitly mention when not to use or alternatives like image_analysis or understand_technical_diagram. Clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose_error_screenshotA
分析错误/异常截图,定位问题并给出可操作的修复建议。
Args: image: 错误截图(路径 / URL / base64 URI)。 context: 可选,补充背景,如相关代码、操作步骤、环境信息等。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that the tool 'locates the problem and gives actionable repair suggestions,' which conveys the output behavior. However, it does not disclose limitations (e.g., image quality, dependence on context) or any potential side effects. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured: one sentence for purpose, followed by a clear Args list. Every sentence adds value, with no redundancy. The purpose is front-loaded, and the parameter explanations are concise and aligned with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (only two parameters) and the presence of an output schema, the description adequately covers purpose, parameters, and high-level behavior. It does not explicitly discuss when to choose this tool over siblings, but the dedicated error-diagnosis scope makes the tool's role clear. Overall, it is complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains both parameters: image (path/URL/base64 URI) and context (optional background info), adding meaning beyond the bare 'string' type. It does not specify constraints like file size or supported formats, but for two simple parameters this is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: analyze error/exception screenshots, locate the problem, and give actionable repair suggestions. It uses a specific verb ('diagnose') and resource ('error screenshot'), and clearly distinguishes it from sibling tools like generic image_analysis or extract_text_from_screenshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly defines the use case (analyzing error screenshots) which guides selection over generic alternatives, but it does not explicitly mention when not to use this tool or name alternative tools. The clarity of purpose makes the usage context evident, but explicit exclusionary guidance is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_text_from_screenshotA
对截图进行 OCR,提取其中的文本。适用于代码、终端输出、文档、普通文本等。
Args: image: 图片输入(路径 / URL / base64 URI)。 question: 可选,特定提取要求,如"只提取报错堆栈"。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| question | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose the OCR function and applicable content types, and mentions the optional 'question' parameter for specific extraction needs. However, it does not mention limitations (e.g., on non-text images or handwriting) or failure modes, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, front-loading the main purpose and then presenting a clean argument list. Every sentence adds value with no redundant repetition of schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (two parameters) and the existence of an output schema, the description covers the essential aspects: function, use cases, and parameter details. It could be more complete by explicitly stating limitations (e.g., not suitable for charts or handwriting), but for this complexity level it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema's parameters have no descriptions (coverage 0%), but the 'Args' section in the description thoroughly explains both: image accepts path/URL/base64 URI, and question is optional with an example ('只提取报错堆栈'). This fully compensates for the missing schema descriptions and adds meaningful context beyond raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '对截图进行 OCR,提取其中的文本' (Perform OCR on screenshots, extract text), giving a specific verb and resource. It also lists applicable content types (code, terminal output, documents) and clearly distinguishes itself from sibling tools like image_analysis and diagnose_error_screenshot, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states suitable content types ('适用于代码、终端输出、文档、普通文本等'), providing clear context for when to use the tool. However, it does not mention exclusions or alternative tools, so it lacks explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_analysisA
通用图像理解。适用于其他专用工具不匹配的场景。
Args: image: 图片输入,支持本地路径 / HTTP(S) URL / data:image base64 URI。 question: 想了解的内容或问题。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| question | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only documents input formats for image and question, but says nothing about return behavior, limitations, or side effects. This is a significant gap for a general image analysis tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence for purpose/usage and a clean Args list. It is front-loaded with the key purpose and wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers purpose, usage context, and parameter semantics adequately. Since an output schema exists, return-value details are not required. However, the absence of any behavioral notes (e.g., limitations, error cases, or security considerations for URLs) leaves it only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description compensates well by detailing image input types (local path, HTTP(S) URL, base64 URI) and clarifying question as '想了解的内容或问题' (content or question you want to know). This adds meaningful value beyond the schema's bare field names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states '通用图像理解' (general image understanding) and positions it as a fallback for when specialized tools don't match, distinguishing it from siblings like extract_text_from_screenshot. The verb+resource is clear, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says '适用于其他专用工具不匹配的场景' (suitable for scenarios where specialized tools do not match), giving a clear condition for use. It also implies question answering via the question parameter, but lacks specific exclusions or named alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_diff_checkA
比较两张 UI 截图,标记视觉或实现上的差异。
Args: image1: 第一张截图(路径 / URL / base64 URI)。 image2: 第二张截图(路径 / URL / base64 URI)。 question: 可选,关注的具体差异点。
| Name | Required | Description | Default |
|---|---|---|---|
| image1 | Yes | ||
| image2 | Yes | ||
| question | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states the core comparison operation but does not disclose additional behavioral traits such as output format, limitations, or side effects. However, there is no misleading information and the operation is inherently non-destructive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a one-sentence purpose followed by a clean Args list. Every part earns its place with no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, an output schema exists, and the description covers all parameters with format hints, the description is largely complete. Minor gaps remain in explicit usage guidance and behavioral details, but the core is sufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no parameter descriptions (0% coverage), but the description compensates by explaining each parameter: image1 and image2 accept paths, URLs, or base64 URIs, and question is an optional focus. This adds clear meaning beyond the raw schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: compare two UI screenshots and mark visual or implementation differences. This specific verb+resource combination distinguishes it from sibling tools like image_analysis or extract_text_from_screenshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose (use when you have two UI screenshots to compare), but the description does not explicitly state when to use it versus alternatives, nor does it mention any exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ui_to_artifactA
将 UI 截图转换为指定产物:代码、提示词、规格说明或描述。
Args: image: UI 截图(路径 / URL / base64 URI)。 target_type: 目标产物类型,可选:code(前端代码)、prompt(复刻用提示词)、 specification(规格说明)、description(文字描述)。 question: 可选,额外要求,如"用 React + Tailwind""响应式"。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| question | No | ||
| target_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the conversion target and parameter semantics, but does not describe any process details, limitations, or edge cases (e.g., handling of invalid images, output format). It adds some context beyond the schema by enumerating target types, but still leaves behavior somewhat open.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loading the core purpose in the first sentence, followed by a clearly structured Args block. Every line adds information without waste. The formatting, though simple, is easy to parse and perfectly sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter tool with an output schema, the description covers the essential context: input, target types, and optional requirements. The output schema handles return values, so the description does not need to explain them. It is sufficiently complete for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description fully compensates. It explains 'image' with formats (path/URL/base64 URI), 'target_type' with all four allowed values, and 'question' as an optional parameter with examples. This is a model of parameter documentation for a low-coverage schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear statement of purpose: '将 UI 截图转换为指定产物:代码、提示词、规格说明或描述。' (convert UI screenshot to specified artifacts: code, prompt, specification, or description). It uses a specific verb (convert) and resource (UI screenshot), and clearly distinguishes from siblings like image_analysis or extract_text_from_screenshot, which focus on analysis/extraction rather than generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by listing target artifact types, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. Sibling tools are not referenced, so an agent would have to infer the niche from the purpose sentence alone. This meets the 'implied usage' level, not full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
understand_technical_diagramA
解读技术图表,如架构图、流程图、UML、ER 图、系统设计图等。
Args: image: 图表图片(路径 / URL / base64 URI)。 question: 可选,想了解的具体方面。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | ||
| question | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the sole source of behavioral information. It only states that the tool interprets technical diagrams and accepts an optional question, but does not disclose processing details, limitations, or output characteristics beyond what the output schema would imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the main purpose, and the Args section is compact and free of filler. Every sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple two-parameter tool with an output schema, the description adequately covers input formats and the tool's scope. It does not explicitly differentiate from sibling tools, but the diagram-type examples provide enough contextual guidance for selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines 'image' and 'question' as strings with zero description coverage, so the description's Args section adds essential meaning. It specifies that image can be a path, URL, or base64 URI, and explains that question is optional and targets specific aspects of interest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb '解读' (interpret) and clearly identifies the resource as technical diagrams, listing concrete types such as architecture, flowchart, UML, ER, and system design. This clearly distinguishes it from generic sibling tools like image_analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by enumerating the types of diagrams this tool is meant for, which tells an agent when to use it. However, it does not explicitly mention alternative tools or state when not to use it, so it lacks direct exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v0.1.0- First observed
analyze_data_visualization - First observed
diagnose_error_screenshot - First observed
extract_text_from_screenshot - First observed
image_analysis - First observed
ui_diff_check - First observed
ui_to_artifact - First observed
understand_technical_diagram
TDQS
The specialized tools (OCR, error diagnosis, diagrams, data viz, UI conversion, UI diff) have distinct purposes, and the generic image_analysis is explicitly positioned as a fallback. However, understand_technical_diagram and analyze_data_visualization could overlap for certain images, and image_analysis could be used for any task, creating some ambiguity.
Most tools follow a verb_object pattern (extract_text_from_screenshot, diagnose_error_screenshot, understand_technical_diagram, analyze_data_visualization), but image_analysis is noun-based and ui_to_artifact is not verb-first. ui_diff_check is also ambiguous in word order, so the pattern is mixed but still readable.
Seven tools is a well-scoped number for a vision MCP server. It covers a broad range of image analysis tasks without being bloated, and each tool has a clear role.
The tool set covers major vision tasks: generic understanding, OCR, error screenshot diagnosis, technical diagram interpretation, data visualization analysis, UI conversion, and UI diff checking. Minor gaps exist, such as no generic image comparison (only UI-specific) and no image generation/transformation, but these are somewhat outside the core analysis purpose.
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 Connectors
MCP server for Qwen Image 3 AI image generation
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
9118MCP server for Grok Imagine AI video generation
MCP server for Flux AI image generation
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for vision AI — screenshots to code, OCR, error diagnosis, and image analysis via OpenAI-compatible APIs.82MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that provides 8 vision tools for UI screenshot to code, OCR, error diagnosis, diagram understanding, data visualization analysis, UI diff, and image/video analysis, plus model list query, powered by SiliconFlow's multimodal API.GPL 3.0
- AlicenseNot gradedqualityBmaintenanceAn MCP server for image recognition and OCR via OpenAI-compatible vision APIs, supporting local files, URLs, and data URLs. Enables natural language image description and text extraction.212MIT
- FlicenseAqualityCmaintenanceAn MCP server that adds visual understanding to text-only LLMs via image understanding, OCR, and image comparison tools, with multi-provider fallback and context-aware Focus Hint for precise descriptions.3-
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/sunqb/vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server