jiocloud_client
비공식 Jio AI Cloud Python SDK, CLI 및 AI 에이전트 도구
비공식 프로젝트. 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.md 및 docs/LEGAL.md를 참조하세요.
문서 사이트: https://ns81000.github.io/jiocloud_client/
주요 기능
영역 | 기능 |
카탈로그 작성 | 스트리밍 재귀 파일 워커(2200개 이상 파일 테스트), 디렉터리 목록(파일/폴더), 이름 및 백업 소스 경로에 대한 전체 텍스트 검색 |
다운로드 | 진행 콜백이 있는 청크 단위 원자적 다운로드, 서버 해시와 MD5 검증, 기존 파일 건너뛰기를 지원하는 멀티스레드 대량 동기화 |
관리 | 폴더 생성, 이름 변경, 이동, 즐겨찾기/해제, 휴지통, 복원, 버전 기록 |
공유 | 하나 또는 여러 객체에 대한 공개 범용 링크 ( |
보드/앨범 | 목록, 생성, 멤버 확인, 보드 세부 정보 가져오기, 보드 나가기 |
계정 | 프로필, 할당량 세부 정보(문서/사진/비디오/오디오), 기기, 프로모션, 앱 설정 |
피드 | 최근 활동 피드, 스포트라이트, 내가 공유한 항목, DigiLocker 연결 앱 객체, 수동 태그 |
AI 에이전트 | 16개 도구 JSON 스키마(OpenAI/Anthropic 함수 호출 호환), 엄격한 JSON 봉투 디스패처, 파괴적 작업 확인 가드, MCP 스타일 stdio 서버 |
견고성 | 429/5xx/네트워크 오류에 대한 지수 백오프 재시도, 유형화된 예외 분류, 배치 |
의존성 | 없음 — 순수 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.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 === trueexamples/06_agent_integration.py 및 ai/examples/agent-conversation.md를 참조하세요.
5. AI 자산 설치
이 SDK를 작동시키기 위해 어시스턴트가 필요한 모든 것은 ai/에 미리 구축되어 있습니다:
자산 | 설치 위치 |
Claude(스킬/프로젝트 지식으로), 또는 마크다운 지침 문서를 수용하는 모든 어시스턴트 | |
ChatGPT / 모든 OpenAI 호환 호스트: API 요청에서 | |
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 — AS-IS 보증, 책임 한도, 개인 백업 조항, 개인정보 고지
LEGAL.md — 규정 준수 요약 및 삭제 요청 연락처
요약: 독립적인 비공식 도구 · 개인 데이터 이식성 및 교육 전용 · 보증 없음 · 귀하는 자신의 계정에 대한 Jio의 약관을 준수할 책임이 있습니다 · 자격 증명은 TLS를 통해 공식 *.jioaicloud.com 엔드포인트로만 전송되며 기기를 떠나지 않습니다 · 제로 텔레메트리.
This server cannot be deployed
Maintenance
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.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Related MCP Servers
- AlicenseAqualityAmaintenanceFilesystem MCP server for AI assistants. Search, read, edit, and manage local files in directories you choose.6141,895 npm32MIT
- AlicenseNot gradedqualityDmaintenanceProvides file system operations (list, read, write, search) via MCP, enabling an AI agent to manage files through natural language.1,927 npmMIT
- AlicenseNot gradedqualityDmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.6,734 npmMIT
- AlicenseNot gradedqualityDmaintenanceStdio MCP server for sandboxed file access — read files, search content, safely edit with checksums, and manage file structure.106 npmISC