img-src MCP Server
Enables AI assistants to interact with img-src.io for uploading, searching, and managing images through natural language. It provides tools for image transformations, CDN URL generation, and account usage monitoring.
README
img-src MCP Server
Model Context Protocol (MCP) server for img-src.io image hosting API.
This server enables AI assistants like Claude to interact with your img-src.io account - uploading, searching, listing, and managing images directly through natural language.
Installation
pnpm add -g @img-src/mcp-server
Or run directly with pnpm dlx:
pnpm dlx @img-src/mcp-server
Configuration
Environment Variables
| Variable | Required | Description |
|---|---|---|
IMG_SRC_API_KEY |
Yes | Your img-src.io API key (starts with imgsrc_) |
IMG_SRC_API_URL |
No | API base URL (default: https://api.img-src.io) |
Getting an API Key
- Log in to img-src.io
- Go to Settings > API Keys
- Create a new API key
- Copy the key (it starts with
imgsrc_)
Usage with Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
Available Tools
upload_image
Upload an image from a local file, URL, or base64 data to your img-src.io account.
Upload ~/Photos/sunset.jpg to img-src as photos/vacation/sunset.jpg
Parameters:
file_path(optional): Local file path to upload (recommended for large files)url(optional): URL of the image to uploaddata(optional): Base64-encoded image datamimeType(optional): MIME type of the image (required when usingdata)target_path(optional): Target path for organizing the image
Note: One of file_path, url, or data must be provided.
list_images
List images in your account, optionally within a specific folder.
List my img-src images in the photos/vacation folder
Parameters:
folder(optional): Folder path to listlimit(optional): Max items to return (default: 50)offset(optional): Items to skip for pagination
search_images
Search for images by filename or path.
Search for img-src images containing "beach"
Parameters:
query(required): Search querylimit(optional): Max results (default: 20)offset(optional): Results to skip
get_image
Get detailed metadata for a specific image.
Get details for my img-src image at photos/vacation/sunset.jpg
Parameters:
id(required): Image ID (UUID) or filepath
delete_image
Permanently delete an image.
Delete my img-src image at photos/old/unused.jpg
Parameters:
id(required): Image ID (UUID) or filepath to delete
get_usage
View your current usage statistics.
Show my img-src usage stats
get_settings
Get your account settings and configuration.
What are my img-src account settings?
get_cdn_url
Generate a CDN URL with optional image transformations.
Generate an img-src CDN URL for john/photos/beach.jpg resized to 800x600
Parameters:
username(required): Image owner's usernamefilepath(required): Image pathwidth(optional): Resize widthheight(optional): Resize heightfit(optional): cover, contain, fill, scale-downquality(optional): 1-100 (default: 80)format(optional): webp, avif, jpeg, png
Resources
The MCP server exposes your images as resources that Claude can access directly:
- URI format:
imgsrc://images/{imageId} - Content: JSON metadata including dimensions, formats, and CDN URLs
Claude can list and read these resources to understand what images you have and their properties.
Prompts
Pre-built prompts for common workflows:
upload-and-share
Upload an image and get shareable CDN URLs.
- Arguments:
imageUrl(required),width(optional)
check-usage
Check account usage and storage status.
- No arguments required
find-images
Search for images by keyword.
- Arguments:
query(required)
Example Conversations
Upload and share an image
User: Upload ~/Photos/sunset.jpg to img-src and give me a resized URL
Claude: I'll upload that image and generate a CDN URL for you.
[Uses upload_image tool]
Image uploaded successfully! Here's a resized CDN URL: https://img-src.io/i/yourname/sunset.webp?w=1200&q=85
Search and organize
User: Find all my beach photos
Claude: [Uses search_images with query "beach"]
Found 5 beach photos:
- photos/vacation/beach-sunset.jpg
- photos/summer/beach-party.png ...
Check usage
User: How much storage am I using?
Claude: [Uses get_usage tool]
Your img-src.io usage:
- Storage: 245 MB / 500 MB (49%)
- Uploads: 67 / 100 this month
- Bandwidth: 1.2 GB / 1 GB (120% - consider upgrading!)
Development
# Install dependencies
pnpm install
# Build
pnpm build
# Run locally
IMG_SRC_API_KEY=imgsrc_xxx pnpm start
# Type check
pnpm type-check
# Run tests
pnpm test
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.