Буфер обмена для Supabase MCP Helper
Локальный агент, который отслеживает системный буфер обмена, загружает все скопированные изображения в хранилище Supabase, а затем записывает общедоступный (или подписанный) URL-адрес обратно в буфер обмена.
Функции
- Хостинг изображений с нулевым кликом: скопируйте изображение и мгновенно получите URL-адрес
- Низкая задержка: менее 800 мс от копирования до URL
- Кроссплатформенность: работает на macOS, Windows и Linux
- Интеграция MCP: предоставление возможности загрузки изображения в буфер обмена в качестве конечной точки MCP
- Автозапуск: настроить запуск при запуске системы
- Эффективное обнаружение: дедупликация на основе хэширования с низкой загрузкой ЦП
Предпосылки
- Node.js 18+
- Учетная запись Supabase с включенным хранилищем
- Зависимости, специфичные для платформы:
- macOS:
pngpaste
(brew install pngpaste
) - Windows/Linux: доступ к буферу обмена собственной ОС
- macOS:
Установка
- Клонируйте репозиторий:
- Установить зависимости:
- Создайте файл
.env
на основе.env.example
:
- Проверьте подключение Supabase:
- Создайте проект:
- Установить как системную службу:
Для macOS:
Для Linux:
Для Windows:
Использование
После установки и запуска помощник будет:
- Отслеживайте изменения изображений в буфере обмена (опрос каждые 300 мс)
- Загрузите все скопированные изображения в ваш контейнер Supabase.
- Поместите общедоступный URL-адрес обратно в буфер обмена, готовый к вставке.
Запуск службы
Помощник буфера обмена может работать в двух режимах:
Режим Stdio (по умолчанию)
Это запускает сервер MCP с StdioServerTransport, что идеально подходит для использования в командной строке.
HTTP-режим
Он запускает HTTP-сервер Express на порту 3333 (настраивается) с соответствующей конечной точкой REST API.
Интеграция МКП
Помощник предоставляет следующие конечные точки MCP:
Загрузить изображение буфера обмена
В режиме HTTP-сервера:
Текст запроса:
Ответ:
Очистка старых файлов
Помощник также предоставляет конечную точку MCP для ручного запуска очистки старых файлов.
Текст запроса:
Ответ:
Параметр days
является необязательным. Если он не указан, будет использовано значение из переменной среды RETENTION_DAYS
.
Как это работает
- Обнаружение изменений : опрашивает буфер обмена каждые 300 мс и вычисляет хэш SHA-1 данных изображения.
- Дедупликация : обрабатывает только новые или измененные изображения на основе сравнения хэшей.
- Адаптация платформы : использует специфичные для платформы методы для захвата изображений буфера обмена.
- Интеграция с Supabase : загружает изображения в ваш контейнер Supabase с уникальными UUID.
- Конечная точка MCP : предоставляет функциональность агентам ИИ через протокол контекста модели
- Автоматическая очистка : периодически удаляет изображения старше установленного срока хранения (по умолчанию: 30 дней)
Заметки, специфичные для платформы
macOS
- Требуется
pngpaste
: Установить с помощьюbrew install pngpaste
- Использует LaunchAgents для автозапуска
Окна
- Использует PowerShell System.Windows.Forms.Clipboard для захвата изображений
- Использует реестр Windows для автозапуска
Линукс
- Использует xclip (X11) или wl-paste (Wayland) для доступа к буферу обмена
- Использует systemd для автозапуска
Разработка
Лицензия
Массачусетский технологический институт
Локальный агент, который отслеживает буфер обмена вашей системы, автоматически загружает скопированные изображения в хранилище Supabase и заменяет содержимое буфера обмена общедоступным URL-адресом для немедленного обмена.
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