Tigris Data

Uma plataforma de banco de dados NoSQL e busca serverless.

Documentação

🦁 Servidor MCP Tigris

[!IMPORTANT] A Tigris possui um servidor MCP hospedado com suporte a OAuth. Leia mais sobre isso em mcp.storage.dev.

A Tigris é um sistema de armazenamento de objetos de alto desempenho, compatível com S3, projetado para cargas de trabalho multi-nuvem e IA. Movemos seus dados pelo mundo com base em onde são necessários, para que os downloads sejam rápidos e os dados fiquem próximos dos seus usuários. Você pode armazenar qualquer coisa na Tigris (modelos de IA, dados de treinamento, backups de banco de dados, logs de requisições, uploads de redes sociais ou qualquer outra coisa) sem taxas de egresso.

O Servidor MCP Tigris implementa a especificação MCP para criar uma conexão perfeita entre agentes de IA e os principais recursos da Tigris, como gerenciamento de buckets e objetos.

🎯 Recursos

O servidor MCP Tigris fornece aos seus agentes contexto sobre seus buckets e objetos Tigris. Isso permite que você use a Tigris nos seus fluxos de trabalho de editores de IA.

Aqui estão alguns exemplos de prompts que você pode experimentar:

📦 Buckets

  • Liste meus buckets tigris
  • Crie um novo bucket tigris e chame-o de my-bucket
  • Exclua meu bucket tigris chamado my-bucket

🔗 Objetos

  • Liste meus objetos no bucket my-bucket
  • Envie /Users/ME/tigris-mcp-server/myfile.txt para my-bucket
  • Crie uma pasta chamada test em my-bucket
  • Crie um arquivo test.txt com o conteúdo Hello World em my-bucket
  • Me dê um link para compartilhar test.txt
  • Exclua myfile.txt de my-bucket

Confira nossa postagem no blog sobre Vibe coding com o Servidor MCP Tigris e mais dicas sobre compartilhamento de arquivos usando o Servidor MCP Tigris

🚀 Começando

Como a Tigris suporta a API S3, você pode usar a ampla gama de ferramentas, bibliotecas e extensões S3 disponíveis. Você pode obter AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY no webconsole seguindo estes passos. Consulte nossa documentação do Tigris Data para uma visão geral detalhada.

Para começar:

  • Crie uma conta em storage.new.
  • Obtenha uma chave de acesso em storage.new/accesskey.
  • Copie o AWS_ACCESS_KEY_ID e o AWS_SECRET_ACCESS_KEY para um local seguro, como seu gerenciador de senhas. Eles não serão exibidos novamente.

⚒️ Requisitos

O servidor MCP Tigris pode ser usado tanto com npx quanto com docker. Recomendamos executar com docker, pois oferece melhor sandboxing.

Oferecemos suporte à instalação do servidor MCP Tigris de duas maneiras:

  1. 🐳 Docker
  2. 📦 NPX

Sugerimos instalar e usar o servidor MCP com Docker, pois oferece um sandboxing muito melhor do que o NPX.

  • Executar o servidor MCP Tigris com docker requer que o Docker Engine esteja instalado. Se você não o tiver instalado, siga as instruções aqui.
  • Executar o servidor MCP Tigris com npx requer que o Node.js esteja instalado. Se você não o tiver instalado, siga as instruções aqui.

⚙️ Instalação

🪄 Instalação com um clique para VS Code

Clique em um destes botões para instalar o Servidor MCP Tigris para VS Code ou VS Code Insiders.

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

📦 Claude Desktop e Cursor AI

Você pode instalar o servidor MCP Tigris no Claude Desktop e no Cursor executando nosso script de instalação:

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

🪏 Instalação Manual

Se você não quiser usar nosso script de instalação automática, pode instalar manualmente o servidor MCP Tigris adicionando um destes blocos à configuração do seu cliente MCP.

Para Claude Desktop, edite um dos seguintes arquivos:

  • 🍎 macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 🪟 Windows: %APPDATA%\Claude\claude_desktop_config.json

Para abrir o arquivo correto no Cursor:

  • 🍎 macOS:
    • Abra o menu Cursor no canto superior esquerdo da tela
    • Vá para Configurações -> Configurações do Cursor
    • Clique na aba MCP
    • Clique em "Adicionar novo servidor MCP global"
  • 🪟 Windows:
    • Abra o menu Arquivo
    • Vá para Preferências -> Configurações do Cursor
    • Clique na aba MCP
    • Clique em "Adicionar novo servidor MCP global"

Em seguida, adicione um dos seguintes blocos ao final da sua configuração:

📦 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

Observe que o servidor só permitirá operações dentro de /User/**CURRENT_USER**/tigris-mcp-server. Isso permite um ambiente de sandboxing seguro.

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

Alternativamente, você pode usar seus Perfis AWS existentes se tiver a CLI AWS instalada e suas credenciais AWS configuradas. Você pode usar a seguinte configuração.

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

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

Para desenvolvimento, consulte o arquivo CONTRIBUTING.md.