Labsco
MCP SERVER · OFFICIAL PROJECT

Tigris Data

by tigrisdata

Creates and lists Tigris buckets, writes objects from inline content or from a path on disk, and returns a signed URL with an expiresIn that a person or a browser can open.

Cloud Resources & Infrastructure as CodeVerified
Summary
tigris_upload_file_and_get_url is the tool that makes this useful to an agent: a file the model has written becomes an openable URL in one call.

Bucket and object handling maps straight onto S3 — buckets created with an isPublic flag, objects addressed by bucketName and key, signed URLs carrying an expiresIn — and the credentials are the standard AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY pair with AWS_ENDPOINT_URL_S3 aiming them at Tigris, so an environment already set up for S3 needs the endpoint changed and little else. Worth knowing before those credentials go into an agent that plans its own steps: tigris_delete_bucket and tigris_delete_object sit in the same tool list as the read calls, with no separate confirmation argument on either.

What it is

An object-storage client for Tigris over the S3 API, with 10 tools covering bucket lifecycle, object read, write and delete, and signed URL generation.

What you get
  • Bucket lifecycle in the same surface as the object calls: tigris_create_bucket takes a bucketName and an isPublic flag, tigris_list_buckets returns the buckets in the account, and tigris_delete_bucket removes one.
  • Writing an object from memory or from disk: tigris_put_object stores inline content under a key with a stated contentType, and tigris_put_object_from_path reads the bytes from a path on the filesystem instead.
  • Reading and clearing by key: tigris_get_object fetches an object from a bucketName and key, tigris_list_objects lists what a bucket holds, and tigris_delete_object removes a key.
  • Links that expire: tigris_get_signed_url_object returns a signed URL for an existing key with an expiresIn, and tigris_upload_file_and_get_url collapses the upload from a path and the URL into a single call.
Requirements

A Tigris account and an S3 key pair — AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY — plus the S3 endpoint to send them to, supplied as AWS_ENDPOINT_URL_S3.

Setup effort

One command plus a key — npx -y @tigrisdata/tigris-mcp-server init, then supply credentials