Model Context Protocol (MCP) AI 集成
将 SmallPict 图像优化能力直接赋能给 AI 智能体:Claude Desktop, Cursor, Google Antigravity, OpenCode, Codex 与 Windsurf。
SmallPict Model Context Protocol (MCP) 服务器
SmallPict MCP Server (@smallpict/mcp) 严格遵循开放的 Model Context Protocol 协议规范,为大语言模型(LLMs)与自动化 AI 编程智能体提供原生图像检测、优化、格式转换与缓存管理工具。
端到端图像处理与边缘 CDN 分发架构流程
从客户端发起上传到全球 Cloudflare Enterprise 边缘交付,全流程平均耗时低于 50ms。
客户端应用
WordPress / SDK / API
携带 HMAC-SHA256 签名与 UUID v4 幂等键安全上传原始图像二进制流。
Cloudflare 边缘 CDN
全球边缘节点 PoP
就近查找全球边缘缓存。命中的缓存直接在 <20ms 内完成全球极速交付。
SmallPict Go 网关
AWS Lambda / API Gateway
严格验证 HMAC 签名凭据,校验账户配额并按 customer_id 隔离访问范围。
libvips SIMD 转码集群
超高速 C 语言核心引擎
多线程硬件级向量化转码至 AVIF & WebP,肉眼画质零损失,平均体积节省约 88%。
S3 存储与管道同步
全球对象存储
持久化存储处理结果,清理过期缓存标签,并反向预热 Cloudflare 边缘节点。
⚡ 核心设计亮点
- 全生态通用支持: 完美适配 Claude for Desktop、Cursor IDE、Google Antigravity (AGY)、OpenCode、Windsurf、Cline / Roo Code 等所有支持 MCP 的环境。
- 无需本地编译: 借助 Node.js 18+ 直接通过
npx -y @smallpict/mcp即刻运行。 - 安全隔离架构: 进程间基于标准输入输出 (
stdio) 通信,所有内部日志强制输出到stderr,杜绝破坏 JSON-RPC 通信流。 - 双环境支持: 既支持正式生产私钥 (
sp_live_...),也支持免费沙箱密钥 (sp_test_...) 进行零额度测试。
🛠️ 内置可用 MCP 工具清单
智能体成功连接后,将自动解锁以下三项高生产力工具:
1. smallpict_optimize_image
压缩本地图像文件或公网图片 URL,并转码为下一代高效格式(WebP, AVIF),最高缩减 88% 体积。
| 参数名 | 类型 | 是否必填 | 参数描述 |
|---|---|---|---|
image_path | string | 是 | 本地绝对/相对图片路径,或公网 HTTP/HTTPS 图片地址。 |
target_format | string | 否 | 目标格式:webp(默认), avif, jpg, 或 png。 |
quality | number | 否 | 压缩质量 1 至 100(默认:80)。 |
mode | string | 否 | 优化模式:balanced(默认), aggressive, ultra, 或 lossless。 |
max_long_edge_px | number | 否 | 等比例缩放:限制图片最长边像素。 |
output_path | string | 否 | 自定义本地输出路径(默认保存在原目录并在文件名添加后缀)。 |
2. smallpict_get_quota
查询当前 SmallPict 账户的订阅状态、月度总配额上限、已用流量与剩余可用额度。
| 参数名 | 类型 | 是否必填 | 参数描述 |
|---|---|---|---|
| (无参数) | - | - | 自动携带当前 API Key 发起配额健康度遥测。 |
3. smallpict_purge_cdn_cache
在更新资源后,实时清除 Cloudflare 全球边缘 CDN 缓存。
| 参数名 | 类型 | 是否必填 | 参数描述 |
|---|---|---|---|
urls | string[] | 否 | 需要立即清除缓存的目标图片 URL 列表或 CDN 相对路径。 |
purge_all | boolean | 否 | 是否清理整个关联域名的全量缓存(默认:false)。 |
🚀 多端智能体配置指南
1. Claude for Desktop
在您的 claude_desktop_config.json 配置文件中添加服务定义:
- macOS 系统:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows 系统:
%APPDATA%\Claude\claude_desktop_config.json - Linux 系统:
~/.config/Claude/claude_desktop_config.json
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY" } } }}重启 Claude Desktop,右下角将出现 🔨 锤子工具图标,证明 SmallPict 工具已就绪。
2. Cursor IDE
方式 A:Cursor 全局设置
- 打开 Cursor Settings (
Cmd + ,或Ctrl + ,)。 - 依次进入 Features → MCP Servers。
- 点击 + Add New MCP Server:
- Name:
smallpict - Type:
command - Command:
npx -y @smallpict/mcp - Environment Variables:
SMALLPICT_API_KEY=sp_live_YOUR_API_KEY
- Name:
方式 B:项目级配置 (.cursor/mcp.json)
在项目根目录下创建 .cursor/mcp.json 文件:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY" } } }}3. Google Antigravity (AGY)
在使用 Antigravity 多智能体协同环境时,将 SmallPict MCP 服务写入 ~/.gemini/antigravity/mcp/smallpict/mcp.json 或项目级工作区配置中:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY" } } }}现在,Antigravity 子智能体可以在项目前端重构或构建流水线中全自动压缩静态资源。
4. VS Code (Cline / Roo Code)
- 打开 Cline 面板,点击 MCP Servers 选项卡。
- 选择 Configure MCP Servers(打开
cline_mcp_settings.json)。 - 添加以下配置:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY" }, "disabled": false, "autoApprove": [ "smallpict_get_quota", "smallpict_optimize_image" ] } }}5. Windsurf (Codeium)
编辑 ~/.codeium/windsurf/mcp_config.json 文件:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY" } } }}💬 实用 AI 对话指令范例
配置完成后,您无需编写脚本,直接用日常自然语言即可指挥智能体:
批量优化本地图片
"AI,帮我检查
public/images/目录下的所有 PNG 和 JPEG 图片,将它们转为质量 80 的 WebP 格式,并输出一张表格告诉我节省了多少字节。"
查询账户剩余配额
"查一下我这个月还剩多少 SmallPict 图片处理配额,我准备批量处理一批轮播大图。"
边缘 CDN 缓存快速清理
"我刚刚在 S3 上更新了
hero-banner.jpg,请帮我调用 SmallPict CDN 接口清理该图片的全球边缘缓存。"
