download_imageLABSCO SUMMARY
The small image chore, done in place.
Grabbing a picture and getting it down to a sane size is a two-minute job that usually costs a tab, a downloads folder and an image editor. Here it is two calls against paths you name, and the file lands where the rest of the work is.
What it is
Two local file operations: download an image from a URL to a path you choose, and write an optimized copy of an image already on disk.
What you get
- Download an image from a URL to a named output path, with errors reported rather than swallowed
- Resize by width or height, with the aspect ratio held when you give only one
- JPEG and WebP quality from 1 to 100
- Format conversion on the way out
Requirements
Node.js 16 or higher, and a build — clone, npm install, npm run build — then point your client at build/index.js. No account and no key.
Setup effort
Build from source — git clone https://github.com/qpd-v/mcp-image-downloader.git
USE CASES
Pulling an image into a project folder
Save the picture straight to the path in your repo instead of routing it through Downloads and moving it.
Getting an oversized photo under a size budget
Bring the longest edge and the JPEG quality down until the file fits what the page or the mail server will take.
Preparing a hero image for the web
Download the original once, then write a WebP copy at the width the layout actually renders.
Making a thumbnail from a source you want to keep
Write a small copy at a fixed width and leave the original untouched.
2 tools
Listed in project docs. Your client may show a different list.
optimize_imageBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
Node.js 16 or later
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
# Clone the repository
git clone https://github.com/qpd-v/mcp-image-downloader.git
cd mcp-image-downloader
# Install dependencies
npm install
# Build the project
npm run buildMCP Clients
Any MCP client
{
"mcpServers": {
"image-downloader": {
"command": "node",
"args": [
"<YOUR_PATH_TO_MCP_IMAGE_DOWNLOADER>/build/index.js"
]
}
}
}In the block, <YOUR_PATH_TO_MCP_IMAGE_DOWNLOADER> is the full path of the folder the clone step created — npm run build writes build/index.js there.