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 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 edge global.
- 01
Aplikasi Klien
WordPress / SDK / API
Mengunggah biner gambar dengan tanda tangan HMAC-SHA256 dan kunci idempoten UUID v4.
Permintaan Origin
- 02
smallPict Edge CDN
PoP Edge Global
Memeriksa cache edge global. Saat cache HIT, mengirimkan AVIF/WebP dalam waktu <20ms di seluruh dunia.
Cache & Pengiriman
- 03
Gateway API SmallPict
Autentikasi & Kuota
Memvalidasi kredensial HMAC, memeriksa batas kuota, dan mengisolasi akses ke customer_id.
Autentikasi & Batasan
- 04
Mesin Optimasi
Encoder Native Berkecepatan Tinggi
Transcoding kuantisasi multi-thread ke AVIF & WebP tanpa penurunan visual yang terlihat dan ukuran file jauh lebih kecil.
Transcoding
- 05
Penyimpanan Aman & Sinkronisasi
Penyimpanan Cloud Terenkripsi
Menyimpan output teroptimasi, menginvalidasi tag cache lama, dan menyegarkan cache edge.
Sinkronisasi Persisten
Nol Intersepsi Data: Validasi HMAC end-to-end & pemeriksaan integritas SHA256
Engine: smallPict
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 berikut:
1. smallpict_optimize_image
Mengompresi dan mengonversi file gambar lokal atau URL publik ke format modern (WebP, AVIF) dengan ukuran file yang jauh lebih kecil.
| 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 SmallPict Edge CDN 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/mcpContoh 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 situs saya. 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 yang sama, 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.