使用说明
img src MCP服务器
模型上下文协议(MCP)服务器 img-src.io 图像托管API。
该服务器使像Claude这样的人工智能助手能够与您的img-src.io帐户进行交互,直接通过自然语言上传、搜索、列出和管理图像。
安装
pnpm add -g @img-src/mcp-server
或者直接使用pnpm-dlx运行:
pnpm dlx @img-src/mcp-server
配置
环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
IMG_SRC_API_KEY |
是 | 您的img-src.io API密钥(以 imgsrc_) |
IMG_SRC_API_URL |
没有 | API基本URL(默认值: https://api.img-src.io) |
获取API密钥
- 登录到 img-src.io
- 前往“设置”>“API密钥”
- 创建新的API密钥
- 复制密钥(以开头
imgsrc_)
使用Claude Desktop
添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
使用Claude代码
添加到您的项目 .mcp.json (项目范围)或 ~/.claude/mcp.json (全球):
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
或者通过CLI添加它:
claude mcp add img-src -- npx @img-src/mcp-server
然后在您的环境中设置API密钥或 .env 文件:
export IMG_SRC_API_KEY=imgsrc_your_api_key_here
使用游标
-
打开光标设置(
Cmd+,在macOS上/Ctrl+,在Windows/Linux上) -
导航到 功能>MCP服务器
-
点击 “添加新的MCP服务器”
-
输入以下配置:
- 名字:
img-src - 类型:
command - 命令:
npx @img-src/mcp-server
- 名字:
-
添加环境变量
IMG_SRC_API_KEY使用API密钥。
或者,创建或编辑 .cursor/mcp.json 在项目根目录中:
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
使用VS代码(GitHub Copilot)
创建 .vscode/mcp.json 在您的工作空间中:
{
"servers": {
"img-src": {
"type": "stdio",
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
或者通过CLI添加:
code --add-mcp '{"name":"img-src","command":"npx","args":["@img-src/mcp-server"],"env":{"IMG_SRC_API_KEY":"imgsrc_your_api_key_here"}}'
注: VS代码使用
"servers"(不是"mcpServers")并要求"type": "stdio".
与Windsurf一起使用
增添 ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
与Cline一起使用
在VS Code中打开Cline扩展,单击 MCP服务器 图标> 配置MCP服务器,然后添加:
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
使用Zed
添加到Zed设置(~/.config/zed/settings.json):
{
"context_servers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
注: Zed使用
"context_servers"作为密钥,嵌入主settings.json.
使用JetBrains IDE
在IntelliJ IDEA、WebStorm、PyCharm或其他JetBrains IDE中:
- 首选 设置>工具>AI助手>模型上下文协议(MCP)
- 点击 + (添加)并粘贴:
{
"mcpServers": {
"img-src": {
"command": "npx",
"args": ["@img-src/mcp-server"],
"env": {
"IMG_SRC_API_KEY": "imgsrc_your_api_key_here"
}
}
}
}
可用工具
upload_image
将图像从本地文件、URL或base64数据上传到您的img-src.io帐户。
Upload ~/Photos/sunset.jpg to img-src as photos/vacation/sunset.jpg
参数:
file_path(可选):要上传的本地文件路径(建议用于大文件)url(可选):要上传的图像的URLdata(可选):Base64编码图像数据mimeType(可选):图像的MIME类型(使用时需要data)target_path(可选):组织图像的目标路径
注:其中之一 file_path, url,或 data 必须提供。
list_images
列出您帐户中的图像,也可以选择在特定文件夹中列出。
List my img-src images in the photos/vacation folder
参数:
folder(可选):要列出的文件夹路径limit(可选):要返回的最大项目数(默认值:50)offset(可选):分页时要跳过的项目
搜索图片
按文件名或路径搜索图像。
Search for img-src images containing "beach"
参数:
query(必填):搜索查询limit(可选):最大结果(默认值:20)offset(可选):跳过结果
获取图像
获取特定图像的详细元数据。
Get details for my img-src image at photos/vacation/sunset.jpg
参数:
id(必需):映像ID(UUID)或文件路径
删除图像
永久删除图像。
Delete my img-src image at photos/old/unused.jpg
参数:
id(必需):要删除的图像ID(UUID)或文件路径
获取_使用
查看您当前的使用统计数据。
Show my img-src usage stats
获取设置
获取您的帐户设置和配置。
What are my img-src account settings?
get_cdn_url
使用可选的图像转换生成CDN URL。
Generate an img-src CDN URL for john/photos/beach.jpg resized to 800x600
参数:
username(必填):图像所有者的用户名filepath(必填):图像路径width(可选):调整宽度height(可选):调整高度fit(可选):覆盖、包含、填充、缩小quality(可选):1-100(默认值:80)format(可选):webp、avif、jpeg、png、jxl
资源
MCP服务器将您的图像作为克劳德可以直接访问的资源公开:
- URI格式:
imgsrc://images/{imageId} - 内容:JSON元数据,包括维度、格式和CDN URL
Claude可以列出并阅读这些资源,以了解您拥有的图像及其属性。
提示
常见工作流的预构建提示:
上传和分享
上传图像并获取可共享的CDN URL。
- 论据:
imageUrl(必填),width(可选)
检查使用情况
检查帐户使用情况和存储状态。
- 无需任何论据
查找图像
按关键字搜索图像。
- 论据:
query(必填)
对话示例
上传并分享图片
用户:上传~/Photos/sunset.jpg到img-src,给我一个调整大小的URL
克劳德:我会上传那张图片,并为你生成一个CDN URL。
[使用upload_image工具]
图片上传成功!这是一个调整大小的CDN URL: https://img-src.io/i/yourname/sunset.webp?w=1200&q=85
搜索和组织
用户:查找我所有的海滩照片
克劳德:[使用search_images和查询“beach”]
找到5张海滩照片:
- 照片/度假/海滩-sunset.jpg
- photos/summer/beach-party.png ...
检查用法
用户:我使用了多少存储空间?
克劳德:[使用get_usage工具]
您的img-src.io使用情况:
- 存储空间:245 MB/500 MB(49%)
- 上传量:本月67/100
- 带宽:1.2 GB/1 GB(120%-考虑升级!)
发展
# 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
许可证
麻省理工学院