MCPInstall

tigris-objects

Use when uploading, downloading, listing, moving, deleting, or presigning objects in Tigris Storage

Installs
84
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/tigrisdata/tigris-agents-plugins --skill tigris-objects
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads tigris-objects automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Tigris Object Operations

Quick Reference

CommandDescription
tigris ls [path]List objects under a bucket/prefix
tigris cp <src> <dest>Copy files local↔remote or remote↔remote
tigris mv <src> <dest>Move/rename objects within Tigris
tigris rm <path>Delete objects or folders
tigris touch <path>Create an empty object
tigris stat <path>Show object metadata or storage stats
tigris presign <path>Generate a presigned URL
tigris objects list <bucket>List objects (low-level)
tigris objects get <bucket> <key>Download an object (low-level)
tigris objects put <bucket> <key> <file>Upload an object (low-level)
tigris objects delete <bucket> <key>Delete an object (low-level)
tigris objects set <bucket> <key>Update object settings (low-level)

URI Scheme

Remote paths use t3://bucket/key or tigris://bucket/key. Bare bucket/key paths are also accepted.

Unix-Style Commands (primary interface)

tigris ls [path] (alias: list)

List all buckets (no arguments) or objects under a bucket/prefix path.

tigris ls                                  # list all buckets
tigris ls my-bucket                        # list objects in bucket
tigris ls my-bucket/images/                # list objects under prefix
tigris ls t3://my-bucket/prefix/
FlagAliasDescriptionDefault
--snapshot-version--snapshotRead from a specific bucket snapshot
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON

tigris cp <src> <dest> (alias: copy)

Copy files between local filesystem and Tigris, or between paths within Tigris. At least one side must be a remote t3:// path. Quote wildcard patterns to prevent shell expansion.

tigris cp ./file.txt t3://my-bucket/file.txt               # upload
tigris cp t3://my-bucket/file.txt ./local-copy.txt          # download
tigris cp t3://my-bucket/src/ t3://my-bucket/dest/ -r       # remote-to-remote
tigris cp ./images/ t3://my-bucket/images/ -r               # recursive upload
FlagAliasDescription
--recursive-rCopy directories recursively
--format-fOutput format (json, table; default: table)
--jsonOutput as JSON

tigris mv <src> <dest> (alias: move)

Move (rename) objects within Tigris. Both source and destination must be remote paths. Quote wildcard patterns to prevent shell expansion.

tigris mv t3://my-bucket/old.txt t3://my-bucket/new.txt -f
tigris mv t3://my-bucket/old-dir/ t3://my-bucket/new-dir/ -rf
tigris mv my-bucket/a.txt my-bucket/b.txt -f
FlagAliasDescription
--recursive-rMove directories recursively
--force-fSkip confirmation prompt
--formatOutput format (json, table; default: table)
--jsonOutput as JSON

tigris rm <path> (alias: remove)

Remove a bucket, folder, or object from Tigris. A bare bucket name deletes the bucket itself. Quote wildcard patterns to prevent shell expansion.

tigris rm t3://my-bucket/file.txt -f
tigris rm t3://my-bucket/folder/ -rf
tigris rm t3://my-bucket -f                                 # deletes the bucket
tigris rm "t3://my-bucket/logs/*.tmp" -f                    # wildcard delete
FlagAliasDescription
--recursive-rRemove directories recursively
--force-fSkip confirmation prompt
--formatOutput format (json, table; default: table)
--jsonOutput as JSON

tigris touch <path>

Create an empty (zero-byte) object at the given bucket/key path.

tigris touch my-bucket/placeholder.txt
tigris touch t3://my-bucket/logs/
FlagAliasDescription
--format-fOutput format (json, table; default: table)
--jsonOutput as JSON

tigris stat [path]

Show storage stats (no args), bucket info, or object metadata.

tigris stat                                # overall storage stats
tigris stat t3://my-bucket                 # bucket info
tigris stat t3://my-bucket/my-object.json  # object metadata
FlagAliasDescriptionDefault
--snapshot-version--snapshotRead from a specific bucket snapshot
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON

Presigned URLs

tigris presign <path>

Generate a presigned URL for temporary access to an object without credentials.

tigris presign my-bucket/file.txt
tigris presign t3://my-bucket/report.pdf --method put --expires-in 7200
tigris presign my-bucket/image.png --format json
tigris presign my-bucket/data.csv --access-key tid_AaBb
FlagAliasDescriptionDefault
--method-mHTTP method (get, put)get
--expires-in-eURL expiry time in seconds3600
--access-keyAccess key ID for signing (resolved from credentials if not provided)
--format-fOutput format (url, json)url
--jsonOutput as JSON

Use cases:

  • Temporary sharing of private objects (GET)
  • Client-side uploads without exposing credentials (PUT)

Low-Level objects Subcommand

For programmatic and granular control over individual objects.

tigris objects list <bucket> (alias: l)

List objects in a bucket, optionally filtered by a key prefix.

tigris objects list my-bucket
tigris objects list my-bucket --prefix images/
tigris objects list my-bucket --json
FlagAliasDescription
--prefix-pFilter objects by key prefix
--snapshot-version--snapshotRead from a specific bucket snapshot
--format-fOutput format (json, table, xml; default: table)
--jsonOutput as JSON

tigris objects get <bucket> <key> (alias: g)

Download an object by key. Prints to stdout by default, or saves to a file with --output.

tigris objects get my-bucket config.json
tigris objects get my-bucket archive.zip --output ./archive.zip --mode stream
FlagAliasDescription
--output-oOutput file path (prints to stdout if not specified)
--mode-mResponse mode: string (loads into memory) or stream (writes in chunks)
--snapshot-version--snapshotRead from a specific bucket snapshot
--format-fOutput format (json, table; default: table)
--jsonOutput as JSON

tigris objects put <bucket> <key> <file> (alias: p)

Upload a local file as an object. Content-type is auto-detected from extension unless overridden.

tigris objects put my-bucket report.pdf ./report.pdf
tigris objects put my-bucket logo.png ./logo.png --access public --content-type image/png
FlagAliasDescriptionDefault
--access-aAccess level (public, private)private
--content-type-tContent type (auto-detected if omitted)
--format-fOutput format (json, table, xml)table
--jsonOutput as JSON

tigris objects delete <bucket> <key> (alias: d)

Delete one or more objects by key. Accepts comma-separated keys.

tigris objects delete my-bucket old-file.txt --force
tigris objects delete my-bucket file-a.txt,file-b.txt --force
FlagDescription
--forceSkip confirmation prompt
--format / -fOutput format (json, table; default: table)
--jsonOutput as JSON

tigris objects set <bucket> <key> (alias: s)

Update settings on an existing object such as access level or key name.

tigris objects set my-bucket my-file.txt --access public
tigris objects set my-bucket my-file.txt --access private
FlagAliasDescription
--access-aAccess level (public, private) — required
--new-key-nRename the object to a new key
--format-fOutput format (json, table; default: table)
--jsonOutput as JSON

Common Patterns

# Recursive upload
tigris cp ./dist/ t3://my-bucket/static/ -r

# Download an entire directory
tigris cp t3://my-bucket/backups/ ./local-backups/ -r

# Wildcard delete (quote the pattern!)
tigris rm "t3://my-bucket/logs/*.tmp" -rf

# Generate a presigned upload URL for client-side uploads
tigris presign my-bucket/user-uploads/photo.jpg --method put --expires-in 600

FAQ

What does the tigris-objects skill do?

Use when uploading, downloading, listing, moving, deleting, or presigning objects in Tigris Storage

How do I install tigris-objects?

Run npx skills add https://github.com/tigrisdata/tigris-agents-plugins --skill tigris-objects in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/tigris-objects/ (personal) or .claude/skills/tigris-objects/ (project).

Which AI agents can use tigris-objects?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is tigris-objects safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains tigris-objects?

It is published by tigrisdata in tigrisdata/tigris-agents-plugins. It has 84 recorded installs.

More from tigrisdata/tigris-agents-plugins

View all →

tigris-buckets

tigrisdata/tigris-agents-plugins

Open the skill to read its SKILL.md instructions.

83 installs

tigris-access-keys

tigrisdata/tigris-agents-plugins

Use when creating, listing, assigning, or deleting access keys for Tigris Storage

83 installs

tigris-iam

tigrisdata/tigris-agents-plugins

Use when managing IAM policies, users, and permissions in a Tigris organization

82 installs

tigris-authentication

tigrisdata/tigris-agents-plugins

Use when authenticating with Tigris, managing credentials, or setting up the CLI

82 installs

Popular other skills

View category →

hyperframes-cli

heygen-com/hyperframes

The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.

1.3M installs

triage

mattpocock/skills

Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.

1M installs

ask-matt

mattpocock/skills

Ask which skill or flow fits your situation. A router over the skills in this repo.

778.4K installs

to-questionnaire

mattpocock/skills

Turn a decision you can't fully answer into a questionnaire for someone else to fill in.

508.9K installs

wait-what

mattpocock/skills

Stop. That last message did not land: re-pitch it.

459.7K installs

loop-me

mattpocock/skills

Grill me about specs for the workflows I want to build, within this workspace.

447.9K installs