Img Src Io

io.github.img-src-io由 GitHub 账号 img-src-io 发布v0.2.5更新于 Oct 24, 2026

MCP server for img-src.io Image CDN - upload, transform, and deliver images through AI assistants

已验证STDIO仅桌面文件与存储媒体与设计

概览

AI 生成的概览

让助手在 img-src.io 图床账号中上传、搜索、列出、删除图片,并生成带转换参数的 CDN 链接。

可以做什么
这个本地 MCP 服务器把助手连接到 img-src.io 图床账号。工具包括 upload_image(支持本地文件路径、URL 或 base64 数据)、list_images、search_images、get_image、delete_image、get_usage、get_settings,以及 get_cdn_url,后者可生成带宽度、高度、fit、质量和格式转换参数的交付链接。图片还会以 imgsrc:// 资源形式暴露,并提供 upload-and-share、check-usage、find-images 等预设提示词。
适用场景
适合把图片存放在 img-src.io 的用户:希望助手在对话中上传文件、查找和整理已有图片、查看存储与带宽用量,或生成缩放和转格式后的 CDN 链接。
运行要求
通过 stdio 在本地运行,通常用 npx 或 pnpm 启动 npm 包 @img-src/mcp-server,因此需要 Node.js 和网络访问。需要 img-src.io 账号,并通过环境变量 IMG_SRC_API_KEY 提供 API 密钥;可选环境变量 IMG_SRC_API_URL 可覆盖默认 API 地址。
安装前请注意
服务器持有可访问账号的 img-src.io API 密钥(IMG_SRC_API_KEY),应写入配置而非外泄。delete_image 会永久删除图片,upload_image 会把本地文件或抓取的 URL 发送到 img-src.io,删除或上传私密内容前请确认。get_usage 显示的用量可能意味着付费套餐超额。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Img Src Io,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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

bash
pnpm add -g @img-src/mcp-server

Or run directly with pnpm dlx:

bash
pnpm dlx @img-src/mcp-server

Configuration

Environment Variables

VariableRequiredDescription
IMG_SRC_API_KEYYesYour img-src.io API key (starts with imgsrc_)
IMG_SRC_API_URLNoAPI base URL (default: https://api.img-src.io)

Getting an API Key

  1. Log in to img-src.io
  2. Go to Settings > API Keys
  3. Create a new API key
  4. 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):

json
{  "mcpServers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Usage with Claude Code

Add to your project's .mcp.json (project-scoped) or ~/.claude/mcp.json (global):

json
{  "mcpServers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Or add it via the CLI:

bash
claude mcp add img-src -- npx @img-src/mcp-server

Then set the API key in your environment or .env file:

bash
export IMG_SRC_API_KEY=imgsrc_your_api_key_here

Usage with Cursor

  1. Open Cursor Settings (Cmd+, on macOS / Ctrl+, on Windows/Linux)

  2. Navigate to Features > MCP Servers

  3. Click "Add new MCP server"

  4. Enter the following configuration:

    • Name: img-src
    • Type: command
    • Command: npx @img-src/mcp-server
  5. Add the environment variable IMG_SRC_API_KEY with your API key.

Alternatively, create or edit .cursor/mcp.json in your project root:

json
{  "mcpServers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Usage with VS Code (GitHub Copilot)

Create .vscode/mcp.json in your workspace:

json
{  "servers": {    "img-src": {      "type": "stdio",      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Or add via CLI:

bash
code --add-mcp '{"name":"img-src","command":"npx","args":["@img-src/mcp-server"],"env":{"IMG_SRC_API_KEY":"imgsrc_your_api_key_here"}}'

Note: VS Code uses "servers" (not "mcpServers") and requires "type": "stdio".

Usage with Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Usage with Cline

Open the Cline extension in VS Code, click the MCP Servers icon > Configure MCP Servers, then add:

json
{  "mcpServers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Usage with Zed

Add to your Zed settings (~/.config/zed/settings.json):

json
{  "context_servers": {    "img-src": {      "command": "npx",      "args": ["@img-src/mcp-server"],      "env": {        "IMG_SRC_API_KEY": "imgsrc_your_api_key_here"      }    }  }}

Note: Zed uses "context_servers" as the key, embedded within the main settings.json.

Usage with JetBrains IDEs

In IntelliJ IDEA, WebStorm, PyCharm, or other JetBrains IDEs:

  1. Go to Settings > Tools > AI Assistant > Model Context Protocol (MCP)
  2. Click + (Add) and paste:
json
{  "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 upload
  • data (optional): Base64-encoded image data
  • mimeType (optional): MIME type of the image (required when using data)
  • 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 list
  • limit (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 query
  • limit (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 username
  • filepath (required): Image path
  • width (optional): Resize width
  • height (optional): Resize height
  • fit (optional): cover, contain, fill, scale-down
  • quality (optional): 1-100 (default: 80)
  • format (optional): webp, avif, jpeg, png, jxl

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:

  1. photos/vacation/beach-sunset.jpg
  2. 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

bash
# Install dependenciespnpm install
# Buildpnpm build
# Run locallyIMG_SRC_API_KEY=imgsrc_xxx pnpm start
# Type checkpnpm type-check
# Run testspnpm test

License

MIT

来源:README.md,提交 1f0585f

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.5最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分