jiocloud_client
Неофициальный Python SDK, CLI и инструменты для AI-агентов Jio AI Cloud
НЕОФИЦИАЛЬНЫЙ ПРОЕКТ. Не аффилирован с Reliance Jio Infocomm Ltd. или её дочерними компаниями, не связан с ними, не уполномочен и не одобрен ими, и никак официально не связан. «Jio» / «Jio AI Cloud» являются товарными знаками их соответствующих владельцев и используются здесь только для номинативной ссылки.
НЕСТАБИЛЬНАЯ ЦЕЛЬ — Последняя проверка: 2026-08-25 (26/26 проверок пройдено). У Jio AI Cloud нет публичного API. Конечные точки меняются без предупреждения и могут сломаться в любой момент. Проверено на продакшене 2026-08-25 (26/26 проверок). Функции могут перестать работать в любой момент — см. docs/KNOWN_ISSUES.md для текущего статуса.
Высокопроизводительный Python SDK, CLI и сервер инструментов для AI-агентов с нулевыми зависимостями для хранилища Jio AI Cloud — знание протокола получено обратной разработкой из живого сетевого трафика собственного аккаунта владельца. Создан строго для переносимости личных данных, резервного копирования ВАШЕГО собственного аккаунта, интероперабельности и образования — см. docs/DISCLAIMER.md и docs/LEGAL.md перед использованием.
Сайт документации: https://ns81000.github.io/jiocloud_client/
Ключевые возможности
Область | Возможности |
Каталогизация | Потоковый рекурсивный обходчик файлов (протестировано на 2200+ файлах), списки каталогов (файлы/папки), полнотекстовый поиск по именам и путям источников резервного копирования |
Загрузки | Атомарные загрузки по частям с обратными вызовами прогресса, MD5 проверяется по хэшу сервера, многопоточная массовая синхронизация с пропуском существующих |
Управление | Создание папки, переименование, перемещение, избранное/убрать из избранного, корзина, восстановление, история версий |
Общий доступ | Публичные универсальные ссылки ( |
Доски/Альбомы | Список, создание, просмотр участников, получение деталей доски, выход из доски |
Аккаунт | Профиль, разбивка квоты (документы/фото/видео/аудио), устройства, акции, настройки приложения |
Ленты | Лента недавней активности, избранное, опубликованное мной, объекты связанных приложений DigiLocker, ручные теги |
AI-агенты | JSON-схема из 16 инструментов (совместима с вызовом функций OpenAI/Anthropic), строгий диспетчер JSON-конвертов, защита подтверждения деструктивных операций, MCP-совместимый stdio-сервер |
Надёжность | Повторные попытки с экспоненциальной задержкой при ошибках 429/5xx/сетевых сбоях, типовая таксономия исключений, вывод ошибок по каждому объекту из пакета |
Зависимости | Нет — только стандартная библиотека Python 3.8+ |
Каждая реализованная конечная точка была проверена на продакшене; см. docs/KNOWN_ISSUES.md для обнаруженных особенностей сервера и tests/live_verify.py для воспроизводимой матрицы проверки из 26 пунктов (все пройдены по состоянию на 2026-08-25).
Related MCP server: MCP Filesystem Server
Архитектура сервиса
graph TD
Client[Python SDK / CLI / Agent] -->|Auth, profile, quota| API[api.jioaicloud.com]
Client -->|Metadata, folders, trash, share| JAWS[jaws-api.jioaicloud.com]
Client -->|Direct binary streaming| CDN[jaws-dl.jioaicloud.com]
Client -->|Shared albums & boards| Boards[boards.jioaicloud.com]
Client -->|Address book| Contacts[jaws-contacts.jioaicloud.com]
Client -->|Promo banners| Msg[jaws-msg.jioaicloud.com]Структура каталога
jiocloud_client/
├── README.md # This file
├── LICENSE # MIT + trademark/non-affiliation notice
├── CHANGELOG.md # Release history with verification stamps
├── CONTRIBUTING.md # Broken-endpoint reports, capture-based fixes
├── cli.py # Command-line interface (20 commands)
├── config.example.json # Credential template (placeholders only)
├── mkdocs.yml # Documentation site config (GitHub Pages)
├── llms.txt / llms-full.txt # LLM-oriented documentation indexes
├── jiocloud/ # Core SDK package
│ ├── client.py # JioCloudClient — 30+ methods, retry engine
│ ├── auth.py # JioCloudAuth — header construction
│ ├── agent_tools.py # AI-agent schema, bridge, MCP stdio loop
│ ├── models.py # Typed dataclasses
│ └── exceptions.py # Typed error taxonomy
├── docs/ # Also rendered at ns81000.github.io/jiocloud_client
│ ├── API_REFERENCE.md # Every verified endpoint + payloads
│ ├── AUTHENTICATION.md # Headers, token extraction, safety
│ ├── GET_CREDENTIALS.md # Credential walkthrough (console one-paste)
│ ├── DATA_MODELS.md # JSON schemas
│ ├── ERROR_CODES.md # Server error codes seen in production
│ ├── KNOWN_ISSUES.md # Verified server behaviors & gaps (contribute!)
│ ├── DISCLAIMER.md # Full legal disclaimers
│ └── LEGAL.md # Compliance summary
├── ai/ # AI integration assets
│ ├── skills/jio-cloud-manager/SKILL.md
│ ├── tools/openai-function-schema.json
│ ├── tools/anthropic-tools.json
│ ├── prompts/system-prompt.txt
│ └── examples/agent-conversation.md
├── examples/ # 01_quickstart ... 08_inventory_export (+ setup_credentials.py)
└── tests/
├── test_models.py # Offline unit tests
├── test_client.py # Live integration tests
└── live_verify.py # 26-check live verification matrixБыстрый старт
1. Конфигурация
Самый простой способ: скопируйте один запрос как cURL из вкладки Network вашего браузера (фильтр: domain:api.jioaicloud.com security/users -method:OPTIONS), затем выполните:
python examples/setup_credentials.py --from-curlОн читает cURL из вашего буфера обмена, проверяет сессию в реальном времени и записывает config.json. Полное руководство (включая извлечение одной вставкой из консоли браузера): docs/GET_CREDENTIALS.md.
Ручная альтернатива: скопируйте config.example.json в config.json и заполните свои собственные учётные данные сессии:
{
"auth_token": "Basic YOUR_BASE64_SESSION_TOKEN_HERE",
"user_id": "YOUR_32_CHAR_USER_ID_HEX",
"device_key": "YOUR_DEVICE_KEY_UUID",
"api_key": "c153b48e-d8a1-48a0-a40d-293f1dc5be0e",
"app_secret": "ODc0MDE2M2EtNGY0MC00YmU2LTgwZDUtYjNlZjIxZGRkZjlj",
"client_details": "clientType:WEB; appVersion:86.0.1",
"device_type": "W",
"accept_language": "en-US,en;q=0.9"
}
api_key/app_secret— это публичные константы веб-приложения, а не секреты. Никогда не коммитьте и не передавайтеconfig.json. Переменные окружения (JIOCLOUD_AUTH_TOKEN,JIOCLOUD_USER_ID,JIOCLOUD_DEVICE_KEY) также работают.
2. Python SDK
from jiocloud import JioCloudClient, format_bytes
client = JioCloudClient.from_config("config.json")
profile = client.get_user_profile()
q = profile.quota
print(f"{profile.name}: {q.total_used_gb:.1f}/{q.total_allocated_gb:.0f} GB")
# Stream every file in the account
for f in client.stream_all_files():
print(f.object_name, f.human_size)
# Search everywhere, then download matches
for hit in client.search_files("invoice", filter_extension="pdf")[:5]:
client.download_file(hit.object_key, f"./{hit.object_name}")3. CLI
python cli.py info # account overview + usage bar
python cli.py list --limit 20 # list root files
python cli.py tree # recursive tree view
python cli.py search resume --ext pdf
python cli.py download <key> -d ./out/
python cli.py sync --dest ./backup --workers 6
python cli.py mkdir Reports
python cli.py rename <key> "new name.pdf"
python cli.py move <key> <folder-key>
python cli.py favorite <key>
python cli.py share <key> # public link
python cli.py versions <key> # version history
python cli.py recent # recent activity feed
python cli.py boards list|create|members
python cli.py contacts # address book summary
python cli.py promotions # storage promos
python cli.py trash <key> / restore <key> / trash-list4. Интеграция с AI-агентами
# Dump the 16-tool JSON schema into any LLM's tools parameter
python cli.py agent schema
# One-shot structured call (strict JSON envelope)
python cli.py agent call '{"tool":"search_files","arguments":{"query":"tax","extension":"pdf"}}'
# MCP-style stdio server loop for agent hosts
python cli.py agent serveКонтракт конверта:
// request
{"tool": "<name>", "arguments": {...}}
// response — success
{"ok": true, "result": ...}
// response — failure (never a raw traceback)
{"ok": false, "error": {"type": "...", "message": "..."}}
// destructive tools (download_file, download_all, move_to_trash,
// restore_from_trash, share_link) REQUIRE arguments.confirm === trueСм. examples/06_agent_integration.py и ai/examples/agent-conversation.md.
5. Установка AI-ресурсов
Всё, что нужно ассистенту для работы с этим SDK, уже готово в ai/:
Ресурс | Куда установить |
Claude (как навык/знание проекта) или любой ассистент, принимающий документ с инструкциями в формате Markdown | |
ChatGPT / любой хост, совместимый с OpenAI: передайте массив | |
Claude API: передайте как массив | |
Любая LLM: вставьте как системный промпт вместе со схемами инструментов | |
Любой агент, который получает контекст по URL — полная документация в одном файле |
Для локальных агентов предоставьте SDK как сервер инструментов:
python cli.py agent serveЗатем настройте ваш MCP-совместимый хост на отправку одной JSON-строки на вызов: {"tool": "...", "arguments": {...}} и чтение одного строгого JSON-конверта в ответ.
Проверка
# Offline unit tests
python -m unittest discover -s tests
# FULL live matrix against production (requires config.json).
# Exercises every read endpoint plus a complete create→rename→favorite→
# trash→restore→trash cycle and a real small-file download.
python tests/live_verify.pyПоследний запуск: 26/26 пройдено на продакшене (2026-08-25).
Документация
Сайт: https://ns81000.github.io/jiocloud_client/
Получение учётных данных — извлечение и проверка значений сессии
Аутентификация — контракт заголовков и безопасность учётных данных
Справочник API — конечные точки, параметры, полезные нагрузки, формы ответов
Модели данных — схемы сущностей
Коды ошибок — таксономия ошибок продакшена и обработка
Известные проблемы — особенности сервера, пробелы, как внести исправления
llms.txt / llms-full.txt — для AI-агентов
Правовая информация
LICENSE — MIT + уведомление о товарных знаках и отсутствии аффилиации
DISCLAIMER.md — гарантия «как есть», ограничения ответственности, пункт о личном резервном копировании, уведомление о конфиденциальности
LEGAL.md — сводка о соответствии и контакт для удаления
Резюме: независимый неофициальный инструмент · только переносимость личных данных и образование · без гарантий · вы несёте ответственность за соблюдение условий Jio для вашего аккаунта · учётные данные никогда не покидают вашу машину, кроме как на официальные конечные точки *.jioaicloud.com по TLS · нулевая телеметрия.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Browse and manage files in your Moxt AI workspace from any MCP client.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP Server that enables LLMs to interact with the local filesystem.1379614MIT
- AlicenseNot gradedqualityDmaintenanceProvides file system operations (list, read, write, search) via MCP, enabling an AI agent to manage files through natural language.2,013MIT
- AlicenseNot gradedqualityCmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.5,122MIT
- AlicenseNot gradedqualityDmaintenanceStdio MCP server for sandboxed file access — read files, search content, safely edit with checksums, and manage file structure.16ISC
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ns81000/jiocloud_client'
If you have feedback or need assistance with the MCP directory API, please join our Discord server