Clipboard to Supabase MCP Helper

1
  • Apple
  • Linux

Integrations

  • Can run as an Express HTTP server that exposes MCP endpoints via REST API for programmatic image uploading and file management.

  • Provides platform-specific integration for clipboard monitoring on Linux using xclip (X11) or wl-paste (Wayland), with systemd for auto-start functionality.

  • Provides platform-specific integration for clipboard monitoring and image capture on macOS using pngpaste, with LaunchAgents for auto-start functionality.

クリップボードから Supabase MCP ヘルパーへ

システム クリップボードを監視し、コピーされたイメージを Supabase Storage にアップロードし、パブリック (または署名済み) URL をクリップボードに書き戻すローカル エージェント。

特徴

  • ゼロクリック画像ホスティング: 画像をコピーして、すぐに URL を取得
  • 低レイテンシ: コピーから URL まで 800 ミリ秒未満
  • クロスプラットフォーム: macOS、Windows、Linuxで動作
  • MCP 統合: クリップボード画像のアップロードを MCP エンドポイントとして公開します
  • 自動起動: システム起動時に実行するように設定する
  • 効率的な検出: CPU 使用率が低いハッシュベースの重複排除

前提条件

  • Node.js 18歳以上
  • ストレージが有効になっている Supabase アカウント
  • プラットフォーム固有の依存関係:
    • macOS: pngpaste ( brew install pngpaste )
    • Windows/Linux: ネイティブ OS クリップボード アクセス

インストール

  1. リポジトリをクローンします。
git clone https://github.com/martinbowling/clipboard-to-supabase-mcp-helper.git cd clipboard-to-supabase-mcp-helper
  1. 依存関係をインストールします:
npm install
  1. .env.exampleに基づいて.envファイルを作成します。
SUPABASE_URL=https://<project>.supabase.co SUPABASE_SERVICE_ROLE_KEY=your-service-role-key BUCKET=media MCP_PORT=3333
  1. Supabase 接続をテストします。
npm run test:supabase
  1. プロジェクトをビルドします。
npm run build
  1. システム サービスとしてインストールします。

macOSの場合:

npm run install:macos

Linuxの場合:

npm run install:linux

Windowsの場合:

npm run install:windows

使用法

インストールして実行すると、ヘルパーは次のことを行います。

  1. クリップボードの画像の変更を監視します(300 ミリ秒ごとにポーリング)
  2. コピーした画像をSupabaseバケットにアップロードします。
  3. 公開URLをクリップボードに戻し、貼り付けられるようにします

サービスの実行

クリップボード ヘルパーは、次の 2 つのモードで実行できます。

Stdio モード (デフォルト)
npm start

これは、StdioServerTransport を使用して MCP サーバーを実行し、コマンドラインでの使用に最適です。

HTTPモード
npm run start:http

これにより、適切な REST API エンドポイントを使用して、ポート 3333 (構成可能) で Express HTTP サーバーが実行されます。

MCP統合

ヘルパーは次の MCP エンドポイントを公開します。

クリップボード画像をアップロード

HTTP サーバー モードの場合:

POST http://localhost:3333/mcp

リクエスト本文:

{ "id": "1", "jsonrpc": "2.0", "method": "tool", "params": { "name": "upload_clipboard_image", "input": {} } }

応答:

{ "id": "1", "jsonrpc": "2.0", "result": { "content": [ { "type": "text", "text": "https://your-project.supabase.co/storage/v1/object/public/media/clips/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png" } ] } }
古いファイルのクリーンアップ

ヘルパーは、古いファイルのクリーンアップを手動でトリガーするための MCP エンドポイントも提供します。

リクエスト本文:

{ "id": "1", "jsonrpc": "2.0", "method": "tool", "params": { "name": "cleanup_old_files", "input": { "days": 30 } } }

応答:

{ "id": "1", "jsonrpc": "2.0", "result": { "content": [ { "type": "text", "text": "Cleanup completed: Deleted 5 files older than 30 days. Failed: 0." } ] } }

daysパラメータはオプションです。指定されていない場合は、 RETENTION_DAYS環境変数の値が使用されます。

仕組み

  1. 変更検出: 300msごとにクリップボードをポーリングし、画像データのSHA-1ハッシュを計算します。
  2. 重複排除: ハッシュ比較に基づいて新しいイメージまたは変更されたイメージのみを処理します
  3. プラットフォーム適応: プラットフォーム固有の方法を使用してクリップボード画像をキャプチャします
  4. Supabase 統合: 一意の UUID を持つ画像を Supabase バケットにアップロードします
  5. MCPエンドポイント:モデルコンテキストプロトコルを介してAIエージェントに機能を公開します
  6. 自動クリーンアップ: 設定された保存期間(デフォルト: 30 日)よりも古いイメージを定期的に削除します。

プラットフォーム固有の注意事項

macOS

  • pngpasteが必要です: brew install pngpasteでインストールしてください
  • 自動起動にはLaunchAgentsを使用する

ウィンドウズ

  • 画像キャプチャには PowerShell の System.Windows.Forms.Clipboard を使用します
  • 自動起動にWindowsレジストリを使用する

リナックス

  • クリップボードへのアクセスには xclip (X11) または wl-paste (Wayland) を使用します
  • 自動起動にはsystemdを使用する

発達

# Run with live reload (stdio mode) npm run dev # Run with live reload (HTTP mode) npm run dev:http # Build for production npm run build # Run stdio version npm start # Run HTTP version npm run start:http

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

システム クリップボードを監視し、コピーされた画像を自動的に Supabase ストレージにアップロードし、クリップボードの内容をパブリック URL に置き換えてすぐに共有できるようにするローカル エージェントです。

  1. 特徴
    1. 前提条件
      1. インストール
        1. 使用法
          1. サービスの実行
          2. MCP統合
        2. 仕組み
          1. プラットフォーム固有の注意事項
            1. macOS
            2. ウィンドウズ
            3. リナックス
          2. 発達
            1. ライセンス

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                This server provides tools for uploading images and videos directly to Cloudinary using Claude/Cline, facilitating resource management with customizable options like resource type and public ID.
                Last updated -
                1
                71
                4
                JavaScript
                MIT License
                • Apple
              • A
                security
                A
                license
                A
                quality
                This server generates placeholder image URLs from various providers, supporting input validation and integration with desktop applications like Claude and Cursor.
                Last updated -
                1
                6
                MIT License
              • A
                security
                A
                license
                A
                quality
                Provides AI assistants access to the macOS clipboard content, supporting text, images, and binary data via OSAScript.
                Last updated -
                1
                2
                TypeScript
                MIT License
                • Apple
              • -
                security
                F
                license
                -
                quality
                A multi-tenant service that automatically monitors Supabase database changes, generates OpenAI embeddings, and maintains synchronized vector search capabilities for each tenant's projects.
                Last updated -
                TypeScript

              View all related MCP servers

              ID: mux0dtwljv