Skip to main content
Glama
Ns81000

jiocloud_client

by Ns81000

비공식 Jio AI Cloud Python SDK, CLI 및 AI 에이전트 도구

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 에이전트 도구 서버 for Jio AI Cloud 스토리지 — 프로토콜 지식은 소유자 자신의 계정의 실제 네트워크 트래픽에서 리버스 엔지니어링되었습니다. 개인 데이터 이식성, 자신의 계정 백업, 상호 운용성 및 교육을 위해 엄격하게 구축되었습니다 — 사용 전에 docs/DISCLAIMER.mddocs/LEGAL.md를 참조하세요.

문서 사이트: https://ns81000.github.io/jiocloud_client/


주요 기능

영역

기능

카탈로그 작성

스트리밍 재귀 파일 워커(2200개 이상 파일 테스트), 디렉터리 목록(파일/폴더), 이름 및 백업 소스 경로에 대한 전체 텍스트 검색

다운로드

진행 콜백이 있는 청크 단위 원자적 다운로드, 서버 해시와 MD5 검증, 기존 파일 건너뛰기를 지원하는 멀티스레드 대량 동기화

관리

폴더 생성, 이름 변경, 이동, 즐겨찾기/해제, 휴지통, 복원, 버전 기록

공유

하나 또는 여러 객체에 대한 공개 범용 링크 (https://www.jioaicloud.com/l/?u=...)

보드/앨범

목록, 생성, 멤버 확인, 보드 세부 정보 가져오기, 보드 나가기

계정

프로필, 할당량 세부 정보(문서/사진/비디오/오디오), 기기, 프로모션, 앱 설정

피드

최근 활동 피드, 스포트라이트, 내가 공유한 항목, DigiLocker 연결 앱 객체, 수동 태그

AI 에이전트

16개 도구 JSON 스키마(OpenAI/Anthropic 함수 호출 호환), 엄격한 JSON 봉투 디스패처, 파괴적 작업 확인 가드, MCP 스타일 stdio 서버

견고성

429/5xx/네트워크 오류에 대한 지수 백오프 재시도, 유형화된 예외 분류, 배치 unprocessed[]에서 객체별 오류 표면화

의존성

없음 — 순수 Python 3.8+ 표준 라이브러리

구현된 모든 엔드포인트는 프로덕션 환경에서 테스트되었습니다. 도중에 발견된 서버 특이점은 docs/KNOWN_ISSUES.md를, 재현 가능한 26개 검사 검증 매트릭스(2026-08-25 기준 모두 통과)는 tests/live_verify.py를 참조하세요.


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로 복사하고(필터: domain:api.jioaicloud.com security/users -method:OPTIONS), 다음을 실행하세요:

python examples/setup_credentials.py --from-curl

클립보드에서 cURL을 읽어 세션을 실시간으로 검증하고 config.json을 작성합니다. 전체 안내(브라우저 콘솔 추출기 한 번 붙여넣기 포함): docs/GET_CREDENTIALS.md.

수동 대안: config.example.jsonconfig.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.pyai/examples/agent-conversation.md를 참조하세요.

5. AI 자산 설치

이 SDK를 작동시키기 위해 어시스턴트가 필요한 모든 것은 ai/에 미리 구축되어 있습니다:

자산

설치 위치

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

Claude(스킬/프로젝트 지식으로), 또는 마크다운 지침 문서를 수용하는 모든 어시스턴트

ai/tools/openai-function-schema.json

ChatGPT / 모든 OpenAI 호환 호스트: API 요청에서 tools 배열을 전달하세요

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 — AS-IS 보증, 책임 한도, 개인 백업 조항, 개인정보 고지

  • LEGAL.md — 규정 준수 요약 및 삭제 요청 연락처

요약: 독립적인 비공식 도구 · 개인 데이터 이식성 및 교육 전용 · 보증 없음 · 귀하는 자신의 계정에 대한 Jio의 약관을 준수할 책임이 있습니다 · 자격 증명은 TLS를 통해 공식 *.jioaicloud.com 엔드포인트로만 전송되며 기기를 떠나지 않습니다 · 제로 텔레메트리.

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