Skip to main content
Glama
Ns81000

jiocloud_client

by Ns81000

Неофициальный Python SDK, CLI и инструменты для AI-агентов Jio AI Cloud

License Python Dependencies GitHub repo GitHub issues Docs Live verified Docs deploy

НЕОФИЦИАЛЬНЫЙ ПРОЕКТ. Не аффилирован с 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 проверяется по хэшу сервера, многопоточная массовая синхронизация с пропуском существующих

Управление

Создание папки, переименование, перемещение, избранное/убрать из избранного, корзина, восстановление, история версий

Общий доступ

Публичные универсальные ссылки (https://www.jioaicloud.com/l/?u=...) для одного или нескольких объектов

Доски/Альбомы

Список, создание, просмотр участников, получение деталей доски, выход из доски

Аккаунт

Профиль, разбивка квоты (документы/фото/видео/аудио), устройства, акции, настройки приложения

Ленты

Лента недавней активности, избранное, опубликованное мной, объекты связанных приложений DigiLocker, ручные теги

AI-агенты

JSON-схема из 16 инструментов (совместима с вызовом функций OpenAI/Anthropic), строгий диспетчер JSON-конвертов, защита подтверждения деструктивных операций, MCP-совместимый stdio-сервер

Надёжность

Повторные попытки с экспоненциальной задержкой при ошибках 429/5xx/сетевых сбоях, типовая таксономия исключений, вывод ошибок по каждому объекту из пакета unprocessed[]

Зависимости

Нет — только стандартная библиотека 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-list

4. Интеграция с 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/:

Ресурс

Куда установить

ai/skills/jio-cloud-manager/SKILL.md

Claude (как навык/знание проекта) или любой ассистент, принимающий документ с инструкциями в формате Markdown

ai/tools/openai-function-schema.json

ChatGPT / любой хост, совместимый с OpenAI: передайте массив tools в вашем API-запросе

ai/tools/anthropic-tools.json

Claude API: передайте как массив tools

ai/prompts/system-prompt.txt

Любая LLM: вставьте как системный промпт вместе со схемами инструментов

llms-full.txt

Любой агент, который получает контекст по 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/


Правовая информация

  • LICENSE — MIT + уведомление о товарных знаках и отсутствии аффилиации

  • DISCLAIMER.md — гарантия «как есть», ограничения ответственности, пункт о личном резервном копировании, уведомление о конфиденциальности

  • LEGAL.md — сводка о соответствии и контакт для удаления

Резюме: независимый неофициальный инструмент · только переносимость личных данных и образование · без гарантий · вы несёте ответственность за соблюдение условий Jio для вашего аккаунта · учётные данные никогда не покидают вашу машину, кроме как на официальные конечные точки *.jioaicloud.com по TLS · нулевая телеметрия.

Maintenance

ActivityMaintained
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides file system operations (list, read, write, search) via MCP, enabling an AI agent to manage files through natural language.
    2,013
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.
    5,122
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Stdio MCP server for sandboxed file access — read files, search content, safely edit with checksums, and manage file structure.
    16
    ISC

Latest Blog Posts

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