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 分