Image Worker MCP
Allows uploading images to Cloudflare R2 storage with configurable bucket, credentials, and endpoint settings
Enables image uploads to Google Cloud Storage buckets with project ID and bucket configuration
Powers comprehensive image processing capabilities including resizing, format conversion, optimization, and transformation
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., "@Image Worker MCPresize this image to 1200px wide and upload to my S3 bucket"
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.
@boomlinkai/image-worker-mcp

A fast, plug-and-play MCP server for image processing and cloud uploads, designed for AI assistants and automation workflows.
📝 What is @boomlinkai/image-worker-mcp?
A lightweight server implementing Model Context Protocol (MCP) for automated image manipulation and uploads. It makes image resizing, converting, optimizing, and uploading seamless for devs, AI tools, or automated pipelines.
Related MCP server: media-mcp
✨ Features
All-in-One Image Processing: Resize, convert, optimize, and transform images with the powerful sharp library.
Effortless Cloud Uploads: Integrates with AWS S3, Cloudflare R2, Google Cloud Storage.
AI & Workflow Ready: Built for MCP, integrates with any AI assistant or workflow runner.
Flexible Input: Works with file paths, URLs, or base64 images.
Automatable: Scriptable for batch tasks or as a backend service.
🚀 How to Install
Use npm (or yarn/pnpm):
npm install -g @boomlinkai/image-worker-mcp
# or
yarn global add @boomlinkai/image-worker-mcp
# or
pnpm add -g @boomlinkai/image-worker-mcpOr use it instantly (no install):
npx @boomlinkai/image-worker-mcp⚡ Quick Start
Start the MCP Server
npx @boomlinkai/image-worker-mcpExample: AI Assistant Workflow
Resize an image:
{
"tool_code": "use_mcp_tool",
"tool_name": "resize_image",
"server_name": "image-worker",
"arguments": {
"imageUrl": "https://example.com/original.jpg",
"width": 800,
"format": "webp",
"outputPath": "./resized_image.webp"
}
}Upload an image:
{
"tool_code": "use_mcp_tool",
"tool_name": "upload_image",
"server_name": "image-worker",
"arguments": {
"imagePath": "./resized_image.webp",
"service": "s3",
"filename": "my-optimized-image",
"folder": "website-assets"
}
}🛠️ Usage & Configuration
The MCP server works via stdio, making it easy to plug into AI tools and code editors.
Platform Integrations
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"image-worker": {
"command": "npx",
"args": ["-y", "@boomlinkai/image-worker-mcp"]
}
}
}🧰 Tools Reference
resize_image
Resize and transform images via:
imagePath,imageUrl, orbase64Image(input)width,height,fit,format,quality,rotate, etc.Returns path or base64 of processed image
upload_image
Upload any image (by path/url/base64) to:
service:s3|cloudflare|gcloudfilename,folder,public, etc.Set credentials as env vars
🔑 Environment Variables
Set these for your chosen cloud provider:
AWS S3
export AWS_ACCESS_KEY_ID=xxx
export AWS_SECRET_ACCESS_KEY=xxx
export S3_BUCKET=your-bucket
export S3_REGION=us-east-1
# Optional: S3_ENDPOINT=https://...Cloudflare R2
export CLOUDFLARE_R2_ACCESS_KEY_ID=xxx
export CLOUDFLARE_R2_SECRET_ACCESS_KEY=xxx
export CLOUDFLARE_R2_BUCKET=your-bucket
export CLOUDFLARE_R2_ENDPOINT=https://...Google Cloud Storage
export GCLOUD_PROJECT_ID=xxx
export GCLOUD_BUCKET=your-bucket
# Optionally: GCLOUD_CREDENTIALS_PATH=/path/to/key.jsonDefault upload service:
export UPLOAD_SERVICE=s3⚠️ Never commit credentials to source control. Use environment variables or secret managers.
🏗️ Requirements
Node.js 18.x or higher
No system dependencies;
sharpis auto-installed
🐞 Troubleshooting / FAQ
Install fails on ARM/Apple Silicon? Run
brew install vips(sharp dependency) or use Node 18+.Credentials not working? Check env var spelling/casing.
Image output is blank or corrupt? Confirm input image type and size.
🤝 Contributing
PRs and issues welcome! Please open an issue or submit a pull request.
👤 Author
Vuong Ngo – BoomLink.ai
🌐 Connect with Us
Join our Discord for support, feedback, and community discussions
Follow us on X.com for updates and news
Connect on LinkedIn for company news and insights
📄 License
MIT
💖 Sponsored by BoomLink.ai
This server cannot be installed
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
- Alicense-qualityDmaintenanceAn MCP server that enables users to upload local files to S3-compatible storage and retrieve shareable public URLs. Files are automatically organized into unique UUID-based folders to prevent naming conflicts while preserving original filenames.Last updated21MIT
- AlicenseAqualityCmaintenanceAn MCP server for image and video processing that allows AI assistants to resize, convert, compress, and analyze media files locally without API keys. It supports a wide range of formats and provides tools for tasks such as metadata removal, frame extraction, and video conversion.Last updated134MIT
- AlicenseBqualityAmaintenanceA lightweight MCP server for image analysis using any OpenAI-compatible API endpoint, enabling AI agents to analyze images via a single tool.Last updated168MIT
- Alicense-qualityAmaintenanceMCP server for generating, editing, and processing images via multiple providers including Kilo, OpenRouter, OpenAI, and Gemini, with local tools for background removal, resizing, and cropping.Last updated542MIT
Related MCP Connectors
MCP server for Tinify image optimization — one tool, max optimization
MCP server for Flux AI image generation
MCP server for NanoBanana AI image generation and editing
Appeared in Searches
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/BoomLinkAi/image-worker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server