tigris_create_bucket
Create a Tigris bucket in your account
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.
LABSCO SUMMARY
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.
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.
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.
One command plus a key — npx -y @tigrisdata/tigris-mcp-server init, then supply credentials
USE CASES
Upload straight from the path it was written to and take the URL back on the same call.
Find the key in the bucket, then mint a signed URL that stops working after the window you set.
Create the bucket with the visibility you want, confirm it against the account, and tear it down when the project ends.
Write intermediate results under known keys, read them back on the next step, and clear them when the job is done.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
tigris_create_bucketCreate a Tigris bucket in your account
tigris_delete_bucketDelete a Tigris bucket in your account
tigris_delete_objectDelete an object in a bucket
tigris_get_objectGet an object in a bucket
tigris_get_signed_url_objectGet an signed url of an object from a bucket
tigris_list_bucketsList all Tigris buckets in your account
tigris_list_objectsList all objects in a buckets
tigris_put_objectCreates an object in bucket
tigris_put_object_from_pathCreates an object in bucket from a path on the filesystem
tigris_upload_file_and_get_urlUpload a file and get a public url for it
BEFORE YOU INSTALL
10 tools when we connected. In Docker, the server reaches only files within /Users/CURRENT_USER/tigris-mcp-server, so tigris_put_object_from_path cannot upload from elsewhere.
npx on PATH
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 10 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y @tigrisdata/tigris-mcp-server inithttps://mcp.storage.devAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
{
"mcpServers": {
"tigris-mcp-server": {
"command": "npx",
"args": [
"-y",
"@tigrisdata/tigris-mcp-server",
"run"
],
"env": {
"AWS_ACCESS_KEY_ID": "<YOUR_AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_AWS_SECRET_ACCESS_KEY>",
"AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
}
}
}
}{
"servers": {
"tigris-mcp-server": {
"command": "npx",
"args": [
"-y",
"@tigrisdata/tigris-mcp-server",
"run"
],
"env": {
"AWS_ACCESS_KEY_ID": "<YOUR_AWS_ACCESS_KEY_ID>",
"AWS_SECRET_ACCESS_KEY": "<YOUR_AWS_SECRET_ACCESS_KEY>",
"AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
}
}
}
}{
"mcpServers": {
"tigris-mcp-server": {
"command": "docker",
"args": [
"run",
"-e",
"USE_AWS_PROFILES",
"-e",
"AWS_PROFILE",
"-e",
"AWS_ENDPOINT_URL_S3",
"-i",
"--rm",
"--mount",
"type=bind,src=/Users/CURRENT_USER/tigris-mcp-server,dst=/Users/CURRENT_USER/tigris-mcp-server",
"quay.io/tigrisdata/tigris-mcp-server:latest"
],
"env": {
"USE_AWS_PROFILES": "true",
"AWS_PROFILE": "default",
"AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
}
}
}
}