remote-filesystem — MCP-сервер для Claude Code: файлы в GCS
MCP-сервер, который даёт агенту доступ к бакету Google Cloud Storage: загрузка, скачивание, список файлов, правка свойств и удаление.
claude mcp add --env GCS_BUCKET=<GCS_BUCKET> --env GCS_PROJECT_ID=<GCS_PROJECT_ID> --env GCS_CLIENT_EMAIL=<GCS_CLIENT_EMAIL> --env GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --transport stdio remote-filesystem -- npx -y remote-filesystem-mcp-serverЧто делает remote-filesystem
Сервер подключается к GCS и открывает агенту пять инструментов: upload, download, list_files, modify и delete_file. Файлы можно заливать по пути file://... или из base64, скачивать текстом либо в base64 для бинарников, а для приватных объектов сервер умеет выдавать подписанные ссылки. Список поддерживает фильтр по префиксу и лимит результатов.
Доступ ограничивается двумя способами. Переменная GCS_ROOT_PATH задаёт корневой префикс, за пределы которого сервер не выйдет, а ENABLED_TOOLGROUPS=readonly оставляет только чтение и листинг — удобно, когда агенту не нужно ничего менять. Публичность файлов по умолчанию выключена (GCS_MAKE_PUBLIC=false), включить можно на уровне переменной или отдельным вызовом.
Обязателен только GCS_BUCKET. Для авторизации нужен один из трёх способов: инлайн-креды через GCS_CLIENT_EMAIL и GCS_PRIVATE_KEY, файл ключа в GOOGLE_APPLICATION_CREDENTIALS или ADC после gcloud auth application-default login. Без рабочей авторизации сервер к бакету не подключится. Сейчас поддерживается только Google Cloud Storage — S3 и Cloudflare R2 заявлены как планы.
Какие задачи решает
- залить скриншот в бакет и получить публичную ссылку
- прочитать бинарный файл из GCS в base64
- посмотреть, что лежит в папке бакета, с фильтром по префиксу
- поменять content type и метаданные объекта
- удалить временный файл из облака прямо из сессии агента
Примеры запросов агенту
- Загрузи
screenshots/pr-123.pngв бакет и сделай файл публичным - Покажи список файлов в
uploads/, максимум 50 - Скачай
reports/doc.pdfиз GCS в base64
Как установить remote-filesystem
Командой платформы
claude mcp add --env GCS_BUCKET=<GCS_BUCKET> --env GCS_PROJECT_ID=<GCS_PROJECT_ID> --env GCS_CLIENT_EMAIL=<GCS_CLIENT_EMAIL> --env GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --transport stdio remote-filesystem -- npx -y remote-filesystem-mcp-serverВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Командой платформы
codex mcp add remote-filesystem --env GCS_BUCKET=<GCS_BUCKET> --env GCS_PROJECT_ID=<GCS_PROJECT_ID> --env GCS_CLIENT_EMAIL=<GCS_CLIENT_EMAIL> --env GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> -- npx -y remote-filesystem-mcp-serverВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"remote-filesystem": {
"command": "npx",
"args": [
"-y",
"remote-filesystem-mcp-server"
],
"env": {
"GCS_BUCKET": "<GCS_BUCKET>",
"GCS_PROJECT_ID": "<GCS_PROJECT_ID>",
"GCS_CLIENT_EMAIL": "<GCS_CLIENT_EMAIL>",
"GCS_PRIVATE_KEY": "<GCS_PRIVATE_KEY>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"remote-filesystem": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"remote-filesystem-mcp-server"
],
"env": {
"GCS_BUCKET": "<GCS_BUCKET>",
"GCS_PROJECT_ID": "<GCS_PROJECT_ID>",
"GCS_CLIENT_EMAIL": "<GCS_CLIENT_EMAIL>",
"GCS_PRIVATE_KEY": "<GCS_PRIVATE_KEY>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e GCS_BUCKET=<GCS_BUCKET> -e GCS_PROJECT_ID=<GCS_PROJECT_ID> -e GCS_CLIENT_EMAIL=<GCS_CLIENT_EMAIL> -e GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> -e GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> remote-filesystem npx -y remote-filesystem-mcp-serverВместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о remote-filesystem
Как установить remote-filesystem в Claude Code?
Выполните claude mcp add remote-filesystem -e GCS_BUCKET=<GCS_BUCKET> -e GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> -- npx -y remote-filesystem-mcp-server. Второй вариант — с полным набором переменных: `claude mcp add --env GCS_BUCKET=<GCS_BUCKET> --env GCS_PROJECT_ID=<GCS_PROJECT_ID> --env GCS_CLIENT_EMAIL=<GCS_CLIENT_EMAIL> --env GCS_PRIVATE_KEY=<GCS_PRIVATE_KEY> --env GOOGLE_APPLICATION_CREDENTIALS=<GOOGLE_APPLICATION_CREDENTIALS> --transport stdio remote-filesystem -- npx -y remote-filesystem-mcp-server`.
Что делает remote-filesystem?
Даёт агенту операции с файлами в бакете Google Cloud Storage: загрузку, скачивание, листинг, изменение свойств и удаление. Доступ можно сузить до чтения или ограничить корневым префиксом.
Какие переменные нужны для работы?
Обязательна только GCS_BUCKET. Авторизация — одним из способов: инлайн-креды (GCS_CLIENT_EMAIL, GCS_PRIVATE_KEY), файл ключа через GOOGLE_APPLICATION_CREDENTIALS или ADC.