Skip to main content
Glama
Ns81000

jiocloud_client

by Ns81000

SDK de Python, CLI y herramientas de agente de IA no oficiales para Jio AI Cloud

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

PROYECTO NO OFICIAL. No está afiliado, asociado, autorizado, respaldado ni conectado oficialmente de ninguna manera con Reliance Jio Infocomm Ltd. o sus filiales. "Jio" / "Jio AI Cloud" son marcas comerciales de sus respectivos propietarios, utilizadas aquí solo con fines de referencia nominativa.

OBJETIVO INESTABLE — Última verificación: 2026-08-25 (26/26 comprobaciones superadas). Jio AI Cloud no tiene API pública. Los endpoints cambian sin previo aviso y pueden fallar en cualquier momento. Verificado contra producción el 2026-08-25 (26/26 comprobaciones). Las funciones pueden dejar de funcionar en cualquier momento; consulta docs/KNOWN_ISSUES.md para conocer el estado actual.

Un SDK de Python, CLI y servidor de herramientas para agentes de IA de alto rendimiento y sin dependencias para el almacenamiento de Jio AI Cloud — conocimiento del protocolo obtenido mediante ingeniería inversa del tráfico de red en vivo de la cuenta del propietario. Construido estrictamente para portabilidad de datos personales, copia de seguridad de TU PROPIA cuenta, interoperabilidad y educación — consulta docs/DISCLAIMER.md y docs/LEGAL.md antes de usarlo.

Sitio de documentación: https://ns81000.github.io/jiocloud_client/


Capacidades clave

Área

Características

Catalogación

Recorrido recursivo de archivos en streaming (más de 2200 archivos probados), listados de directorios (archivos/carpetas), búsqueda de texto completo en nombres y rutas de origen de copia de seguridad

Descargas

Descargas atómicas por fragmentos con callbacks de progreso, verificación MD5 contra el hash del servidor, sincronización masiva multihilo con omisión de existentes

Gestión

Crear carpeta, renombrar, mover, favorito/no favorito, papelera, restaurar, historial de versiones

Compartir

Enlaces públicos universales (https://www.jioaicloud.com/l/?u=...) para uno o varios objetos

Tableros/Álbumes

Listar, crear, inspeccionar miembros, obtener detalles del tablero, salir del tablero

Cuenta

Perfil, desglose de cuota (documentos/fotos/videos/audio), dispositivos, promociones, ajustes de la aplicación

Feeds

Feed de actividad reciente, destacados, compartidos por mí, objetos de aplicaciones vinculadas de DigiLocker, etiquetas manuales

Agentes de IA

Esquema JSON de 16 herramientas (compatible con llamadas de función de OpenAI/Anthropic), despachador de sobre JSON estricto, guardia de confirmación para operaciones destructivas, servidor stdio estilo MCP

Robustez

Reintentos con retroceso exponencial en errores 429/5xx/fallos de red, taxonomía de excepciones tipadas, superficie de errores por objeto desde unprocessed[] de lotes

Dependencias

Ninguna — biblioteca estándar de Python 3.8+ pura

Cada endpoint implementado fue probado contra producción; consulta docs/KNOWN_ISSUES.md para ver las peculiaridades del servidor descubiertas en el camino y tests/live_verify.py para la matriz de verificación reproducible de 26 comprobaciones (todas pasando a partir del 2026-08-25).


Related MCP server: MCP Filesystem Server

Arquitectura del servicio

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]

Estructura de directorios

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

Inicio rápido

1. Configuración

La forma más fácil: copia una solicitud como cURL desde la pestaña Red de tu navegador (filtro: domain:api.jioaicloud.com security/users -method:OPTIONS) y luego ejecuta:

python examples/setup_credentials.py --from-curl

Lee el cURL desde tu portapapeles, valida la sesión en vivo y escribe config.json. Guía completa (incluido un extractor de consola del navegador de un solo pegado): docs/GET_CREDENTIALS.md.

Alternativa manual: copia config.example.json a config.json y completa tus propias credenciales de sesión:

{
  "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 son constantes públicas de la aplicación web, no secretos. Nunca confirmes ni compartas config.json. Las variables de entorno (JIOCLOUD_AUTH_TOKEN, JIOCLOUD_USER_ID, JIOCLOUD_DEVICE_KEY) también funcionan.

2. SDK de Python

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. Integración con agentes de IA

# 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

Contrato de sobre:

// 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

Ver examples/06_agent_integration.py y ai/examples/agent-conversation.md.

5. Instalación de los recursos de IA

Todo lo que un asistente necesita para operar este SDK está preconstruido en ai/:

Recurso

Instalar en

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

Claude (como habilidad/conocimiento de proyecto), o cualquier asistente que acepte un documento de instrucciones en markdown

ai/tools/openai-function-schema.json

ChatGPT / cualquier host compatible con OpenAI: pasa el array tools en tu solicitud de API

ai/tools/anthropic-tools.json

API de Claude: pásalo como el array tools

ai/prompts/system-prompt.txt

Cualquier LLM: pégalo como el prompt del sistema junto con los esquemas de herramientas

llms-full.txt

Cualquier agente que obtenga contexto de una URL — documentación completa en un solo archivo

Para agentes locales, expón el SDK como un servidor de herramientas:

python cli.py agent serve

Luego conecta tu host estilo MCP para enviar una línea JSON por llamada: {"tool": "...", "arguments": {...}} y lee un sobre JSON estricto de vuelta.


Verificación

# 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

Última ejecución: 26/26 superadas contra producción (2026-08-25).


Documentación

Sitio: https://ns81000.github.io/jiocloud_client/


  • LICENCIA — MIT + aviso de marca comercial/no afiliación

  • DISCLAIMER.md — garantía TAL CUAL, límites de responsabilidad, cláusula de copia de seguridad personal, aviso de privacidad

  • LEGAL.md — resumen de cumplimiento y contacto para retirada

Resumen: herramienta independiente no oficial · solo portabilidad de datos personales y educación · sin garantía · eres responsable del cumplimiento de los términos de Jio para tu cuenta · las credenciales nunca salen de tu máquina excepto hacia los endpoints oficiales *.jioaicloud.com a través de TLS · cero telemetría.

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