Integracja schowka z AI przez MCP: serwer clipboard-mcp
Asystenci AI takie jak Claude Desktop i Claude Code nie mają bezpośredniego dostępu do systemowego schowka. To powoduje zbędne kroki w pracy: kopiowanie błędu, wklejenie do czatu, otrzymanie poprawki i ponowne skopiowanie. Serwer clipboard-mcp napisany w Rustie rozwiązuje ten problem, oferując trzy narzędzia do odczytu, zapisu i monitorowania schowka przez Model Context Protocol.
Główne narzędzia serwera
clipboard-mcp implementuje serwer MCP z następującymi narzędziami:
- get_clipboard: pobiera zawartość schowka bezpośrednio. AI otrzymuje dane bez ręcznego wklejania do czatu.
- set_clipboard: zapisuje wynik do schowka. Gotowe do użycia z Ctrl+V w edytorze lub terminalu.
- watch_clipboard: monitoruje zmiany schowka z cyklicznym sprawdzaniem. Domyślny czas oczekiwania to 30 sekund, maksymalnie 5 minut.
Binarka o rozmiarze ok. 250 linii kodu bez zależności runtime. Obsługuje Windows, macOS (Intel/Apple Silicon) oraz Linux (X11/Wayland).
Instalacja przez cargo install clipboard-mcp lub gotowe wydania. Dołączenie do Claude Desktop — dodanie do pliku claude_desktop_config.json:
{
"mcpServers": {
"clipboard": {
"command": "clipboard-mcp"
}
}
}
Dla Claude Code: claude mcp add clipboard clipboard-mcp.
Praktyczne scenariusze
Cykl dwukierunkowy
Kopiowanie → przetwarzanie → wynik w schowku w dwóch krokach:
- Błąd z logu → «napraw» → poprawka gotowa do wklejenia.
- Tekst → «przetłumacz na niemiecki» → tłumaczenie w schowku.
- JSON → «sformatuj» → sformatowany wynik.
Konwersja danych
CSV z Excela → «przekonwertuj na JSON» → sformatowany JSON do wklejenia. Idealne dla konwersji YAML↔JSON, Markdown→HTML, XML.
Monitorowanie schowka
«Śledź 60 sekund, analizuj kod przy kopiowaniu». AI reaguje na każde Ctrl+C bez przełączania okien.
Przegląd kodu
Fragment z GitHuba → Ctrl+C → «sprawdź błędy». Zachowuje formatowanie bez wklejania do czatu.
Strumieniowanie przez historię schowka
Agent wywołuje set_clipboard na każdym kroku. Z menedżerem schowka (np. w KDE/GNOME) widać linię wyników pośrednich.
Realizacja techniczna
Oparta na rmcp (Rust SDK dla MCP), arboard (schowek wieloplatformowy) oraz tokio (runtime jednowątkowy).
Operacje na schowku w spawn_blocking, aby uniknąć blokad serwera MCP. Komunikacja JSON-RPC przez stdio.
Uwagi dotyczące Linuxa: schowek zależy od menedżera schowka. Bez niego dane mogą zniknąć po zamknięciu właściciela. Automatyczna integracja z KDE, GNOME, Sway+clipman.
| Platforma | Architektura | Status |
|-----------|-------------|--------|
| Windows | x86_64 | Windows 11 |
| macOS | x86_64, aarch64 | macOS 26.4 (Apple Silicon) |
| Linux | x86_64, aarch64 | X11 + Wayland (wl-data-control) |
CI kompiluje wszystkie cele.
Bezpieczeństwo i ograniczenia
Pełny dostęp AI do schowka:
get_clipboardzwraca wszystko, w tym poufne dane (hasła).set_clipboardnadpisuje bez potwierdzenia (limit 1 MB).watch_clipboardprzechwytuje kolejne Ctrl+C.
Używaj tylko w zaufanych sesjach. Kod jest otwarty (MIT), ok. 250 linii do audytu.
Co warto wiedzieć
- Skraca workflow z 7 do 2 kroków przy przetwarzaniu skopiowanych danych.
- Wieloplatformowy serwer MCP bez zależności, ok. 250 linii kodu w Rustie.
- Narzędzia: get/set/watch dla schowka, integracja z Claude Desktop/Code.
- Obsługa wszystkich pulpitów, w tym Wayland; bezpieczeństwo zależy od użytkownika.
— Editorial Team
Brak komentarzy.