Max Nardit

Clipboard MCPAI アシスタントにクリップボードへのアクセスを

エラーをコピーし、Claude に修正を依頼すると、修正がクリップボードに届きます。チャットへ手動で貼り付ける必要も、応答から手動でコピーする必要もありません。3 つの MCP ツール、Rust 製のバイナリ 1 つ、設定ゼロです。

v0.1.0Free & Open SourceMITRust
cargo install clipboard-mcp

Windows、macOS (Intel と Apple Silicon)、Linux (x64 と ARM) 用のビルド済みバイナリを提供しています

Claude Code
> このエラーをコピーして直して

get_clipboard()
→ "TypeError: Cannot read property 'map' of undefined
  at UserList (UserList.tsx:12)"

// Claude がエラーを分析し、修正を書く...

set_clipboard("const users = data?.users ?? []")
→ クリップボードにコピー (35 文字): "const users = data?.users ?? []"

> あとはエディタで Ctrl+V。完了です。
Stdio トランスポート経由で任意の MCP クライアントと連携Claude DesktopClaude CodeCursorWindsurfCline

ツールは 3 つだけです。

get_clipboard

今クリップボードにあるものを読み込みます。チャットに貼り付けなくても、AI がコピー内容を確認できます。100 KB を超える内容は UTF-8 の境界で安全に切り詰められます。

set_clipboard

クリップボードにテキストを書き込みます。AI の結果が必要な場所に届き、すぐ Ctrl+V できます。上限は 1 MB。文字数とプレビュー付きの確認を返します。

watch_clipboard

クリップボードの変化を待ちます。「60 秒間監視して、コピーしたものを翻訳して」のように使えます。500ms ごとにポーリング、デフォルトのタイムアウトは 30 秒、最大 5 分まで設定可能です。

何が問題か

AI アシスタントはサンドボックス内で動くため、システムクリップボードにアクセスできません。結果として、アプリとチャットの間で何度も手動でコピー&ペーストすることになります。ターミナルからエラーをコピー、チャットに貼り付け、修正をコピー、エディタに貼り付け。やり取りのたびに集中が途切れます。

Clipboard MCP がそのギャップを埋めます。AI はあなたがコピーした内容を読み取り、出力を直接クリップボードに書き込みます。中間のステップは不要です。

できること

往復で修正

ターミナルからエラーをコピー。「クリップボードにあるものを直して」と Claude に頼みます。修正がクリップボードに届き、エディタで Ctrl+V。チャットへの手動コピー&ペーストはゼロです。

監視と変換

「クリップボードを 60 秒間監視して、コピーしたテキストはドイツ語に翻訳して書き戻して」。段落をコピーすると、即座にクリップボードに翻訳が入っています。

エージェントの作業ログ

エージェントに各ステップをクリップボードへ書かせます。クリップボードマネージャー (Beetroot、CopyQ、Paste、Klipper) が各ステップを別エントリとして保持。検索可能でスクロールでき、永続的なエージェントの作業ログが時系列で残ります。

クイック整形

API 応答から汚い JSON をコピー?「クリップボードを整形して書き戻して」。ウェブのゴミ混じりテキスト?「クリップボードをきれいにして、事実だけ残して」。すぐ貼り付けられます。

データ変換

スプレッドシートから CSV をコピー。「クリップボードを JSON に変換して」。整形済み JSON をコードに貼り付けられます。CSV から JSON、XML から YAML、Markdown から HTML など、どんな形式でも対応します。

クリップボードからのコードレビュー

ブラウザ、Stack Overflow、PR からコードスニペットをコピー。「クリップボードのコードをレビューして」。Claude が直接読み取るので、チャットにコードを大量に貼り付ける必要はありません。

テンプレート埋め

テンプレートをコピーします (メール下書き、PR 説明、コミットメッセージなど)。「このプロジェクトの文脈で、クリップボードのテンプレートを埋めて」。埋まったテンプレートがクリップボードに戻ります。

クイックスタート

Option 1: Cargo

cargo install clipboard-mcp

Option 2: バイナリ

ダウンロードはこちら GitHub Releases

Windows x64 · macOS Intel · macOS Apple Silicon · Linux x64 · Linux ARM

Claude Desktop

claude_desktop_config.json

{
  "mcpServers": {
    "clipboard": {
      "command": "clipboard-mcp"
    }
  }
}

Claude Code

# Project-level
claude mcp add clipboard clipboard-mcp

# Global (all projects)
claude mcp add --scope user clipboard clipboard-mcp

クロスプラットフォーム

Windows、macOS (Intel と Apple Silicon)、Linux (X11 と Wayland)。プラットフォームごとに 1 つのバイナリ。1Password の arboard を介してネイティブにクリップボードへアクセスします。

シングルバイナリ、依存関係ゼロ

Rust 約 250 行。ランタイムもインタプリタも node_modules も不要。バイナリを置き、設定を 1 行追加するだけで完了です。Linux では X11 ライブラリ、または wl-data-control を備えた Wayland が必要です。

安全な制限

読み込みは UTF-8 境界で安全に切り詰める 100 KB 制限。書き込みは 1 MB 制限。Watch のタイムアウトは最大 5 分。テキスト以外の内容も検出して報告し、クラッシュさせません。

MCP 標準

公式の Rust 製 MCP SDK である rmcp 上に構築。Stdio トランスポートのみで、ネットワークもポートも不要。MCP 互換クライアントなら、そのまま動きます。

ローカルのみ

ネットワーク接続なし、テレメトリなし。サーバーはあなたのローカルクリップボードを読み書きするだけで、データはマシンの外に出ません。

オープンソース

MIT ライセンス。読みやすい Rust 約 250 行。crates.io と MCP レジストリで公開しています。

使用技術

Rustrmcp 1.3 (公式 MCP SDK)arboard (1Password)tokioschemarsMCP Stdio トランスポート

セキュリティ

Clipboard MCP は接続中の AI セッションに、システムクリップボードへの完全な読み書きアクセスを許可します。信頼できる AI クライアントとのみ接続してください。クリップボード上のパスワードやトークンなどの機微なデータには注意してください。

Linux でのクリップボード保持

Linux ではクリップボードが所有プロセスに紐づきます。MCP サーバー終了後も内容を保持するには、クリップボードマネージャーを動かしておく必要があります。KDE Klipper、GNOME Clipboard、clipman、parcellite、CopyQ などです。素のウィンドウマネージャー (i3、dwm、Hyprland) では、いずれかをインストールしてください。

Clipboard MCP サーバー。Claude や Cursor からシステムのクリップボードを読み書き