Буфер обмена для Supabase MCP Helper
Локальный агент, который отслеживает системный буфер обмена, загружает все скопированные изображения в хранилище Supabase, а затем записывает общедоступный (или подписанный) URL-адрес обратно в буфер обмена.
Функции
Хостинг изображений с нулевым кликом: скопируйте изображение и мгновенно получите URL-адрес
Низкая задержка: менее 800 мс от копирования до URL
Кроссплатформенность: работает на macOS, Windows и Linux
Интеграция MCP: предоставление возможности загрузки изображения в буфер обмена в качестве конечной точки MCP
Автозапуск: настроить запуск при запуске системы
Эффективное обнаружение: дедупликация на основе хэширования с низкой загрузкой ЦП
Related MCP server: Supabase MCP Server
Предпосылки
Node.js 18+
Учетная запись Supabase с включенным хранилищем
Зависимости, специфичные для платформы:
macOS:
pngpaste(brew install pngpaste)Windows/Linux: доступ к буферу обмена собственной ОС
Установка
Клонируйте репозиторий:
Установить зависимости:
Создайте файл
.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 для автозапуска
Разработка
Лицензия
Массачусетский технологический институт