🦁 Tigris MCP Server

by tigrisdata

4 stars
222 downloads
Not rated
GitHub Website

About

πŸš€ Tigris MCP Server implements the MCP specification to create a seamless connection between AI agents and Tigris key features like bucket and object management.

Details

Author
tigrisdata
GitHub stars
4
Downloads
222
Categories
Database, Search, Knowledge Base, Cloud Service, Infrastructure, Other

- List, create, and delete Tigris buckets.
- List objects within a bucket.
- Upload local files to a bucket.
- Create folders and files with content in a bucket.
- Generate shareable links for objects.
- Delete files from a bucket.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name 🦁 Tigris MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Sign up for Tigris at storage.new and obtain an AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY. Install the server via npx (@tigrisdata/tigris-mcp-server) or Docker, and configure the required environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ENDPOINT_URL_S3). For one-click setup in VS Code or VS Code Insiders, use the provided install buttons. For Claude Desktop or Cursor, run the init script npx -y @tigrisdata/tigris-mcp-server init or manually add the configuration block. Docker usage is recommended for better sandboxing and restricts file operations to a specific directory.

tigris_list_buckets

List all Tigris buckets in your account

tigris_create_bucket

Create a Tigris bucket in your account

tigris_delete_bucket

Delete a Tigris bucket in your account

tigris_list_objects

List all objects in a buckets

tigris_put_object

Creates an object in bucket

tigris_put_object_from_path

Creates an object in bucket from a path on the filesystem

tigris_get_object

Get an object in a bucket

tigris_delete_object

Delete an object in a bucket

tigris_get_signed_url_object

Get an signed url of an object from a bucket

tigris_upload_file_and_get_url

Upload a file and get a public url for it

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "\ud83e\udd81 tigris mcp server": {
            "tigris-mcp-server": {
                "command": "npx",
                "args": [
                    "-y",
                    "@tigrisdata/tigris-mcp-server",
                    "run"
                ],
                "env": {
                    "AWS_ACCESS_KEY_ID": "YOUR_AWS/TIGRIS_ACCESS_KEY_ID",
                    "AWS_SECRET_ACCESS_KEY": "YOUR_AWS/TIGRIS_SECRET_ACCESS_KEY",
                    "AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
                }
            }
        }
    }
}

McpServers

{
    "tigris-mcp-server": {
        "command": "npx",
        "args": [
            "-y",
            "@tigrisdata/tigris-mcp-server",
            "run"
        ],
        "env": {
            "AWS_ACCESS_KEY_ID": "YOUR_AWS/TIGRIS_ACCESS_KEY_ID",
            "AWS_SECRET_ACCESS_KEY": "YOUR_AWS/TIGRIS_SECRET_ACCESS_KEY",
            "AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
        }
    }
}

🦁 Tigris MCP Server

> [!IMPORTANT]
> Tigris has a hosted MCP server with OAuth support. Read more about it on mcp.storage.dev.

Tigris is a high-performance, S3-compatible object storage system designed for multi-cloud and AI workloads. We move your data all around the world based on where it's needed so that downloads are fast and the data is close to your users. You can store anything you want on Tigris (AI models, training data, database backups, request logs, social media uploads, or anything else) with no egress fees.

The Tigris MCP Server implements the MCP specification to create a seamless connection between AI agents and Tigris key features like bucket and object management.

🎯 Features

The Tigris MCP server provides your agents context to your Tigris buckets and objects. That allows you to use Tigris in your AI editor workflows.

Here are some example prompts you can try:

πŸ“¦ Buckets

- List my tigris buckets
- Create a new tigris bucket and call it my-bucket
- Delete my tigris bucket called my-bucket

πŸ”— Objects

- List my objects in bucket my-bucket
- Upload /Users/ME/tigris-mcp-server/myfile.txt to my-bucket
- Create a folder named test in my-bucket
- Create a file test.txt with content Hello World in my-bucket
- Give me a link to share for test.txt
- Delete myfile.txt from my-bucket

Checkout our blog post about Vibe coding with Tigris MCP Server and more tips on sharing files using Tigris MCP Server

πŸš€ Getting Started

As Tigris supports the S3 API, you can use the wide range of available S3 tools, libraries, and extensions. You can get AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY from webconsole by following these the steps. Please refer to our Tigris Data documentation for detailed overview.

To get started:

- Sign up for an account at storage.new.
- Get an access key at storage.new/accesskey.
- Copy the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY to a safe place like your password manager. These will not be shown again.

βš’οΈ Requirements

Tigris MCP server can be used both with npx and docker. We recommend running with docker as it provides better sandboxing.

We support installing the Tigris MCP server two ways:

1. 🐳 Docker
1. πŸ“¦ NPX

We suggest installing and using the MCP server with Docker as it provides much better sandboxing than NPX.

- Running the Tigris MCP server with docker requires the Docker Engine to be installed. If you don't have it installed, follow the instructions here.
- Running the Tigris MCP server with npx requires Node.js to be installed. If you don't have it installed, follow the instructions here.

βš™οΈ Installation

πŸͺ„ One click install for VS Code

Click one of these buttons to install the Tigris MCP Server for VS Code or VS Code Insiders.

VS Code - Install Tigris MCP Server VS Code Insiders - Install Tigris MCP Server

πŸ“¦ Claude Desktop and Cursor AI

You can install the Tigris MCP server in Claude Desktop and Cursor by running our install script:

npx -y @tigrisdata/tigris-mcp-server init

πŸͺ Manual Installation

If you don't want to use our automatic install script, you can manually install the Tigris MCP server by adding one of these blocks to your MCP client's configuration.

For Claude Desktop, edit one of the following files:

- 🍎 macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- πŸͺŸ Windows: %APPDATA%\Claude\claude_desktop_config.json

To open the right file in Cursor:

- 🍎 macOS:
- Open the Cursor menu in the upper-left hand corner of your screen
- Go to Settings -> Cursor Settings
- Click on the MCP tab
- Click "Add new global MCP server"
- πŸͺŸ Windows:
- Open the File menu
- Go to Preferences -> Cursor Settings
- Click on the MCP tab
- Click "Add new global MCP server"

Then add one of the following blocks to the end of your configuration:

πŸ“¦ Via NPX
{
  "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"
      }
    }
  }
}
🐳 Via Docker

Please note that the server will only allow operations within `/User/CURRENT_USER/tigris-mcp-server. This allows for a secure sandboxing environment.

{
  "mcpServers": {
    "tigris-mcp-server": {
      "command": "docker",
      "args": [
        "-e",
        "AWS_ACCESS_KEY_ID",
        "-e",
        "AWS_SECRET_ACCESS_KEY",
        "-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": {
        "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"
      }
    }
  }
}

Alternatively, you can use your existing AWS Profiles if you have AWS CLI installed and have your AWS credential configured. You can use the following configuration.

{
  "mcpServers": {
    "tigris-mcp-server": {
      "command": "npx",
      "args": ["-y", "@tigrisdata/tigris-mcp-server", "run"],
      "env": {
        "USE_AWS_PROFILES": "true",
        "AWS_PROFILE": "default",
        "AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
      }
    }
  }
}

or via docker

{
  "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"
      }
    }
  }
}

For development, refer to the CONTRIBUTING.md file.

No reviews yet β€” be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.