SmallPict LogoSmallPict

Model Context Protocol (MCP) AI連携

SmallPictの画像最適化ツールをAIエージェントに直接接続:Claude Desktop, Cursor, Google Antigravity, OpenCode, Windsurf。

SmallPict Model Context Protocol (MCP) サーバー

SmallPict MCP Server (@smallpict/mcp) は、オープンスタンダードである Model Context Protocol に準拠しており、大規模言語モデル(LLM)や自律型AIコーディングエージェントに、画像検査、圧縮、フォーマット変換、CDNキャッシュ管理のためのネイティブツールを提供します。

Interactive Architecture Flowchart

End-to-End Image Processing & Edge CDN Flow

Sub-50ms image optimization lifecycle from client upload to Cloudflare Enterprise edge delivery.

Origin Request

Client Application

WordPress / SDK / API

Uploads raw image binary with HMAC-SHA256 signature and UUID v4 idempotency key.

Phase 1 Ready
Cache & Delivery

Cloudflare Edge CDN

Global Edge PoPs

Checks global edge cache. On cache HIT, delivers AVIF/WebP in <20ms worldwide.

Phase 2 Ready
Auth & Scoping

SmallPict Go Gateway

AWS Lambda / API Gateway

Validates HMAC credentials, verifies quota limits, and scopes access to customer_id.

Phase 3 Ready
Transcoding

libvips SIMD Worker

High-Speed C-Engine

Multi-threaded quantization transcode to AVIF & WebP with 0 visual loss and ~88% compression.

Phase 4 Ready
Persistent Sync

S3 Pipeline & Storage

Global Object Store

Stores optimized output, invalidates outdated cache tags, and hydrates Cloudflare Edge.

Phase 5 Ready
Zero Data Interception:End-to-end HMAC validation & SHA256 integrity check
Engine: libvips SIMD·Latency: <50ms

⚡ 主な特徴

  • 多様なAIエージェントに対応: 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通信ストリームを汚染しません。
  • 本番・サンドボックス両対応: 本番APIキー (sp_live_...) と無料サンドボックスキー (sp_test_...) の両方をサポート。

🛠️ 利用可能なMCPツール一覧

接続が完了すると、AIエージェントは以下の3つのツールを自動的に認識して実行できます:

1. smallpict_optimize_image

ローカルの画像ファイルまたはWeb上の画像URLを、最大88%の削減率で次世代フォーマット(WebP, AVIF)に圧縮・変換します。

パラメータ型必須説明
image_pathstring必須ローカルファイルの絶対/相対パス、または公開HTTP/HTTPS画像URL。
target_formatstring任意出力フォーマット: webp(デフォルト), avif, jpg, png。
qualitynumber任意圧縮品質: 1〜100(デフォルト: 80)。
modestring任意最適化モード: balanced(デフォルト), aggressive, ultra, lossless。
max_long_edge_pxnumber任意アスペクト比を維持した最長辺の最大ピクセルサイズ制限。
output_pathstring任意カスタムの保存先パス(省略時は同一フォルダに新拡張子で保存)。

2. smallpict_get_quota

現在のSmallPictアカウントの契約プラン、月間クォータ上限、消費済みバイト数、残り帯域を確認します。

パラメータ型必須説明
(なし)--設定されたAPIキーを使用してアカウントの最新状態を取得します。

3. smallpict_purge_cdn_cache

画像アセットを更新した後、Cloudflare Edge CDNのエッジキャッシュを即座にパージします。

パラメータ型必須説明
urlsstring[]任意キャッシュを即時無効化する画像URLまたはCDN相対パスの配列。
purge_allboolean任意対象ドメインの全キャッシュを無効化するかどうか(デフォルト: false)。

🚀 各種AIクライアントでの設定方法

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
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{  "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 グローバル設定

  1. Cursorの Settings (Cmd + , または Ctrl + ,) を開きます。
  2. Features → MCP Servers に移動します。
  3. + Add New MCP Server をクリックします:
    • Name: smallpict
    • Type: command
    • Command: npx -y @smallpict/mcp
    • Environment Variables: SMALLPICT_API_KEY=sp_live_YOUR_API_KEY

方法 B: ワークスペース個別設定 (.cursor/mcp.json)

プロジェクトのルートディレクトリに .cursor/mcp.json を作成します:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{  "mcpServers": {    "smallpict": {      "command": "npx",      "args": [        "-y",        "@smallpict/mcp"      ],      "env": {        "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY"      }    }  }}

3. Google Antigravity (AGY)

Antigravityマルチエージェント環境をご利用の場合は、~/.gemini/antigravity/mcp/smallpict/mcp.json またはプロジェクト設定に追加します:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{  "mcpServers": {    "smallpict": {      "command": "npx",      "args": [        "-y",        "@smallpict/mcp"      ],      "env": {        "SMALLPICT_API_KEY": "sp_live_YOUR_API_KEY"      }    }  }}

これにより、Antigravityサブエージェントがビルドやリファクタリング作業中にアセットを自動で最適化できるようになります。


4. VS Code (Cline / Roo Code)

  1. Clineパネルを開き、MCP Servers アイコンをクリックします。
  2. Configure MCP Servers を選択します(cline_mcp_settings.json が開きます)。
  3. 以下の設定を追加します:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{  "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"      ]    }  }}

💬 AIへの自然言語プロンプト例

設定完了後、スクリプトを書くことなく自然言語でAIエージェントに指示できます:

ローカル画像の一括最適化

「public/images/ フォルダ内のすべてのPNGとJPEG画像を検索して、画質80のWebP形式に変換して。どれだけ容量が削減されたか表でまとめて報告して。」

アカウントのクォータ確認

「トップページの画像を一括最適化する前に、今月のSmallPictの残りクォータを調べて。」

CDNキャッシュの即時クリア

「S3の hero-banner.jpg を差し替えたから、SmallPictのCDNキャッシュをパージして。」