Extract-Image
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., "@Extract-Imageextract and convert this screenshot to base64 for analysis"
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.
图像提取转换服务
MCP服务器提供从本地文件、URL提取图像并转换为base64格式的功能,适用于LLM分析。 The MCP server offers the function of extracting images from local files and urls and converting them to base64 format, which is suitable for LLM analysis.## 工具列表 Tool List
本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。
工具 Tool | 描述 Description |
extract_image_from_file | Extract and analyze images from local file paths. Supports visual content understanding, OCR text extraction, and object recognition for screenshots, photos, diagrams, and documents. |
extract_image_from_url | Extract and analyze images from web URLs. Perfect for analyzing web screenshots, online photos, diagrams, or any image accessible via HTTP/HTTPS for visual content analysis and text extraction. |
extract_image_from_base64 | Extract and analyze images from base64-encoded data. Ideal for processing screenshots from clipboard, dynamically generated images, or images embedded in applications without requiring file system access. |
检查服务 ## Inspector
工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659462147
Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659462147
Related MCP server: Base64 MCP Server
服务配置 MCP Server Config
如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?
访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.
SSE
{
"mcpServers": {
"图像提取转换服务": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "sse",
"url": "https://mcp.xiaobenyang.com/1777316659462147/sse"
}
}
}STREAMABLE HTTP
{
"mcpServers": {
"图像提取转换服务": {
"headers": {
"XBY-APIKEY": "<YOUR_XBY_APIKEY>"
},
"type": "streamable_http",
"url": "https://mcp.xiaobenyang.com/1777316659462147/mcp"
}
}
}STDIO
{
"mcpServers": {
"图像提取转换服务": {
"command": "npx",
"args": [
"-y",
"xiaobenyang-mcp"
],
"env": {
"XBY_APIKEY": "<YOUR_XBY_APIKEY>",
"mcpId": "1777316659462147",
},
"transport": "stdio"
}
}
}
Available Tools
3 toolsextract_image_from_base64extract_image_from_base64A
Extract and analyze images from base64-encoded data. Ideal for processing screenshots from clipboard, dynamically generated images, or images embedded in applications without requiring file system access.
| Name | Required | Description | Default |
|---|---|---|---|
| base64 | Yes | ||
| mime_type | No | ||
| resize | No | ||
| max_width | No | ||
| max_height | No |
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. While it mentions the tool's use cases, it lacks details on what 'analyze' entails (e.g., returns metadata, performs OCR), error handling, performance characteristics, or any side effects. This is a significant gap for a tool with 5 parameters and no output schema.
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 appropriately sized with two sentences that are front-loaded and efficient. The first sentence states the core purpose, and the second provides usage context, with no wasted words or redundancy.
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 complexity (5 parameters, no annotations, no output schema), the description is incomplete. It covers purpose and usage well but lacks behavioral details (e.g., analysis output, error cases) and parameter semantics, leaving gaps that could hinder effective tool invocation by an AI agent.
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 for undocumented parameters. It only mentions 'base64-encoded data' for the 'base64' parameter, but provides no information on 'mime_type', 'resize', 'max_width', or 'max_height', leaving most parameters unexplained. The description adds minimal value beyond what the schema names imply.
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 purpose with specific verbs ('extract and analyze') and resources ('images from base64-encoded data'). It distinguishes from sibling tools by specifying the input source (base64) versus files or URLs, making the differentiation explicit.
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 when to use this tool ('Ideal for processing screenshots from clipboard, dynamically generated images, or images embedded in applications without requiring file system access'). It implies alternatives by contrasting with sibling tools that handle files or URLs, providing clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_image_from_fileextract_image_from_fileC
Extract and analyze images from local file paths. Supports visual content understanding, OCR text extraction, and object recognition for screenshots, photos, diagrams, and documents.
| Name | Required | Description | Default |
|---|---|---|---|
| file_path | Yes | ||
| resize | No | ||
| max_width | No | ||
| max_height | No |
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 mentions capabilities like OCR and object recognition, but lacks details on behavioral traits such as performance limits, error handling, supported image formats, or output structure. This leaves significant gaps for a tool with multiple parameters and no output schema.
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 appropriately sized with two sentences that are front-loaded with key information. Each sentence adds value: the first states the purpose and scope, and the second lists capabilities and supported file types, with no wasted 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?
Given the complexity (4 parameters, 0% schema coverage, no output schema, no annotations), the description is incomplete. It covers purpose and capabilities but misses critical details like parameter explanations, behavioral constraints, and output format, making it inadequate for effective tool 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?
Schema description coverage is 0%, so the description must compensate. It doesn't explain any parameters (file_path, resize, max_width, max_height) beyond what the schema provides (e.g., types and required status). No additional meaning or usage context is given for parameters, failing to address the coverage gap.
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 verb ('extract and analyze') and resource ('images from local file paths'), and distinguishes it from siblings by specifying 'local file paths' (vs. base64 or URL sources). However, it doesn't explicitly name the sibling tools for comparison, keeping it at 4 rather than 5.
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 supported file types ('screenshots, photos, diagrams, and documents') and capabilities ('visual content understanding, OCR text extraction, and object recognition'), but it doesn't explicitly state when to use this tool versus the sibling tools (extract_image_from_base64, extract_image_from_url) or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_image_from_urlextract_image_from_urlB
Extract and analyze images from web URLs. Perfect for analyzing web screenshots, online photos, diagrams, or any image accessible via HTTP/HTTPS for visual content analysis and text extraction.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| resize | No | ||
| max_width | No | ||
| max_height | No |
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. It mentions analysis and text extraction, but lacks details on behavioral traits such as error handling (e.g., invalid URLs, unsupported formats), performance (e.g., timeouts, rate limits), or output format (e.g., what analysis results include). This is a significant gap for a tool with no annotation coverage.
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 appropriately sized and front-loaded, with the core purpose stated first. Both sentences add value, but it could be slightly more concise by integrating the use cases more tightly with the main purpose.
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 complexity (4 parameters, 0% schema coverage, no annotations, no output schema), the description is incomplete. It lacks details on parameter usage, behavioral traits, and output expectations, making it inadequate for effective tool 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?
Schema description coverage is 0%, so the description must compensate. It mentions extracting from URLs but does not explain the purpose or usage of parameters like 'resize', 'max_width', or 'max_height'. The description adds minimal value beyond what the schema provides, failing to address the coverage gap.
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 purpose with specific verbs ('extract and analyze') and resources ('images from web URLs'), and distinguishes it from siblings by specifying the input source (URLs vs. base64 or file inputs). It also lists concrete use cases like analyzing screenshots, photos, and diagrams.
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 for when to use this tool (for images accessible via HTTP/HTTPS, for visual content analysis and text extraction), but does not explicitly state when not to use it or name alternatives. The sibling tool names imply usage based on input source, but no explicit guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool has a clearly distinct purpose based on the input source: base64-encoded data, local file paths, and web URLs. The descriptions reinforce this by specifying unique use cases (e.g., clipboard screenshots, local files, web images), leaving no ambiguity for an agent to misselect tools.
All tool names follow a consistent verb_noun_from_source pattern (extract_image_from_base64, extract_image_from_file, extract_image_from_url), using snake_case throughout. This predictability makes it easy for agents to understand and navigate the tool set.
With 3 tools, the server is well-scoped for its purpose of extracting images from different sources. Each tool earns its place by covering distinct input methods (base64, file, URL), avoiding redundancy while ensuring comprehensive coverage for the domain.
The tool set provides complete coverage for extracting images from all common sources: base64 data, local files, and URLs. There are no obvious gaps, as these cover the primary ways images are accessed in applications, web contexts, and file systems, enabling agents to handle a wide range of scenarios without dead ends.
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
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for Wan AI video generation
MCP server for NanoBanana AI image generation and editing
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that extracts images from URLs or base64 data and converts them into a format suitable for LLM analysis, allowing AI models to process and understand visual content.319721MIT
- AlicenseAqualityDmaintenanceA simple and efficient MCP server that provides Base64 encoding and decoding functionality for both text and images with support for Data URL format.43MIT
- AlicenseAqualityCmaintenanceAn MCP server for analyzing images using ModelScope's vision models. Supports both local files and URLs, enabling image content description and question answering.111910MIT
- FlicenseNot gradedqualityDmaintenanceConverts local images or remote image URLs to Base64 format via the MCP protocol, enabling AI assistants to process images.1
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/xiaobenyang-com/1777316659462147'
If you have feedback or need assistance with the MCP directory API, please join our Discord server