Zwischenablage zum Supabase MCP Helper
Ein lokaler Agent, der die Zwischenablage des Systems überwacht, alle kopierten Bilder in den Supabase-Speicher hochlädt und dann die öffentliche (oder signierte) URL wieder in die Zwischenablage schreibt.
Merkmale
- Zero-Click-Bildhosting: Kopieren Sie ein Bild und erhalten Sie sofort eine URL
- Geringe Latenz: Unter 800 ms vom Kopieren zur URL
- Plattformübergreifend: Funktioniert unter macOS, Windows und Linux
- MCP-Integration: Zwischenablage-Bildupload als MCP-Endpunkt verfügbar machen
- Autostart: Konfigurieren Sie die Ausführung beim Systemstart
- Effiziente Erkennung: Hash-basierte Deduplizierung mit geringer CPU-Auslastung
Voraussetzungen
- Node.js 18+
- Supabase-Konto mit aktiviertem Speicher
- Plattformspezifische Abhängigkeiten:
- macOS:
pngpaste
(brew install pngpaste
) - Windows/Linux: Nativer Zugriff auf die Zwischenablage des Betriebssystems
- macOS:
Installation
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
Datei basierend auf.env.example
:
- Testen Sie Ihre Supabase-Verbindung:
- Erstellen Sie das Projekt:
- Als Systemdienst installieren:
Für macOS:
Für Linux:
Für Windows:
Verwendung
Sobald der Helfer installiert und ausgeführt wird, führt er Folgendes aus:
- Überwachen Sie Ihre Zwischenablage auf Bildänderungen (Abfrage alle 300 ms)
- Laden Sie alle kopierten Bilder in Ihren Supabase-Bucket hoch
- Legen Sie die öffentliche URL wieder in Ihre Zwischenablage, bereit zum Einfügen
Ausführen des Dienstes
Der Zwischenablage-Helfer kann in zwei Modi ausgeführt werden:
Stdio-Modus (Standard)
Dadurch wird der MCP-Server mit StdioServerTransport ausgeführt, ideal für die Verwendung über die Befehlszeile.
HTTP-Modus
Dies führt einen Express-HTTP-Server auf Port 3333 (konfigurierbar) mit einem geeigneten REST-API-Endpunkt aus.
MCP-Integration
Der Helfer stellt die folgenden MCP-Endpunkte bereit:
Zwischenablagebild hochladen
Im HTTP-Servermodus:
Anforderungstext:
Antwort:
Alte Dateien bereinigen
Der Helfer bietet auch einen MCP-Endpunkt, um die Bereinigung alter Dateien manuell auszulösen.
Anforderungstext:
Antwort:
Der Parameter days
ist optional. Wenn er nicht angegeben wird, wird der Wert aus der Umgebungsvariable RETENTION_DAYS
verwendet.
Wie es funktioniert
- Änderungserkennung : Fragt alle 300 ms die Zwischenablage ab und berechnet den SHA-1-Hash der Bilddaten
- Deduplizierung : Verarbeitet nur neue oder geänderte Bilder basierend auf einem Hash-Vergleich
- Plattformanpassung : Verwendet plattformspezifische Methoden zum Erfassen von Zwischenablagebildern
- Supabase-Integration : Lädt Bilder mit eindeutigen UUIDs in Ihren Supabase-Bucket hoch
- MCP-Endpunkt : Stellt KI-Agenten die Funktionalität über das Model Context Protocol zur Verfügung
- Automatische Bereinigung : Entfernt regelmäßig Bilder, die älter sind als die konfigurierte Aufbewahrungsfrist (Standard: 30 Tage).
Plattformspezifische Hinweise
macOS
- Erfordert
pngpaste
: Installieren Sie mitbrew install pngpaste
- Verwendet LaunchAgents für den Autostart
Windows
- Verwendet PowerShells System.Windows.Forms.Clipboard zur Bilderfassung
- Verwendet die Windows-Registrierung für den Autostart
Linux
- Verwendet xclip (X11) oder wl-paste (Wayland) für den Zugriff auf die Zwischenablage
- Verwendet systemd für den Autostart
Entwicklung
Lizenz
MIT
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein lokaler Agent, der Ihre Systemzwischenablage überwacht, kopierte Bilder automatisch in den Supabase-Speicher hochlädt und den Inhalt der Zwischenablage durch die öffentliche URL zur sofortigen Freigabe ersetzt.
Related MCP Servers
- -securityFlicense-qualityA bridge between AI assistants like GitHub Copilot and Supabase databases, allowing AI to understand schema, assist with query writing, and provide context-aware suggestions related to your data model.Last updated -JavaScript
- -securityFlicense-qualityA 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
- -securityFlicense-qualityA powerful server that provides administrative control over Supabase PostgreSQL databases through Cursor's Composer and Codeium's Cascade, enabling database management with features for tables, records, schema modifications, and more.Last updated -113TypeScript
- -securityAlicense-qualityWeb crawling and RAG implementation that enables AI agents to scrape websites and perform semantic search over the crawled content, storing everything in Supabase for persistent knowledge retrieval.Last updated -1,448PythonMIT License