- Tigris Mcp Server
Tigris MCP Server
Tigris is a globally distributed S3-compatible object storage service that provides low latency anywhere in the world, enabling developers to store and access any amount of data for a wide range of use cases. 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.
Installation
Run npx -y @tigrisdata/tigris-mcp-server init
in terminal and follow the instructions.
Manual Configuration
Add the following to your claude_desktop_config.json
for Claude Desktop or go to Cursor Settings/MCP and click on Add new global MCP server and following code:
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
Build Docker Image
docker build -t tigris-mcp-server -f Dockerfile .
Please note that the server will only allow operations within `/User/CurrentUser/tigris-mcp-server. This allows for a secure sandboxing environment.
{
"mcpServers": {
"tigris-mcp-server": {
"command": "docker",
"args": [
"run",
"-e AWS_ACCESS_KEY_ID",
"-e AWS_SECRET_ACCESS_KEY",
"-e AWS_ENDPOINT_URL_S3",
"--network",
"host",
"--name",
"tigris-mcp-server",
"-i",
"-v",
"tigris-mcp-server:/app/dist",
"--rm",
"--mount",
"type=bind,src=/Users/**CurrentUser**/tigris-mcp-server,dst=/Users/**CurrentUser**/tigris-mcp-server",
"tigris-mcp-server"
],
"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",
"--network",
"host",
"--name",
"tigris-mcp-server",
"-i",
"-v",
"tigris-mcp-server:/app/dist",
"--rm",
"--mount",
"type=bind,src=/Users/**CurrentUser**/tigris-mcp-server,dst=/Users/**CurrentUser**/tigris-mcp-server",
"tigris-mcp-server"
],
"env": {
"USE_AWS_PROFILES": "true",
"AWS_PROFILE": "default",
"AWS_ENDPOINT_URL_S3": "https://fly.storage.tigris.dev"
}
}
}
}