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.
Ayudante de portapapeles a Supabase MCP
Un agente local que monitorea el portapapeles del sistema, carga cualquier imagen copiada en Supabase Storage y luego escribe la URL pública (o firmada) nuevamente en el portapapeles.
Características
- Alojamiento de imágenes sin clics: copie una imagen y obtenga una URL al instante
- Baja latencia: menos de 800 ms desde la copia hasta la URL
- Multiplataforma: funciona en macOS, Windows y Linux
- Integración con MCP: Exponer la carga de imágenes del portapapeles como un punto final de MCP
- Inicio automático: configurar para que se ejecute al iniciar el sistema
- Detección eficiente: deduplicación basada en hash con bajo uso de CPU
Prerrequisitos
- Node.js 18+
- Cuenta de Supabase con almacenamiento habilitado
- Dependencias específicas de la plataforma:
- macOS:
pngpaste
(brew install pngpaste
) - Windows/Linux: Acceso al portapapeles del sistema operativo nativo
- macOS:
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Cree un archivo
.env
basado en.env.example
:
- Pruebe su conexión Supabase:
- Construir el proyecto:
- Instalar como servicio del sistema:
Para macOS:
Para Linux:
Para Windows:
Uso
Una vez instalado y en ejecución, el ayudante hará lo siguiente:
- Monitorea tu portapapeles para detectar cambios en las imágenes (sondeo cada 300 ms)
- Sube cualquier imagen copiada a tu bucket de Supabase
- Coloque la URL pública nuevamente en su portapapeles, lista para pegar
Ejecución del servicio
El asistente del portapapeles se puede ejecutar en dos modos:
Modo Stdio (predeterminado)
Esto ejecuta el servidor MCP con StdioServerTransport, ideal para el uso de la línea de comandos.
Modo HTTP
Esto ejecuta un servidor HTTP Express en el puerto 3333 (configurable) con un punto final de API REST adecuado.
Integración MCP
El ayudante expone los siguientes puntos finales de MCP:
Subir imagen del portapapeles
Con modo de servidor HTTP:
Cuerpo de la solicitud:
Respuesta:
Limpiar archivos antiguos
El ayudante también proporciona un punto final MCP para activar manualmente la limpieza de archivos antiguos.
Cuerpo de la solicitud:
Respuesta:
El parámetro days
es opcional. Si no se proporciona, se utilizará el valor de la variable de entorno RETENTION_DAYS
.
Cómo funciona
- Detección de cambios : sondea el portapapeles cada 300 ms y calcula el hash SHA-1 de los datos de la imagen
- Desduplicación : solo procesa imágenes nuevas o modificadas según la comparación de hash
- Adaptación de la plataforma : utiliza métodos específicos de la plataforma para capturar imágenes del portapapeles
- Integración con Supabase : carga imágenes en su depósito de Supabase con UUID únicos
- Punto final MCP : expone la funcionalidad a los agentes de IA a través del Protocolo de contexto de modelo
- Limpieza automática : elimina periódicamente las imágenes más antiguas que el período de retención configurado (predeterminado: 30 días)
Notas específicas de la plataforma
macOS
- Requiere
pngpaste
: instalar conbrew install pngpaste
- Utiliza LaunchAgents para el inicio automático
Ventanas
- Utiliza System.Windows.Forms.Clipboard de PowerShell para la captura de imágenes
- Utiliza el Registro de Windows para el inicio automático
Linux
- Utiliza xclip (X11) o wl-paste (Wayland) para acceder al portapapeles
- Utiliza systemd para el inicio automático
Desarrollo
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Un agente local que monitorea el portapapeles de su sistema, carga automáticamente las imágenes copiadas en Supabase Storage y reemplaza el contenido del portapapeles con la URL pública para compartir de inmediato.
Related MCP Servers
- AsecurityAlicenseAqualityThis 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 -1714JavaScriptMIT License
- AsecurityAlicenseAqualityThis server generates placeholder image URLs from various providers, supporting input validation and integration with desktop applications like Claude and Cursor.Last updated -16MIT License
- AsecurityAlicenseAqualityProvides AI assistants access to the macOS clipboard content, supporting text, images, and binary data via OSAScript.Last updated -12TypeScriptMIT License
- -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