Plik — MCP для загрузки файлов на свой сервер
Plik
Консольный клиент файлообменника Plik со встроенным MCP-сервером для выгрузки файлов из редактора с агентом
- 1 829 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент может отправить на сервер любой файл, который читает клиент, по абсолютному пути
- Загрузка уходит на сервер из настроек клиента: чужой или публичный сервер получит содержимое файла
Установка
- Работает в
Ручная установка
{"servers":{"plik":{"command":"plik","args":["--mcp"]}}}Фрагмент для Cursor, VS Code и Claude Desktop. Клиент plik должен быть установлен.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент может отправить на сервер любой файл, который читает клиент, по абсолютному пути
- Загрузка уходит на сервер из настроек клиента: чужой или публичный сервер получит содержимое файла
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Plik — временный файлообменник в духе WeTransfer, который вы запускаете сами. Консольный клиент plik умеет работать как MCP-сервер: достаточно запустить его с флагом `--mcp`, и редактор получает инструменты для выгрузки файлов. Инструмент upload_text отправляет текст как именованный файл, например фрагмент кода или лог. upload_file и upload_files загружают один или несколько файлов по абсолютным путям одной загрузкой. server_info показывает версию сервера, настройки и доступные возможности, а list_profiles перечисляет профили с адресами серверов. В ответе агент получает метаданные загрузки и готовые ссылки на страницу загрузки и на каждый файл. При загрузке можно задать время жизни, пароль и комментарий в Markdown, а также одноразовое или потоковое скачивание. Набор доступных параметров зависит от настроек сервера.
Для кого. Для разработчиков и администраторов, у которых есть свой сервер Plik и которые хотят одной фразой отдавать агенту задачу выложить файл и получить ссылку.
Подходит, если
- Отправить коллеге длинный лог или дамп, не вставляя его в чат: агент загрузит текст и вернет ссылку
- Выложить собранный архив или отчет на внутренний файлообменник после работы агента
- Сделать одноразовую ссылку на файл, который удалится после первого скачивания
- Загрузить файлы на разные серверы по профилям, например рабочий и личный
Не подходит, если
- Нужен постоянный каталог файлов с версиями и правами: Plik рассчитан на временные загрузки
- Сервера Plik нет и разворачивать его не хочется: клиенту нужен адрес сервера
- Нужно скачивать файлы агенту: инструменты сервера только выгружают, скачивание идет обычными ссылками
Пример запроса к агенту
Загрузи build.log на Plik с одноразовой ссылкой и сроком жизни час, ссылку пришли мне.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
PLIKRC- Путь к отдельному файлу настроек клиента вместо ~/.plikrc
Ограничения
MCP-сервер встроен в клиент plik как режим, поэтому клиент должен быть в PATH, а в ~/.plikrc должен лежать рабочий адрес сервера. Если сервер требует вход, один раз выполните `plik --login`. Свой файл настроек можно задать переменной PLIKRC.
Ссылки на закрытые данные оберегайте так же, как сами данные: ограничьте время жизни и включите пароль. Срок жизни настраивается на сервере, и просроченные загрузки он удаляет сам.
Лицензия MIT.
Как отключить. Удалите запись plik из файла конфигурации MCP в Cursor (.cursor/mcp.json), VS Code (.vscode/mcp.json) или Claude Desktop (claude_desktop_config.json). Сам клиент и сервер Plik при этом продолжают работать как раньше.
Частые вопросы
Как подключить Plik к Cursor или Claude Desktop?
Добавьте в конфигурацию сервер plik с командой plik и аргументом `--mcp`. Для Cursor это файл .cursor/mcp.json, для VS Code .vscode/mcp.json, для Claude Desktop claude_desktop_config.json.
Какие инструменты есть у MCP-сервера Plik?
Пять инструментов для выгрузки и справки о сервере и профилях. Кроме них сервер отдает подсказку upload_guide с инструкцией по загрузкам.
Как сделать так, чтобы ссылка удалялась после скачивания?
Передайте параметр one_shot: файл удалится после первого скачивания. Время жизни задает ttl в секундах, а stream не сохраняет файл на сервере и передает его сразу скачивающему.
Как запустить свой сервер Plik?
Самый короткий путь: `docker run -p 8080:8080 rootgg/plik`, интерфейс откроется по адресу http://127.0.0.1:8080. Есть также архивы релизов, пакет для Debian и Ubuntu, сборка из исходников и чарт Helm для Kubernetes.
Можно ли загружать на несколько серверов?
Да. Профили описывают в ~/.plikrc, а в вызов инструмента передают параметр profile. Профили можно комбинировать, например work,zip: рабочий сервер плюс настройки архива. Список профилей возвращает list_profiles.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыSSH MCP Server (classfang) — команды на сервере по SSH
SSH MCP Server (classfang)
MCP-сервер для SSH: агент выполняет команды, читает и пишет файлы по SFTP, передает файлы и запускает долгие задачи, а пароли остаются у вас
MCPM
mcpm
Менеджер пакетов и реестр MCP для всех платформ и клиентов: ищет, добавляет и настраивает MCP-серверы, запоминает источник и обновляет
Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов
Coolify MCP
coolify-mcp
Сервер MCP для самохостинга Coolify v4: 46 инструментов для приложений, серверов и баз данных, опасные операции требуют подтверждения человека
MCP SSH Manager
mcp-ssh-manager
Управление несколькими SSH-подключениями из Claude Code и Codex: команды, перенос файлов, базы данных и бэкапы. Стабильная ветка в npm, в GitHub бета 4.0
Прокси между транспортами MCP: подключает stdio-клиентов к удаленным SSE и HTTP серверам и публикует локальные серверы по сети
Коротко о README
Plik — масштабируемый файлообменник с веб-интерфейсом на Vue 3 на 12 языках и хранилищами на диске, в S3, Swift и Google Cloud. Есть вход через Google, GitHub, OVH и OIDC, шифрование Age между CLI и вебом и метрики Prometheus.