Model Context Protocol (MCP)
Hubungkan alat optimasi gambar SmallPict langsung ke berbagai AI Agent: Claude Desktop, Cursor, Google Antigravity, OpenCode, Codex, Windsurf, dan workflow AI lainnya.
SmallPict Model Context Protocol (MCP) Server
SmallPict MCP Server (@smallpict/mcp) mengimplementasikan standar terbuka Model Context Protocol, memberikan Large Language Models (LLM) dan AI coding agent otonom kemampuan native untuk memeriksa, mengompres, mengonversi, dan mengelola aset gambar web langsung di dalam workflow pemrograman Anda.
Alur Pemrosesan Gambar & Edge CDN End-to-End
Siklus optimasi gambar berlatensi di bawah 50ms dari unggahan klien hingga pengiriman tepi Cloudflare Enterprise.
Aplikasi Klien
WordPress / SDK / API
Mengunggah biner gambar dengan tanda tangan HMAC-SHA256 dan kunci idempoten UUID v4.
Cloudflare Edge CDN
PoP Edge Global
Memeriksa cache edge global. Saat cache HIT, mengirimkan AVIF/WebP dalam waktu <20ms di seluruh dunia.
Gateway SmallPict Go
AWS Lambda / API Gateway
Memvalidasi kredensial HMAC, memeriksa batas kuota, dan mengisolasi akses ke customer_id.
Worker SIMD libvips
C-Engine Kecepatan Tinggi
Transcoding kuantisasi multi-thread ke AVIF & WebP tanpa penurunan visual dan kompresi ~88%.
Penyimpanan & Pipeline S3
Penyimpanan Objek Global
Menyimpan output teroptimasi, menginvalidasi tag cache lama, dan menyinkronkan Cloudflare Edge.
⚡ Keunggulan Utama
- Dukungan Banyak AI Agent: Kompatibel dengan Claude Desktop, Cursor, Google Antigravity (AGY), OpenCode, Windsurf, Cline / Roo Code, Goose, dan semua runtime berbasis MCP.
- Tanpa Kompilasi Lokal: Langsung jalan menggunakan
npx -y @smallpict/mcpdengan Node.js 18+. - Keamanan Maksimal: Berjalan melalui aliran input/output standar (
stdio) dengan penanganan log error yang diarahkan kestderruntuk mencegah rusaknya paket data JSON-RPC. - Mendukung Mode Sandbox: Dapat menggunakan API key live (
sp_live_...) maupun Sandbox key (sp_test_...) untuk pengujian bebas kuota.
🛠️ Daftar Tools MCP yang Tersedia
Setelah terpasang, AI Agent Anda secara otomatis memiliki akses ke 3 tools canggih berikut:
1. smallpict_optimize_image
Mengompresi dan mengonversi file gambar lokal atau URL publik ke format modern (WebP, AVIF) dengan penghematan ukuran file hingga 88%.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
image_path | string | Ya | Path file lokal (absolut/relatif) atau URL gambar HTTP/HTTPS publik. |
target_format | string | Tidak | Format tujuan: webp (default), avif, jpg, atau png. |
quality | number | Tidak | Kualitas kompresi dari 1 sampai 100 (default: 80). |
mode | string | Tidak | balanced (default), aggressive, ultra, atau lossless. |
max_long_edge_px | number | Tidak | Batasan ukuran dimensi panjang (resize proporsional). |
output_path | string | Tidak | Path tujuan penyimpanan file lokal (opsional). |
2. smallpict_get_quota
Memeriksa paket langganan aktif, jumlah byte yang sudah terpakai pada bulan berjalan, serta sisa kuota bandwidth akun SmallPict Anda.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| (Tanpa parameter) | - | - | Memeriksa status kuota berdasarkan API key yang digunakan. |
3. smallpict_purge_cdn_cache
Membersihkan cache gambar di Cloudflare Edge CDN secara instan setelah aset gambar diperbarui.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
urls | string[] | Tidak | Daftar URL gambar atau path relatif CDN yang ingin dihapus dari cache. |
purge_all | boolean | Tidak | Hapus seluruh cache aset domain aktif (default: false). |
🚀 Panduan Konfigurasi Multi-Agent
1. Claude for Desktop
Tambahkan konfigurasi server smallpict ke file 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_API_KEY_ANDA" } } }}Muat ulang aplikasi Claude Desktop. Ikon palu 🔨 di pojok kanan bawah chat akan menunjukkan bahwa tools SmallPict telah aktif.
2. Cursor IDE
Konfigurasikan SmallPict MCP di Cursor baik secara global maupun per-workspace:
Opsi A: Pengaturan Global Cursor
- Buka Settings Cursor (
Cmd + ,atauCtrl + ,). - Masuk ke Features → MCP Servers.
- Klik tombol + Add New MCP Server.
- Name:
smallpict - Type:
command - Command:
npx -y @smallpict/mcp - Environment Variables:
SMALLPICT_API_KEY=sp_live_API_KEY_ANDA
- Name:
Opsi B: Konfigurasi Workspace (.cursor/mcp.json)
Buat file di .cursor/mcp.json pada direktori root proyek Anda:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_API_KEY_ANDA" } } }}3. Google Antigravity (AGY)
Bagi pengembang yang menggunakan ekosistem multi-agent Antigravity, daftarkan server SmallPict pada ~/.gemini/antigravity/mcp/smallpict/mcp.json atau pengaturan workspace:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_API_KEY_ANDA" } } }}Subagent Antigravity kini dapat mengoptimalkan aset gambar web secara otomatis saat proses build atau refactoring komponen UI berlangsung.
4. VS Code (Cline / Roo Code)
Di VS Code dengan ekstensi Cline atau Roo Code:
- Buka panel Cline lalu klik ikon MCP Servers.
- Pilih Configure MCP Servers (membuka file
cline_mcp_settings.json). - Tambahkan konfigurasi berikut:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_API_KEY_ANDA" }, "disabled": false, "autoApprove": [ "smallpict_get_quota", "smallpict_optimize_image" ] } }}5. Windsurf (Codeium)
Edit file konfigurasi Windsurf pada ~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "smallpict": { "command": "npx", "args": [ "-y", "@smallpict/mcp" ], "env": { "SMALLPICT_API_KEY": "sp_live_API_KEY_ANDA" } } }}6. OpenCode, Codex & Custom AI Runner
Untuk AI agent berbasis command line terminal (Goose, OpenCode, script kustom LangChain / LlamaIndex), jalankan @smallpict/mcp langsung melalui aliran standard input/output:
# Jalankan langsung di subprocess AI agent AndaSMALLPICT_API_KEY"sp_live_API_KEY_ANDA" npx -y @smallpict/mcp💬 Contoh Prompt Instruksi ke AI
Setelah terpasang, Anda cukup berbicara santai dengan AI assistant Anda dalam bahasa alami:
Optimasi Batch Aset Lokal
"Tolong cari semua gambar PNG dan JPG di folder
public/images/, konversikan ke format WebP kualitas 80, dan buatkan tabel ringkasan berapa byte yang berhasil dihemat."
Cek Kuota Akun
"Berapa sisa kuota SmallPict saya bulan ini sebelum saya mulai optimasi gambar banner ukuran besar?"
Invalidate Cache CDN
"Saya baru saja menimpa gambar
hero-banner.jpgdi S3. Tolong purge cache CDN SmallPict untuk aset tersebut."
🧪 Pengujian Menggunakan Sandbox Key
Anda dapat melakukan pengujian tanpa mengurangi kuota langganan bulanan Anda dengan menggunakan API Key Sandbox:
"env": { "SMALLPICT_API_KEY": "sp_test_sandbox_secret_key"}- Kompresi gambar tetap diproses oleh mesin produksi libvips dengan performa dan hasil yang sama persis.
- Kuota dicatat pada pool sandbox terisolasi (0 pemotongan kuota produksi).
- Aset hasil konversi disimpan sementara secara otomatis selama 24 jam.
