CloudBridge MCP
An MCP server that allows AI agents to interact with 19 cloud storage providers including Yandex Disk, Google Drive, VK Cloud, Dropbox, and Telegram. It supports listing files, transferring data between clouds, managing share links, and reading text files via a single endpoint.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://cloud-bridge.ru/api/mcpWhat its tools do
13 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (8)
Can change data (1)
Not annotated (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to cloud-bridge.ru ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- List available cloud storage accounts and quotas
- Transfer files between different cloud providers
- Generate temporary download links for files
- Read text file contents directly in agent responses
Source and maintenance
Protocol and capabilities
- Server
- CloudBridge 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 13 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
list_clouds
Список подключённых облачных хранилищ пользователя: id (нужен всем остальным инструментам), провайдер, аккаунт, квота.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}list_files
Файлы и папки внутри каталога облака (прямые дети). `path` — относительный путь ('' = корень); `key` — id папки у провайдера (нужен для Google Drive и др. key-based облаков — берите из поля `key` результата list_files). Возвращает {key, name, rel_path, is_dir, size, modified} — для create_transfer они нужны как `entries`.
{
"type": "object",
"required": [
"connection_id"
],
"properties": {
"key": {
"type": [
"string",
"null"
]
},
"path": {
"type": "string"
},
"connection_id": {
"type": "integer"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}list_transfers
Последние переносы пользователя (новые первыми): статус, прогресс, счётчики файлов, ошибки.
{
"type": "object",
"properties": {
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_transfer
Детали одного переноса: статус (pending/running/completed/failed/cancelled), прогресс по файлам и байтам, текущий файл, ошибки.
{
"type": "object",
"required": [
"transfer_id"
],
"properties": {
"transfer_id": {
"type": "integer"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_usage
Тариф и расход месячной квоты трафика: план, лимит в ГБ (с бонусами), сколько уже израсходовано.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_share_links
Активные публичные ссылки пользователя: kind (file/inbox/archive), URL, пароль задан ли, срок жизни.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_download_url
Подписанная временная ссылка (10 мин) на скачивание файла прямо из облака — браузер или curl откроет её без авторизации. Токен привязан к одному файлу и не является API-ключом. `key`/`path` — из list_files.
{
"type": "object",
"required": [
"connection_id"
],
"properties": {
"key": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"path": {
"type": "string"
},
"mime_type": {
"type": [
"string",
"null"
]
},
"connection_id": {
"type": "integer"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}read_text_file
Скачать файл и вернуть его содержимое как текст (UTF-8). Для текстовых файлов — конфиги, заметки, логи. Лимит `max_kb` (по умолчанию 512 КБ): проверьте size через list_files заранее — большие файлы будут отклонены, используйте get_download_url.
{
"type": "object",
"required": [
"connection_id"
],
"properties": {
"key": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"path": {
"type": "string"
},
"max_kb": {
"type": "integer"
},
"mime_type": {
"type": [
"string",
"null"
]
},
"connection_id": {
"type": "integer"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}create_transfer
Запустить перенос файлов между двумя облаками (server-to-server, фоном — следите через get_transfer). `paths` — относительные пути источника; пустой или [''] = всё хранилище. Для key-based облаков (Google Drive и др.) передайте `entries` — словарь {rel_path: {is_dir, key, size, mime_type}} из list_files. `target_path` — папка назначения ('' = корень). `sync_mode`: 'copy' — только новые; 'update' — перезапись изменённых; 'mirror' — точная копия (ВНИМАНИЕ: удаляет на цели лишнее). `auto_retry` — авто-повтор при обрыве (платные тарифы).
{
"type": "object",
"required": [
"source_connection_id",
"target_connection_id"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "string"
}
},
"entries": {
"type": "object"
},
"exclude": {
"type": "array",
"items": {
"type": "string"
}
},
"sync_mode": {
"enum": [
"new",
"copy",
"update",
"mirror"
],
"type": "string"
},
"auto_retry": {
"type": "boolean"
},
"target_path": {
"type": "string"
},
"source_connection_id": {
"type": "integer"
},
"target_connection_id": {
"type": "integer"
}
}
}{
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}cancel_transfer
Остановить идущий перенос (или скрыть завершённый из истории).
{
"type": "object",
"required": [
"transfer_id"
],
"properties": {
"transfer_id": {
"type": "integer"
}
}
}{
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}remote_upload
Загрузить файл в облако напрямую по URL — сервер скачает и положит в хранилище, канал пользователя не тратится. `target_path` — папка в облаке ('' = корень); `file_name` — имя (по умолчанию из URL/заголовков); `extra_connection_ids` — копии сразу в несколько облаков (платные тарифы).
{
"type": "object",
"required": [
"connection_id",
"url"
],
"properties": {
"url": {
"type": "string"
},
"file_name": {
"type": [
"string",
"null"
]
},
"target_path": {
"type": "string"
},
"connection_id": {
"type": "integer"
},
"extra_connection_ids": {
"type": "array",
"items": {
"type": "integer"
}
}
}
}{
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}create_share_link
Создать публичную ссылку. kind='file' — на файл в облаке (connection_id + key или path из list_files); kind='inbox' — приём файлов прямо в облако (connection_id + опционально target_connection_ids); kind='archive' — на готовый ZIP-архив (download_id). `password` — защита ссылки; `ttl_days` — срок жизни; `title` — подпись публичной страницы inbox.
{
"type": "object",
"required": [
"kind"
],
"properties": {
"key": {
"type": [
"string",
"null"
]
},
"kind": {
"enum": [
"file",
"inbox",
"archive"
],
"type": "string"
},
"name": {
"type": [
"string",
"null"
]
},
"path": {
"type": [
"string",
"null"
]
},
"size": {
"type": "integer"
},
"title": {
"type": [
"string",
"null"
]
},
"password": {
"type": [
"string",
"null"
]
},
"ttl_days": {
"type": "integer"
},
"mime_type": {
"type": [
"string",
"null"
]
},
"download_id": {
"type": "integer"
},
"connection_id": {
"type": "integer"
},
"target_connection_ids": {
"type": "array",
"items": {
"type": "integer"
}
}
}
}{
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}revoke_share_link
Отозвать публичную ссылку — перестаёт открываться навсегда.
{
"type": "object",
"required": [
"link_id"
],
"properties": {
"link_id": {
"type": "integer"
}
}
}{
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": true
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 738 ms
- 95th percentile latency
- 738 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 738 ms · metadata changed · 13 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cloudbridge-mcp https://cloud-bridge.ru/api/mcpCodex
codex mcp add cloudbridge-mcp --url https://cloud-bridge.ru/api/mcpCursor
{
"mcpServers": {
"cloudbridge-mcp": {
"url": "https://cloud-bridge.ru/api/mcp"
}
}
}Cline
{
"mcpServers": {
"cloudbridge-mcp": {
"type": "streamableHttp",
"url": "https://cloud-bridge.ru/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cloudbridge-mcp": {
"type": "http",
"url": "https://cloud-bridge.ru/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cloudbridge-mcp https://cloud-bridge.ru/api/mcpClaude Desktop
https://cloud-bridge.ru/api/mcpWindsurf
{
"mcpServers": {
"cloudbridge-mcp": {
"serverUrl": "https://cloud-bridge.ru/api/mcp"
}
}
}Let your agent find its tools
Find servers like CloudBridge MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other cloud and infrastructure servers
Do you run CloudBridge MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.