Extracts images from files, URLs, or base64 strings and converts them to base64 for LLM analysis.
MCP server for extracting and converting images to base64 for LLM analysis.
This MCP server provides tools for AI assistants to:
How it looks in Cursor:
Suitable cases:
The recommended way to install this MCP server is using npx directly in your .cursor/mcp.json
file:
{
"mcpServers": {
"image-extractor": {
"command": "npx",
"args": [
"-y",
"mcp-image-extractor"
]
}
}
}
This approach:
If you prefer to use a local installation of the package, you can clone the repository and point to the built files:
{
"mcpServers": {
"image-extractor": {
"command": "node",
"args": ["/full/path/to/mcp-image-extractor/dist/index.js"],
"disabled": false
}
}
}
# Clone and install
git clone https://github.com/ifmelate/mcp-image-extractor.git
cd mcp-image-extractor
npm install
npm run build
npm link
This will make the mcp-image-extractor
command available globally.
Then configure in .cursor/mcp.json
:
{
"mcpServers": {
"image-extractor": {
"command": "mcp-image-extractor",
"disabled": false
}
}
}
Troubleshooting for Cursor Users: If you see "Failed to create client" error, try the local path installation method above or ensure you're using the correct path to the executable.
Extracts an image from a local file and converts it to base64.
Parameters:
file_path
(required): Path to the local image fileNote: All images are automatically resized to optimal dimensions (max 512x512) for LLM analysis to limit the size of the base64 output and optimize context window usage.
Extracts an image from a URL and converts it to base64.
Parameters:
url
(required): URL of the image to extractNote: All images are automatically resized to optimal dimensions (max 512x512) for LLM analysis to limit the size of the base64 output and optimize context window usage.
Processes a base64-encoded image for LLM analysis.
Parameters:
base64
(required): Base64-encoded image datamime_type
(optional, default: "image/png"): MIME type of the imageNote: All images are automatically resized to optimal dimensions (max 512x512) for LLM analysis to limit the size of the base64 output and optimize context window usage.
Here's an example of how to use the tools from Claude:
Please extract the image from this local file: images/photo.jpg
Claude will automatically use the extract_image_from_file
tool to load and analyze the image content.
Please extract the image from this URL: https://example.com/image.jpg
Claude will automatically use the extract_image_from_url
tool to fetch and analyze the image content.
Build and run with Docker:
docker build -t mcp-image-extractor .
docker run -p 8000:8000 mcp-image-extractor
MIT
A starter project for building Model Context Protocol (MCP) servers with the mcp-framework.
An MCP client for Cursor that uses OpenRouter.ai to access multiple AI models. Requires an OpenRouter API key.
Fetches API information from Feishu OpenAPI for seamless integration and management within an IDE.
A code observability MCP enabling dynamic code analysis based on OTEL/APM data to assist in code reviews, issues identification and fix, highlighting risky code etc.
Enables persistent memory for Claude using a local knowledge graph of entities, relations, and observations.
Query information about dependencies in a Ruby project's Gemfile.
Access Solana documentation context through a simple notes system with resources, tools, and prompts.
Control Android devices using the Android Debug Bridge (ADB).
A secure MCP server for eBPF, designed for AI integration, kernel introspection, and automation.
iOS Swift Package Manager server written in Swift