Skip to main content
Glama

vision-mcp

图像理解 MCP Server(stdio 形式),对标 z.ai vision-mcp-server,底层经 OpenAI 兼容接口调用视觉模型(支持火山方舟 ARK 等 provider,默认 doubao-seed-2.0-code)。

工具一览

共 7 个图像工具(未实现 video_analysis):

工具

说明

image_analysis

通用图像理解

extract_text_from_screenshot

截图 OCR,提取代码/终端/文档/普通文本

diagnose_error_screenshot

分析错误截图,给可操作修复建议

understand_technical_diagram

解读架构图/流程图/UML/ER 图等

analyze_data_visualization

读取图表/仪表盘,提取洞察与趋势

ui_to_artifact

UI 截图转代码/提示词/规格说明/描述

ui_diff_check

比较两张 UI 截图差异

图片输入统一支持三种形式:本地路径HTTP(S) URLdata:image/...;base64,... URI。 URL 与本地路径都会先在本地下载/读取并转 base64,以 data URI 内联发送,规避模型后端拉取外网图片超时。

Related MCP server: SiliconFlow-Vision-MCP

配置

通过环境变量配置后端服务:

环境变量

说明

默认值

OLLAMA_BASE_URL

OpenAI 兼容服务根地址

http://localhost:11434

OLLAMA_API_KEY

Bearer 鉴权密钥

(空)

OLLAMA_MODEL

视觉模型名

doubao-seed-2.0-code

变量名仍沿用 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.pngv2.png 两个界面的差异" → 触发 ui_diff_check

开发与测试

uv sync
# 直接以 stdio 模式运行(可用 MCP inspector / 客户端连接)
uv run vision-mcp

Available Tools

7 tools
analyze_data_visualizationA

读取数据可视化图表(柱状/折线/饼图、仪表盘等),提取洞察与趋势。

Args: image: 图表图片(路径 / URL / base64 URI)。 question: 可选,关注的指标或问题。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
questionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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: 可选,补充背景,如相关代码、操作步骤、环境信息等。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
contextNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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: 可选,特定提取要求,如"只提取报错堆栈"。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
questionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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: 想了解的内容或问题。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
questionYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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: 可选,关注的具体差异点。

ParametersJSON Schema
NameRequiredDescriptionDefault
image1Yes
image2Yes
questionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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""响应式"。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
questionNo
target_typeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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: 可选,想了解的具体方面。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes
questionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 7 tool updatesv0.1.0
    • First observedanalyze_data_visualization
    • First observeddiagnose_error_screenshot
    • First observedextract_text_from_screenshot
    • First observedimage_analysis
    • First observedui_diff_check
    • First observedui_to_artifact
    • First observedunderstand_technical_diagram

TDQS

A3.9/5.0
Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

Latest Blog Posts

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