MCP DigitalOcean Integration

Gerencie recursos da DigitalOcean e execute ações usando a API da DigitalOcean.

Documentação

Integração MCP DigitalOcean

A Integração MCP DigitalOcean é um projeto de código aberto que fornece uma interface abrangente para gerenciar recursos da DigitalOcean e executar ações usando a API DigitalOcean. Construído sobre a biblioteca godo e o framework MCP, este projeto expõe uma ampla gama de ferramentas para simplificar o gerenciamento de infraestrutura em nuvem.

AVISO: "O uso da tecnologia MCP para interagir com sua conta DigitalOcean pode apresentar riscos"


Autenticação

Os servidores MCP hospedados (remotos) suportam duas formas de autenticação:

  • OAuth 2.0 (recomendado). Basta adicionar a URL do servidor — sem cabeçalho Authorization. Seu cliente abre um navegador para você entrar na DigitalOcean no primeiro uso, então não há token para criar, armazenar ou rotacionar. Clientes compatíveis (ex.: Claude e Cursor recentes) lidam com isso automaticamente, e você pode pular as Etapas 1–2 abaixo.
  • Token de API. Para instalações locais ou clientes sem suporte a OAuth, use um token de acesso pessoal da DigitalOcean via cabeçalho Authorization: Bearer (remoto) ou a variável de ambiente DIGITALOCEAN_API_TOKEN (local). Veja as Etapas 1–2 abaixo.

Segurança: Nunca Codifique Seu Token de API

AVISO: NÃO cole seu token de API da DigitalOcean diretamente em nenhum arquivo de configuração (ex.: claude_desktop_config.json, ~/.cursor/config.json, configurações do VS Code). Se você enviar esses arquivos para o GitHub, seu token será exposto e o GitHub bloqueará ou revogará automaticamente para proteger sua conta.

A abordagem segura é armazenar seu token em uma variável de ambiente na sua máquina e referenciá-lo a partir do arquivo de configuração. Siga as etapas abaixo para o seu sistema operacional antes de prosseguir com qualquer instalação de cliente.


Etapa 1: Configure Seu Token de API como Variável de Ambiente

macOS / Linux

Opção A: Defina no seu perfil de shell (Recomendado — persiste entre reinicializações)

  1. Abra um terminal.

  2. Determine qual shell você está usando:

    echo $SHELL
    
    • Se exibir /bin/zsh → edite ~/.zshrc
    • Se exibir /bin/bash → edite ~/.bashrc ou ~/.bash_profile
  3. Abra o arquivo em um editor de texto:

    # For zsh (default on macOS Monterey and later)
    nano ~/.zshrc
    
    # For bash
    nano ~/.bashrc
    
  4. Adicione a seguinte linha no final do arquivo:

    export DIGITALOCEAN_API_TOKEN="your_actual_token_here"
    

    Substitua your_actual_token_here pelo seu token real da página de Tokens de API da DigitalOcean.

  5. Salve e saia:

    • No nano: pressione Ctrl + O, depois Enter para salvar, e Ctrl + X para sair.
  6. Recarregue seu shell para aplicar a alteração:

    source ~/.zshrc    # or source ~/.bashrc
    
  7. Verifique se foi definido corretamente:

    echo $DIGITALOCEAN_API_TOKEN
    

    Você deve ver seu token impresso no terminal.

Opção B: Use um arquivo .env (para isolamento em nível de projeto)

  1. Na pasta raiz do seu projeto, crie um arquivo .env:

    touch .env
    
  2. Abra-o e adicione:

    DIGITALOCEAN_API_TOKEN=your_actual_token_here
    
  3. Imediatamente adicione .env ao seu .gitignore para que nunca seja enviado:

    echo ".env" >> .gitignore
    
  4. Para carregar o arquivo .env na sua sessão de terminal atual:

    export $(grep -v '^#' .env | xargs)
    
  5. Verifique:

    echo $DIGITALOCEAN_API_TOKEN
    

Nota: A Opção B define a variável apenas para a sessão de terminal atual. Você precisa executar a etapa 4 cada vez que abrir um novo terminal. Para uma solução permanente, use a Opção A.


Windows

Opção A: Defina como Variável de Ambiente do Sistema (Recomendado — persiste entre reinicializações)

  1. Abra o Menu Iniciar e pesquise por "Variáveis de Ambiente".
  2. Clique em "Editar as variáveis de ambiente do sistema".
  3. Na caixa de diálogo Propriedades do Sistema, clique no botão "Variáveis de Ambiente...".
  4. Em "Variáveis do usuário", clique em "Nova...".
  5. Preencha:
    • Nome da variável: DIGITALOCEAN_API_TOKEN
    • Valor da variável: your_actual_token_here
  6. Clique em OK em todas as caixas de diálogo para salvar.
  7. Reinicie seu terminal (Prompt de Comando ou PowerShell) para que a alteração tenha efeito.
  8. Verifique no PowerShell:
    echo $env:DIGITALOCEAN_API_TOKEN
    
    Ou no Prompt de Comando:
    echo %DIGITALOCEAN_API_TOKEN%
    

Opção B: Defina temporariamente no PowerShell (apenas na sessão atual)

$env:DIGITALOCEAN_API_TOKEN = "your_actual_token_here"

Opção C: Use um arquivo .env no Windows

  1. Na pasta do seu projeto, crie um arquivo chamado .env (sem extensão) com este conteúdo:

    DIGITALOCEAN_API_TOKEN=your_actual_token_here
    
  2. Adicione .env ao seu .gitignore:

    .env
    
  3. Para carregá-lo no PowerShell:

    Get-Content .env | ForEach-Object {
      if ($_ -match "^\s*([^#][^=]*)=(.*)$") {
        [System.Environment]::SetEnvironmentVariable($matches[1].Trim(), $matches[2].Trim(), "Process")
      }
    }
    
  4. Verifique:

    echo $env:DIGITALOCEAN_API_TOKEN
    

Etapa 2: Obtenha Seu Token de API da DigitalOcean

  1. Entre na sua conta DigitalOcean.
  2. Navegue até API → Tokens na barra lateral esquerda, ou vá diretamente para: https://cloud.digitalocean.com/account/api/tokens
  3. Clique em "Gerar Novo Token".
  4. Dê um nome (ex.: mcp-local-dev), defina a expiração e escolha os escopos necessários.
  5. Copie o token imediatamente — ele será exibido apenas uma vez.
  6. Armazene-o usando um dos métodos descritos na Etapa 1 acima.

Instalação

MCP Remoto (Recomendado)

A maneira mais fácil de começar é usar os serviços MCP hospedados da DigitalOcean. Cada serviço é implantado como um servidor MCP independente acessível via HTTPS, permitindo que você se conecte sem executar nenhum servidor local. Você pode conectar-se a vários endpoints simultaneamente adicionando várias entradas à sua configuração.

Esses servidores suportam OAuth 2.0 (recomendado) e autenticação por token de API — veja Autenticação. Cada seção de cliente abaixo mostra ambas as opções.

Serviços Disponíveis

ServiçoURL MCP RemotaDescrição
appshttps://apps.mcp.digitalocean.com/mcpGerencie aplicativos da Plataforma de Apps da DigitalOcean, incluindo implantações e configurações.
accountshttps://accounts.mcp.digitalocean.com/mcpObtenha informações sobre sua conta DigitalOcean, cobrança, saldo, faturas e chaves SSH.
databaseshttps://databases.mcp.digitalocean.com/mcpProvisione, gerencie e monitore clusters de bancos de dados gerenciados (Postgres, MySQL, Redis, etc.).
dokshttps://doks.mcp.digitalocean.com/mcpGerencie clusters Kubernetes e pools de nós da DigitalOcean.
dropletshttps://droplets.mcp.digitalocean.com/mcpCrie, gerencie, redimensione, faça snapshots e monitore droplets (máquinas virtuais) na DigitalOcean.
microvmshttps://microvms.mcp.digitalocean.com/mcpCrie, liste, obtenha, pause, retome, faça checkpoint e exclua MicroVMs da DigitalOcean.
docrhttps://docr.mcp.digitalocean.com/mcpGerencie repositórios, tags, manifestos e coleta de lixo do Registro de Contêineres da DigitalOcean.
genai-batchinferencehttps://genai-batchinference.mcp.digitalocean.com/mcpCrie, gerencie e monitore trabalhos de inferência em lote para processamento assíncrono de IA em massa.
signalshttps://signals.mcp.digitalocean.com/mcpInvestigue sessões, segmentos e consentimento de inferência do agente Gradient e serverless para DigitalOcean Signals.
harness-runtimehttps://harness-runtime.mcp.digitalocean.com/mcpListe e inspecione configurações de agentes hospedados para o DigitalOcean Harness Runtime.
genai-custom-modelshttps://genai-custom-models.mcp.digitalocean.com/mcpImporte, liste, atualize e exclua modelos personalizados (traga o seu próprio) na plataforma GenAI da DigitalOcean.
genai-inferencerouterhttps://genai-inferencerouter.mcp.digitalocean.com/mcpCrie, liste, obtenha e exclua roteadores de modelos GenAI.
dedicated-inferencehttps://dedicated-inference.mcp.digitalocean.com/mcpGerencie instâncias de Inferência Dedicada para servir modelos acelerados por GPU.
inference-modelcataloghttps://inference-modelcatalog.mcp.digitalocean.com/mcpNavegue pelo catálogo de modelos de Inferência da DigitalOcean, pesquise modelos e obtenha fichas de modelos.
insightshttps://insights.mcp.digitalocean.com/mcpMonitore seus recursos e endpoints e alerte quando estiverem lentos, indisponíveis ou com certificados SSL expirando.
marketplacehttps://marketplace.mcp.digitalocean.com/mcpDescubra e gerencie aplicativos do Marketplace da DigitalOcean.
networkinghttps://networking.mcp.digitalocean.com/mcpGerencie domínios, registros DNS, certificados, firewalls, balanceadores de carga, IPs reservados, prefixos BYOIP, VPCs e CDNs.
functionshttps://functions.mcp.digitalocean.com/mcpGerencie namespaces, ações, pacotes, gatilhos e ativações de funções serverless.
spaceshttps://spaces.mcp.digitalocean.com/mcpArmazenamento de objetos Spaces da DigitalOcean e chaves de acesso Spaces para armazenamento compatível com S3.
docshttps://docs.mcp.digitalocean.com/mcpPesquise e recupere documentação pública da DigitalOcean. Nenhum token de API necessário.
genai-evaluationhttps://genai-evaluation.mcp.digitalocean.com/mcpGerencie e execute fluxos de trabalho de avaliação na plataforma GenAI da DigitalOcean.
nfshttps://nfs.mcp.digitalocean.com/mcpGerencie compartilhamentos de arquivos NFS e snapshots de compartilhamentos de arquivos da DigitalOcean.
volumeshttps://volumes.mcp.digitalocean.com/mcpGerencie volumes de armazenamento em bloco e snapshots de volumes da DigitalOcean.
vector-databaseshttps://vector-databases.mcp.digitalocean.com/mcpCrie, liste, redimensione, exclua e inspecione clusters de banco de dados vetorial Weaviate gerenciados.

Claude Code

MCP Remoto (Recomendado)

Opção A — OAuth (recomendado). Adicione o servidor sem cabeçalho Authorization; o Claude solicita que você entre no primeiro uso:

claude mcp add --transport http digitalocean-apps https://apps.mcp.digitalocean.com/mcp

Opção B — Token de API. Certifique-se de ter concluído a Etapa 1 e que sua variável de ambiente DIGITALOCEAN_API_TOKEN esteja definida. Em seguida, execute:

claude mcp add --transport http digitalocean-apps https://apps.mcp.digitalocean.com/mcp \
  --header "Authorization: Bearer $DIGITALOCEAN_API_TOKEN"

Como funciona: O $DIGITALOCEAN_API_TOKEN é expandido pelo seu shell no momento em que você executa o comando. O valor real do token é armazenado com segurança na configuração do Claude — você nunca cola o token no comando.

Você pode adicionar vários serviços da mesma forma:

claude mcp add --transport http digitalocean-databases https://databases.mcp.digitalocean.com/mcp \
  --header "Authorization: Bearer $DIGITALOCEAN_API_TOKEN"

claude mcp add --transport http digitalocean-droplets https://droplets.mcp.digitalocean.com/mcp \
  --header "Authorization: Bearer $DIGITALOCEAN_API_TOKEN"

Veja a seção Serviços Disponíveis para a lista completa de endpoints disponíveis.

Instalação Local

claude mcp add digitalocean-mcp \
  -e DIGITALOCEAN_API_TOKEN=$DIGITALOCEAN_API_TOKEN \
  -- npx @digitalocean/mcp --services apps,databases

Isso irá:

  • Adicionar o servidor MCP no escopo padrão (local) — ou seja, estará disponível apenas dentro da pasta atual.
  • Registrá-lo com o nome digitalocean-mcp.
  • Habilitar os serviços apps e databases.
  • Passar seu token de API da DigitalOcean com segurança para o servidor via variável de ambiente.
  • Armazenar a configuração na sua configuração global do Claude em ~/.claude.json, com escopo para a pasta atual.

Verificar Instalação

Para confirmar que foi adicionado:

claude mcp list

Inspecionar Detalhes

Para inspecionar detalhes:

claude mcp get digitalocean-mcp

Remover Servidor

Para removê-lo:

claude mcp remove digitalocean-mcp
Escopo do Usuário

O escopo local é ótimo quando você está testando ou usando o servidor apenas em um projeto. O escopo do usuário é melhor se você quiser que ele esteja disponível em todos os lugares.

Se você quiser disponibilizar o servidor globalmente (para não precisar adicioná-lo novamente em cada projeto), você pode usar o escopo user:

claude mcp add -s user digitalocean-mcp-user-scope \
  -e DIGITALOCEAN_API_TOKEN=$DIGITALOCEAN_API_TOKEN \
  -- npx @digitalocean/mcp --services apps,databases

Isso irá:

  • Disponibilizar o servidor em todas as pastas, não apenas naquela em que você está
  • Definir o escopo para sua conta de usuário
  • Armazená-lo na sua configuração global do Claude em ~/.claude.json

Para removê-lo:

claude mcp remove -s user digitalocean-mcp-user-scope

Claude Desktop

MCP Remoto (Recomendado)

Antes de editar o arquivo de configuração, certifique-se de que DIGITALOCEAN_API_TOKEN esteja definido no seu perfil de shell (veja a Etapa 1 — Opção A). O Claude Desktop lê as variáveis de ambiente do seu perfil de shell na inicialização.

O arquivo de configuração está localizado em:

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

Opção A — OAuth (recomendado). O Claude Desktop se conecta a servidores remotos por meio do bridge mcp-remote, que abre um navegador para você fazer login na DigitalOcean no primeiro uso:

{
  "mcpServers": {
    "digitalocean-apps": {
      "command": "npx",
      "args": ["mcp-remote", "https://apps.mcp.digitalocean.com/mcp"]
    }
  }
}

Opção B — Token de API. Adicione os servidores MCP remotos ao seu arquivo de configuração. Referencie a variável de ambiente usando ${DIGITALOCEAN_API_TOKEN} — o Claude Desktop a substituirá em tempo de execução:

{
  "mcpServers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DIGITALOCEAN_API_TOKEN}"
      }
    },
    "digitalocean-databases": {
      "url": "https://databases.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}

Importante: A sintaxe ${DIGITALOCEAN_API_TOKEN} informa ao Claude Desktop para ler o valor das variáveis de ambiente do seu sistema. Seu token real nunca é gravado neste arquivo. Este arquivo é seguro para ser commitado no controle de versão.

Você pode adicionar qualquer um dos endpoints listados na seção Available Services.

Instalação Local

Adicione o seguinte ao seu arquivo claude_desktop_config.json. O bloco env passa a variável de ambiente diretamente para o processo do servidor MCP — sem necessidade de token codificado:

{
  "mcpServers": {
    "digitalocean": {
      "command": "npx",
      "args": ["@digitalocean/mcp", "--services", "apps"],
      "env": {
        "DIGITALOCEAN_API_TOKEN": "${DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}

Como isso funciona: O bloco "env" na configuração do Claude Desktop passa variáveis de ambiente para o processo do servidor MCP iniciado. O valor ${DIGITALOCEAN_API_TOKEN} é resolvido a partir do ambiente do seu sistema em tempo de execução. Seu token nunca é armazenado no próprio arquivo de configuração.

Após salvar o arquivo, reinicie o Claude Desktop para que as alterações tenham efeito.


Cursor

MCP Remoto (Recomendado)

Antes de editar o arquivo de configuração, certifique-se de que DIGITALOCEAN_API_TOKEN esteja definido no seu perfil de shell (veja a Etapa 1 — Opção A).

O arquivo de configuração do Cursor está localizado em:

  • macOS / Linux: ~/.cursor/config.json
  • Windows: %USERPROFILE%\.cursor\config.json

Opção A — OAuth (recomendado). Adicione apenas a URL sem bloco headers; o Cursor solicitará que você faça login no primeiro uso:

{
  "mcpServers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp"
    }
  }
}

Opção B — Token de API. Adicione os servidores MCP remotos ao arquivo de configurações do Cursor:

{
  "mcpServers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DIGITALOCEAN_API_TOKEN}"
      }
    },
    "digitalocean-databases": {
      "url": "https://databases.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}

Você pode adicionar qualquer um dos endpoints listados na seção Available Services.

Instalação Local

Install MCP Server

Adicione o seguinte ao arquivo de configurações do Cursor localizado em ~/.cursor/config.json:

{
  "mcpServers": {
    "digitalocean": {
      "command": "npx",
      "args": ["@digitalocean/mcp", "--services", "apps"],
      "env": {
        "DIGITALOCEAN_API_TOKEN": "${DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}

Como isso funciona: O Cursor resolve ${DIGITALOCEAN_API_TOKEN} a partir das variáveis de ambiente do seu sistema ao iniciar o servidor MCP. Certifique-se de que a variável esteja definida no seu perfil de shell antes de iniciar o Cursor.

Verificar Instalação
  1. Abra o Cursor e abra a Paleta de Comandos (Shift + ⌘ + P no Mac ou Ctrl + Shift + P no Windows/Linux)
  2. Pesquise por "MCP" na barra de pesquisa da paleta de comandos
  3. Selecione "View: Open MCP Settings"
  4. Selecione "Tools & Integrations" na barra lateral esquerda
  5. Você deve ver "digitalocean" listado em Available MCP Servers
  6. Clique em "N tools enabled" (N é o número de ferramentas atualmente habilitadas)
Depuração

Para verificar os logs do servidor MCP e depurar problemas:

  1. Abra a Paleta de Comandos (⌘+Shift+P no Mac ou Ctrl+Shift+P no Windows/Linux)
  2. Digite "Developer: Toggle Developer Tools" e pressione Enter
  3. Navegue até a aba Console para visualizar os logs do servidor MCP
  4. Você encontrará logs relacionados ao MCP ao interagir com o servidor MCP
Testando a Conexão

No chat do Cursor, tente perguntar: "List all my DigitalOcean apps" — isso deve acionar o servidor MCP para buscar seus apps se estiver configurado corretamente. Se você estiver recebendo um erro 401 ou erros relacionados à autenticação, verifique se a variável DIGITALOCEAN_API_TOKEN está definida corretamente executando echo $DIGITALOCEAN_API_TOKEN no seu terminal.


VS Code

MCP Remoto (Recomendado)

Antes de editar o arquivo de configuração, certifique-se de que DIGITALOCEAN_API_TOKEN esteja definido no seu perfil de shell (veja a Etapa 1 — Opção A).

O arquivo de configuração MCP do VS Code está localizado em .vscode/mcp.json na raiz do seu workspace. Crie este arquivo se ele não existir.

Opção A — OAuth (recomendado). Adicione apenas a URL sem bloco headers; o VS Code solicitará que você faça login no primeiro uso:

{
  "servers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp"
    }
  }
}

Opção B — Token de API. Adicione os servidores MCP remotos, usando o recurso inputs do VS Code para solicitar o token com segurança:

{
  "inputs": [
    {
      "id": "digitalocean-token",
      "type": "promptString",
      "description": "DigitalOcean API Token",
      "password": true
    }
  ],
  "servers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:digitalocean-token}"
      }
    },
    "digitalocean-databases": {
      "url": "https://databases.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:digitalocean-token}"
      }
    }
  }
}

Como funcionam os inputs do VS Code: O bloco inputs define um input nomeado (digitalocean-token) que o VS Code solicitará que você insira com segurança na primeira vez que usar o servidor. Seu token é armazenado no armazenamento secreto do VS Code — nunca gravado em disco em texto simples. O sinalizador "password": true garante que ele seja mascarado durante a entrada. Este arquivo de configuração é completamente seguro para commit no GitHub.

Alternativamente, se você preferir usar uma variável de ambiente do sistema diretamente:

{
  "inputs": [],
  "servers": {
    "digitalocean-apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}

Nota: O VS Code usa a sintaxe ${env:VARIABLE_NAME} para ler variáveis de ambiente do sistema.

Instalação Local

Adicione o seguinte ao seu arquivo .vscode/mcp.json. Use o recurso inputs do VS Code para evitar codificar o token:

{
  "inputs": [
    {
      "id": "digitalocean-token",
      "type": "promptString",
      "description": "DigitalOcean API Token",
      "password": true
    }
  ],
  "servers": {
    "mcpDigitalOcean": {
      "command": "npx",
      "args": ["@digitalocean/mcp", "--services", "apps"],
      "env": {
        "DIGITALOCEAN_API_TOKEN": "${input:digitalocean-token}"
      }
    }
  }
}

Ou, para usar uma variável de ambiente do sistema diretamente:

{
  "inputs": [],
  "servers": {
    "mcpDigitalOcean": {
      "command": "npx",
      "args": ["@digitalocean/mcp", "--services", "apps"],
      "env": {
        "DIGITALOCEAN_API_TOKEN": "${env:DIGITALOCEAN_API_TOKEN}"
      }
    }
  }
}
Verificar Instalação
  1. Abra o VS Code e abra a Paleta de Comandos (Shift + ⌘ + P no Mac ou Ctrl + Shift + P no Windows/Linux)
  2. Pesquise por "MCP" na barra de pesquisa da paleta de comandos
  3. Selecione "MCP: List Servers"
  4. Verifique se "mcpDigitalOcean" aparece na lista de servidores configurados
Visualizando Ferramentas Disponíveis

Para ver quais ferramentas estão disponíveis no servidor MCP:

  1. Abra a Paleta de Comandos (⌘+Shift+P no Mac ou Ctrl+Shift+P no Windows/Linux)
  2. Selecione o modo "Agent" na caixa de chat
  3. Clique em "Configure tools" à direita e verifique as ferramentas relacionadas à DigitalOcean em MCP Server: mcpDigitalocean. Você deve conseguir listar ferramentas disponíveis como app-create, app-list, app-delete, etc.
Depuração

Para solucionar problemas de conexão MCP:

  1. Abra a Paleta de Comandos (⌘+Shift+P no Mac ou Ctrl+Shift+P no Windows/Linux)
  2. Digite "Developer: Toggle Developer Tools" e pressione Enter
  3. Navegue até a aba Console para visualizar os logs do servidor MCP
  4. Verifique o status da conexão e mensagens de erro

Se você estiver recebendo um erro 401 ou erros relacionados à autenticação, verifique se a variável DIGITALOCEAN_API_TOKEN está definida executando echo $DIGITALOCEAN_API_TOKEN no seu terminal antes de iniciar o VS Code.


Etapa 3: Proteja Seu Token — Checklist

Antes de enviar qualquer código para o GitHub, verifique o seguinte:

  • Seu arquivo .env (se usado) está listado em .gitignore
  • Nenhum arquivo de configuração contém uma string de token bruta como dop_v1_...
  • Os arquivos de configuração usam a sintaxe ${DIGITALOCEAN_API_TOKEN}, ${env:DIGITALOCEAN_API_TOKEN} ou ${input:...}
  • Você executou git diff ou git status para confirmar que nenhum segredo está preparado
  • Você nunca commitou um token — se tiver, rotacione-o imediatamente e revogue o antigo

Se seu token já foi commitado: Vá para a página de Tokens de API da DigitalOcean, exclua o token comprometido e gere um novo. A varredura de segredos do GitHub detectará e sinalizará tokens expostos automaticamente.


Pré-requisitos para Instalação Local

Se você estiver usando o método de instalação local (não MCP Remoto), precisará de:

  • Node.js (v18 ou posterior)
  • NPM (v8 ou posterior)

Você pode encontrar guias de instalação em https://nodejs.org/en/download

Verifique sua instalação:

node --version
npm --version

Teste Rápido

Para verificar se o servidor MCP local funciona corretamente, você pode testá-lo diretamente da linha de comando (certifique-se de que DIGITALOCEAN_API_TOKEN esteja definido no seu ambiente primeiro):

npx @digitalocean/mcp --services apps

Configuração

Configuração da Instalação Local

Ao usar a instalação local, você usa o sinalizador --services para especificar qual serviço deseja habilitar. É altamente recomendável habilitar apenas os serviços que você precisa para reduzir o tamanho do contexto e melhorar a precisão. Veja a lista de serviços suportados abaixo.

npx @digitalocean/mcp --services apps,droplets

Documentação

Cada serviço fornece um README detalhado descrevendo todas as ferramentas disponíveis, recursos, argumentos e consultas de exemplo. Veja os seguintes arquivos para documentação completa:

Exemplos de Ferramentas

  • Pesquisar modelos de catálogo por nome: inference-model-catalog-search
  • Abrir metadados completos de um modelo de catálogo: inference-model-catalog-get-card
  • Implantar um app a partir de um repositório GitHub: create-app-from-spec
  • Redimensionar um droplet: droplet-resize
  • Executar um comando em uma MicroVM: microvm-exec
  • Adicionar uma nova chave SSH: key-create
  • Criar um novo domínio: domain-create
  • Habilitar backups em um droplet: droplet-enable-backups
  • Limpar o cache de um CDN: cdn-flush-cache
  • Criar uma conexão de peering VPC: vpc-peering-create
  • Excluir uma conexão de peering VPC: vpc-peering-delete
  • Pesquisar documentação da DigitalOcean: docs-search
  • Obter um guia de início rápido para um serviço: docs-get-quickstart
  • Encontrar documentação de solução de problemas para um erro: docs-troubleshoot
  • Descobrir páginas relacionadas a uma página de documentação: docs-get-related

Contribuindo

Contribuições são bem-vindas! Se você encontrar algum problema ou tiver ideias para melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.

  1. Faça um fork do repositório.
  2. Crie um novo branch para sua funcionalidade ou correção de bug.
  3. Envie um pull request com uma descrição clara das suas alterações.

Licença

Este projeto é licenciado sob a Licença MIT. Veja o arquivo LICENSE para detalhes.