DeployHQ

Um servidor Model Context Protocol (MCP) para DeployHQ que permite que assistentes de IA como Claude Desktop e Claude Code interajam com suas implantações do DeployHQ.

Documentação

Servidor MCP DeployHQ

Um servidor Model Context Protocol (MCP) para DeployHQ que permite que assistentes de IA como Claude Desktop e Claude Code interajam com seus deployments do DeployHQ.

🚀 Recursos

  • Integração completa com a API do DeployHQ: Acesse projetos, servidores e deployments
  • Instalação fácil: Use diretamente com npx - sem necessidade de instalação
  • Funciona com Claude Desktop e Claude Code: transporte stdio para ambos os clientes MCP
  • Seguro: Credenciais via variáveis de ambiente, nunca armazenadas
  • Type-Safe: Construído com TypeScript e validação Zod
  • Múltiplos transportes: stdio (principal), SSE e HTTP (opcional para hospedagem)
  • Pronto para produção: Tratamento abrangente de erros e registro de logs

📋 Ferramentas Disponíveis

O servidor MCP fornece 18 ferramentas para assistentes de IA:

FerramentaDescriçãoParâmetros
list_projectsListar todos os projetosNenhum
get_projectObter detalhes do projetopermalink
list_serversListar servidores do projetoproject
list_deploymentsListar deployments com paginaçãoproject, page?, server_uuid?
get_deploymentObter detalhes do deploymentproject, uuid
get_deployment_logObter saída do log do deploymentproject, uuid
create_deploymentCriar novo deploymentproject, parent_identifier, start_revision, end_revision, + parâmetros opcionais
list_ssh_keysListar todas as chaves públicas SSHNenhum
create_ssh_keyCriar um novo par de chaves SSHtitle, key_type?
list_global_environment_variablesListar todas as variáveis de ambiente globaisNenhum
create_global_environment_variableCriar uma variável de ambiente globalname, value, locked?, build_pipeline?
update_global_environment_variableAtualizar uma variável de ambiente globalid, name?, value?, locked?, build_pipeline?
delete_global_environment_variableExcluir uma variável de ambiente globalid
list_global_config_filesListar todos os modelos de arquivo de configuração globaisNenhum
get_global_config_fileObter um arquivo de configuração global com corpoid
create_global_config_fileCriar um modelo de arquivo de configuração globalpath, body, description?, build?
update_global_config_fileAtualizar um modelo de arquivo de configuração globalid, path?, body?, description?, build?
delete_global_config_fileExcluir um modelo de arquivo de configuração globalid

list_projects

Lista todos os projetos na sua conta DeployHQ.

Retorna: Matriz de projetos com informações do repositório e status do deployment.

get_project

Obtém informações detalhadas sobre um projeto específico.

Parâmetros:

  • permalink (string): Permalink ou identificador do projeto

list_servers

Lista todos os servidores configurados para um projeto.

Parâmetros:

  • project (string): Permalink do projeto

list_deployments

Lista deployments de um projeto com suporte a paginação.

Parâmetros:

  • project (string): Permalink do projeto
  • page (número, opcional): Número da página para paginação
  • server_uuid (string, opcional): Filtrar por UUID do servidor

get_deployment

Obtém informações detalhadas sobre um deployment específico.

Parâmetros:

  • project (string): Permalink do projeto
  • uuid (string): UUID do deployment

get_deployment_log

Obtém o log do deployment para um deployment específico. Útil para depurar deployments com falha.

Parâmetros:

  • project (string): Permalink do projeto
  • uuid (string): UUID do deployment

Retorna: Log completo do deployment como texto

create_deployment

Cria um novo deployment para um projeto.

Parâmetros:

  • project (string): Permalink do projeto
  • parent_identifier (string): UUID do servidor ou grupo de servidores
  • start_revision (string): Hash do commit inicial
  • end_revision (string): Hash do commit final
  • branch (string, opcional): Branch para fazer o deploy
  • mode (string, opcional): "queue" ou "preview"
  • copy_config_files (booleano, opcional): Copiar arquivos de configuração
  • run_build_commands (booleano, opcional): Executar comandos de build
  • use_build_cache (booleano, opcional): Usar cache de build
  • use_latest (string, opcional): Usar o commit mais recente implantado como início

list_ssh_keys

Lista todas as chaves públicas SSH da conta.

Retorna: Matriz de chaves SSH com chaves públicas, impressões digitais e tipos de chave. Nunca retorna chaves privadas.

create_ssh_key

Cria um novo par de chaves SSH para a conta.

Parâmetros:

  • title (string): Título para a chave SSH
  • key_type (string, opcional): Tipo de chave — ED25519 (padrão) ou RSA

list_global_environment_variables

Lista todas as variáveis de ambiente globais (nível de conta).

Retorna: Matriz de variáveis de ambiente com nomes, valores mascarados e configurações.

create_global_environment_variable

Cria uma nova variável de ambiente global disponível em todos os projetos.

Parâmetros:

  • name (string): Nome da variável
  • value (string): Valor da variável
  • locked (booleano, opcional): Bloquear a variável para evitar alterações
  • build_pipeline (booleano, opcional): Disponibilizar no pipeline de build

update_global_environment_variable

Atualiza uma variável de ambiente global existente.

Parâmetros:

  • id (string): Identificador da variável de ambiente
  • name (string, opcional): Nome da variável
  • value (string, opcional): Valor da variável
  • locked (booleano, opcional): Status de bloqueio
  • build_pipeline (booleano, opcional): Disponibilidade no pipeline de build

delete_global_environment_variable

Exclui uma variável de ambiente global. Esta ação é irreversível.

Parâmetros:

  • id (string): Identificador da variável de ambiente

list_global_config_files

Lista todos os modelos de arquivo de configuração globais (nível de conta).

Retorna: Matriz de arquivos de configuração com caminhos, descrições e configurações.

get_global_config_file

Obtém um modelo de arquivo de configuração global específico, incluindo o conteúdo do corpo.

Parâmetros:

  • id (string): Identificador do arquivo de configuração (UUID)

create_global_config_file

Cria um novo modelo de arquivo de configuração global.

Parâmetros:

  • path (string): Caminho do arquivo (ex.: config/database.yml)
  • body (string): Conteúdo do arquivo
  • description (string, opcional): Descrição do arquivo de configuração
  • build (booleano, opcional): Usar com o pipeline de build

update_global_config_file

Atualiza um modelo de arquivo de configuração global existente.

Parâmetros:

  • id (string): Identificador do arquivo de configuração (UUID)
  • path (string, opcional): Caminho do arquivo
  • body (string, opcional): Conteúdo do arquivo
  • description (string, opcional): Descrição
  • build (booleano, opcional): Sinalizador do pipeline de build

delete_global_config_file

Exclui um modelo de arquivo de configuração global. Esta ação é irreversível.

Parâmetros:

  • id (string): Identificador do arquivo de configuração (UUID)

🚀 Início Rápido

Instalação Fácil com Claude Code

A maneira mais rápida de instalar para Claude Code:

claude mcp add --transport stdio deployhq --env DEPLOYHQ_EMAIL=your-email@example.com --env DEPLOYHQ_API_KEY=your-api-key --env DEPLOYHQ_ACCOUNT=your-account -- npx -y deployhq-mcp-server

Substitua your-email@example.com, your-api-key e your-account pelas suas credenciais reais do DeployHQ.

Configuração Manual (Funciona para Claude Desktop e Claude Code)

A mesma configuração funciona para ambos os clientes. Copie de docs/claude-config.json e adicione suas credenciais.

Para Claude Desktop:

Edite seu arquivo de configuração:

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

Em seguida, reinicie o Claude Desktop.

Para Claude Code:

Adicione ao seu arquivo .claude.json no diretório do seu projeto, depois saia e reinicie sua sessão do Claude (digite exit ou Ctrl+D, depois execute claude).

Configuração:

{
  "mcpServers": {
    "deployhq": {
      "command": "npx",
      "args": ["-y", "deployhq-mcp-server"],
      "env": {
        "DEPLOYHQ_EMAIL": "your-email@example.com",
        "DEPLOYHQ_API_KEY": "your-password",
        "DEPLOYHQ_ACCOUNT": "your-account-name"
        // Optional: "LOG_LEVEL": "INFO"  (ERROR, INFO, or DEBUG)
      }
    }
  }
}

Nota: Apenas as 3 credenciais do DeployHQ são obrigatórias. LOG_LEVEL é opcional e o padrão é INFO.

Começar a Usar

Depois de configurado, você pode pedir ao Claude para interagir com o DeployHQ:

  • "Liste todos os meus projetos do DeployHQ"
  • "Mostre-me os servidores do projeto X"
  • "Obtenha o status do deployment mais recente do projeto Y"
  • "Crie um novo deployment para o projeto Z"
  • "Mostre-me o log do deployment mais recente"
  • "Liste minhas variáveis de ambiente globais"
  • "Crie um modelo de arquivo de configuração global para database.yml"
  • "Mostre minhas chaves SSH"

💡 Exemplos de Uso Comum

Verificar Status do Deployment

User: What's the status of my latest deployment for my-app?
Claude: [Uses list_deployments → get_deployment → shows status]

Depurar Deployment com Falha

User: Why did the last deployment fail for my-app?
Claude: [Uses list_deployments → get_deployment_log → analyzes log]

Implantar Alterações Recentes

User: Deploy the latest changes to production for my-app
Claude: [Uses list_servers → list_deployments → create_deployment with use_latest]

Exemplo de Fluxo de Trabalho Completo

User: I want to deploy my-app to production with the latest changes

Claude will:
1. Use list_projects to find "my-app"
2. Use list_servers to find production server UUID
3. Use list_deployments with use_latest to get last revision
4. Use create_deployment to queue deployment
5. Use get_deployment to show status
6. Use get_deployment_log if anything fails

🔧 Opções de Configuração

Variáveis de Ambiente

Obrigatórias

  • DEPLOYHQ_EMAIL: Seu e-mail de login do DeployHQ
  • DEPLOYHQ_API_KEY: Sua senha/chave de API do DeployHQ
  • DEPLOYHQ_ACCOUNT: Seu nome de conta do DeployHQ (da URL: https://ACCOUNT.deployhq.com)

Opcionais

  • LOG_LEVEL: Controla a verbosidade do log - ERROR, INFO ou DEBUG (padrão: INFO)
  • NODE_ENV: Modo de ambiente - production ou development
  • DEPLOYHQ_READ_ONLY: Defina como true para bloquear todas as operações de mutação (padrão: false)

Níveis de Log

Controle a verbosidade com a variável de ambiente LOG_LEVEL:

  • ERROR: Mostrar apenas erros
  • INFO: Mostrar informações e erros (padrão)
  • DEBUG: Mostrar todos os logs, incluindo chamadas detalhadas de API

Exemplo:

{
  "mcpServers": {
    "deployhq": {
      "command": "npx",
      "args": ["-y", "deployhq-mcp-server"],
      "env": {
        "DEPLOYHQ_EMAIL": "your-email@example.com",
        "DEPLOYHQ_API_KEY": "your-password",
        "DEPLOYHQ_ACCOUNT": "your-account-name",
        "LOG_LEVEL": "DEBUG"
      }
    }
  }
}

🐛 Solução de Problemas

O Servidor Não Inicia

Problema: O servidor sai imediatamente após iniciar

Soluções:

  • Verifique se todas as variáveis de ambiente obrigatórias estão definidas
  • Verifique se a versão do Node.js é 18 ou superior: node --version
  • Verifique os logs no Claude Desktop/Code para mensagens de erro
  • Tente definir LOG_LEVEL=DEBUG para mais detalhes

Erros de Autenticação

Problema: "Falha na autenticação" ou erros 401/403

Soluções:

  • Verifique se seu e-mail e chave de API estão corretos
  • Verifique se sua chave de API não expirou
  • Garanta que sua conta tenha acesso à API habilitado
  • Tente fazer login na interface web do DeployHQ com as mesmas credenciais

Projeto Não Encontrado

Problema: "Projeto não encontrado" ou erros 404

Soluções:

  • Use list_projects para ver o formato exato do permalink
  • Os permalinks de projeto diferenciam maiúsculas de minúsculas
  • Verifique se você tem acesso ao projeto no DeployHQ

Criação de Deployment Bloqueada

Problema: Erro "O servidor está em modo somente leitura" ao tentar criar deployments

Solução:

  • O modo somente leitura está desabilitado por padrão, mas você pode tê-lo habilitado
  • Para desabilitar o modo somente leitura, defina DEPLOYHQ_READ_ONLY=false nas suas variáveis de ambiente
  • Ou use o sinalizador de CLI --read-only=false
  • Consulte a seção Segurança para instruções detalhadas sobre o modo somente leitura

Falha no Deployment

Problema: O deployment é criado, mas falha imediatamente

Soluções:

  • Use get_deployment_log para ver logs de erro detalhados
  • Verifique se o UUID do servidor está correto com list_servers
  • Verifique se as revisões inicial e final existem no repositório
  • Garanta que o servidor tenha as chaves de deploy corretas configuradas

Timeouts de Conexão

Problema: Erros de "Tempo limite da solicitação"

Soluções:

  • Verifique sua conexão com a internet
  • Verifique se a API do DeployHQ está acessível: curl https://YOUR_ACCOUNT.deployhq.com
  • Listas grandes de deployments podem levar tempo - use paginação
  • Tente novamente em um momento se o DeployHQ estiver com problemas

Logs Não Aparecendo

Problema: Não está vendo nenhuma saída de log

Soluções:

  • Os logs vão para stderr, não stdout (para transporte stdio)
  • Verifique o local dos logs do Claude Desktop/Code:
    • macOS: ~/Library/Logs/Claude/
    • Windows: %APPDATA%\Claude\logs\
  • Defina LOG_LEVEL=DEBUG para saída detalhada
  • Para modo hospedado, verifique os logs do Digital Ocean

Obtendo Suas Credenciais do DeployHQ

  1. Nome de usuário: Seu e-mail de login do DeployHQ
  2. Senha: Sua senha do DeployHQ
  3. Conta: Seu nome de conta do DeployHQ (visível na URL: https://ACCOUNT.deployhq.com)

🏗️ Arquitetura

┌─────────────────┐                    ┌─────────────┐
│  Claude Desktop │    stdio/JSON-RPC  │  DeployHQ   │
│  or Claude Code │◄──────────────────►│  API        │
│                 │    (via npx)       │             │
│  Environment    │                    │             │
│  Variables ─────┼───────────────────►│ Basic Auth  │
└─────────────────┘                    └─────────────┘
  • Claude Desktop/Code: Clientes MCP que iniciam o servidor via npx
  • MCP Server: Lê credenciais de variáveis de ambiente, comunica-se via stdio
  • DeployHQ API: API REST com Autenticação Básica HTTP

📦 Pré-requisitos

  • Node.js 18+ (Node 20+ recomendado)
  • Conta DeployHQ com acesso à API (disponível em todos os planos pagos)

Nota: O servidor usa node-fetch para requisições HTTP. Node 18+ é necessário para ferramentas de desenvolvimento (ESLint, Vitest).

🔧 Desenvolvimento Local

1. Clone o repositório

git clone https://github.com/your-username/deployhq-mcp-server.git
cd deployhq-mcp-server

2. Instale as dependências

npm install

3. Execute os testes

npm test              # Run tests once
npm run test:watch    # Run tests in watch mode
npm run test:coverage # Run tests with coverage report
npm run test:ui       # Run tests with UI

4. Compile o projeto

npm run build

5. Teste o transporte stdio localmente

# Build first
npm run build

# Test with environment variables
DEPLOYHQ_EMAIL="your-email@example.com" \
DEPLOYHQ_API_KEY="your-api-key" \
DEPLOYHQ_ACCOUNT="your-account" \
node dist/stdio.js

O servidor iniciará no modo stdio e aguardará mensagens JSON-RPC no stdin.

6. Teste com Claude Code

Configure seu .claude.json local para usar a versão compilada:

{
  "mcpServers": {
    "deployhq": {
      "command": "node",
      "args": ["/path/to/deployhq-mcp-server/dist/stdio.js"],
      "env": {
        "DEPLOYHQ_EMAIL": "your-email@example.com",
        "DEPLOYHQ_API_KEY": "your-password",
        "DEPLOYHQ_ACCOUNT": "your-account-name"
      }
    }
  }
}

🧪 Testes

O projeto inclui uma suíte de testes abrangente usando Vitest:

Cobertura de Testes:

  • ✅ Validação de Esquema de Ferramentas - Todos os 18 esquemas de ferramentas MCP com entradas válidas/inválidas
  • ✅ Métodos do Cliente de API - Todos os métodos da API DeployHQ com respostas simuladas
  • ✅ Tratamento de Erros - Erros de autenticação, validação e rede
  • ✅ Fábrica de Servidor MCP - Criação e configuração do servidor

Executando Testes:

npm test              # Run all tests
npm run test:watch    # Watch mode for development
npm run test:coverage # Generate coverage report
npm run test:ui       # Interactive UI for debugging

Estatísticas de Testes:

  • 216 testes em 10 suítes de testes
  • Cobre os módulos tools, api-client e mcp-server
  • Usa fetch simulado para testes unitários isolados

🔒 Segurança

Modo Somente Leitura (Opcional)

Por padrão, o servidor MCP permite todas as operações, incluindo a criação de deployments. Esta é a configuração recomendada para a maioria dos usuários.

Para usuários que desejam proteção adicional contra deployments acidentais, o servidor inclui um modo somente leitura opcional que pode ser ativado para bloquear a criação de deployments.

Comportamento Padrão (Sem Configuração Necessária):

  • ✅ Deployments são permitidos por padrão
  • ✅ Todas as operações funcionam: listar, obter e criar deployments
  • ✅ Funcionalidade completa pronta para uso

Quando você pode querer ativar o modo somente leitura:

  • Você quer proteção extra contra deployments acidentais via IA
  • Você está se conectando a ambientes de produção e deseja uma camada adicional de segurança
  • Você só precisa de acesso de leitura para monitorar deployments
  • Você ainda está testando a integração e quer ser cauteloso

Importante: O modo somente leitura é completamente opcional. O servidor funciona totalmente sem ele.

Como ativar o modo somente leitura:

Via variável de ambiente:

{
  "mcpServers": {
    "deployhq": {
      "command": "npx",
      "args": ["-y", "deployhq-mcp-server"],
      "env": {
        "DEPLOYHQ_EMAIL": "your-email@example.com",
        "DEPLOYHQ_API_KEY": "your-api-key",
        "DEPLOYHQ_ACCOUNT": "your-account",
        "DEPLOYHQ_READ_ONLY": "true"
      }
    }
  }
}

Via flag de CLI:

{
  "mcpServers": {
    "deployhq": {
      "command": "npx",
      "args": [
        "-y",
        "deployhq-mcp-server",
        "--read-only"
      ],
      "env": {
        "DEPLOYHQ_EMAIL": "your-email@example.com",
        "DEPLOYHQ_API_KEY": "your-api-key",
        "DEPLOYHQ_ACCOUNT": "your-account"
      }
    }
  }
}

Precedência de configuração:

  1. Flag de CLI --read-only (maior prioridade)
  2. Variável de ambiente DEPLOYHQ_READ_ONLY
  3. Valor padrão: false (deployments permitidos)

Notas Adicionais de Segurança

  • Logs de Deployment Podem Conter Segredos: Logs de deployment podem incluir variáveis de ambiente, chaves de API e outras informações sensíveis. Tenha cautela ao usar ferramentas que recuperam logs, especialmente com serviços de IA de terceiros.

  • Use Chaves de API com Menor Privilégio: Crie chaves de API dedicadas com as permissões mínimas necessárias para acesso MCP. Considere chaves separadas para operações somente leitura vs. leitura e escrita.

  • Audite a Atividade MCP: Monitore o uso do MCP, especialmente em ambientes de produção. Revise os logs regularmente para comportamentos inesperados.

  • Variáveis de Ambiente: As credenciais nunca são armazenadas, apenas passadas via variáveis de ambiente

  • HTTPS: Ao usar npx, as credenciais permanecem locais na sua máquina

  • Sem Telemetria: Nenhum dado é enviado a lugar algum, exceto diretamente à API DeployHQ


🌐 Opcional: Implantação Hospedada

O servidor também pode ser implantado como um serviço hospedado com transportes SSE/HTTP. Isso é útil para integrações web ou acesso compartilhado de equipe.

🚀 Implantação na Digital Ocean

Opção 1: Usando o Painel

  1. Prepare seu repositório:

    git add .
    git commit -m "Initial commit"
    git push origin main
    
  2. Crie um novo app:

    • Vá para Digital Ocean Apps
    • Clique em "Create App"
    • Selecione seu repositório GitHub
    • Escolha a branch (main)
  3. Configure o app:

    • A Digital Ocean detectará o Dockerfile automaticamente
    • Ou use a configuração .do/app.yaml
  4. Defina as variáveis de ambiente:

    • Vá para App Settings → Environment Variables
    • Adicione as seguintes como variáveis criptografadas:
      • DEPLOYHQ_EMAIL
      • DEPLOYHQ_API_KEY
      • DEPLOYHQ_ACCOUNT
    • Adicione estas como variáveis regulares:
      • NODE_ENV=production
      • PORT=8080
      • LOG_LEVEL=info
  5. Implantar:

    • Clique em "Next" e "Create Resources"
    • Aguarde a conclusão da implantação
  6. Configure domínio personalizado (opcional):

    • Vá para Settings → Domains
    • Adicione mcp.deployhq.com
    • Atualize seus registros DNS conforme instruído

Opção 2: Usando a CLI doctl

  1. Instale o doctl:

    # macOS
    brew install doctl
    
    # Linux
    cd ~
    wget https://github.com/digitalocean/doctl/releases/download/v1.104.0/doctl-1.104.0-linux-amd64.tar.gz
    tar xf doctl-1.104.0-linux-amd64.tar.gz
    sudo mv doctl /usr/local/bin
    
  2. Autentique-se:

    doctl auth init
    
  3. Atualize .do/app.yaml:

    • Edite o campo github.repo com seu repositório
    • Revise e ajuste o tamanho da instância se necessário
  4. Crie o app:

    doctl apps create --spec .do/app.yaml
    
  5. Defina os segredos de ambiente:

    # Get your app ID
    doctl apps list
    
    # Update environment variables (replace APP_ID)
    doctl apps update APP_ID --spec .do/app.yaml
    
  6. Veja os logs:

    doctl apps logs APP_ID --follow
    

🔒 Segurança Hospedada

  • Nunca faça commit de credenciais: Use .env para desenvolvimento local (excluído por .gitignore)
  • Use segredos da Digital Ocean: Armazene credenciais como variáveis de ambiente criptografadas
  • Somente HTTPS: A Digital Ocean fornece HTTPS automático
  • Permissões mínimas: Use um usuário DeployHQ dedicado com as permissões mínimas necessárias

📊 Monitoramento Hospedado

Verificação de Saúde

O servidor hospedado inclui um endpoint de verificação de saúde em /health:

curl https://mcp.deployhq.com/health

Logs

Veja os logs na Digital Ocean:

  • Painel: Vá para seu app → Runtime Logs
  • CLI: doctl apps logs <APP_ID> --follow

Alertas

A Digital Ocean alertará você sobre:

  • Falhas de implantação
  • Problemas de configuração de domínio
  • Falhas na verificação de saúde

🧪 Testando o Servidor Hospedado

Teste o endpoint SSE:

curl -N http://localhost:8080/sse \
  -H "X-DeployHQ-Email: your-email@example.com" \
  -H "X-DeployHQ-API-Key: your-api-key" \
  -H "X-DeployHQ-Account: your-account"

Teste o endpoint de transporte HTTP:

curl -X POST http://localhost:8080/mcp \
  -H "Content-Type: application/json" \
  -H "X-DeployHQ-Email: your-email@example.com" \
  -H "X-DeployHQ-API-Key: your-api-key" \
  -H "X-DeployHQ-Account: your-account" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/list",
    "params": {},
    "id": 1
  }'

Consulte a documentação de implantação hospedada para exemplos completos de teste.

📚 Estrutura do Projeto

deployhq-mcp-server/
├── src/
│   ├── stdio.ts          # stdio transport entrypoint (for Claude Desktop/Code)
│   ├── index.ts          # Express server (for hosted deployment)
│   ├── mcp-server.ts     # Core MCP server factory (shared)
│   ├── tools.ts          # Tool definitions and schemas (shared)
│   ├── api-client.ts     # DeployHQ API client (shared)
│   ├── transports/       # SSE/HTTP handlers (for hosted)
│   └── utils/            # Logging and utilities
├── docs/
│   ├── claude-config.json          # Universal config template (Desktop & Code)
│   ├── USER_GUIDE.md               # User documentation
│   ├── DEPLOYMENT.md               # Hosted deployment guide
│   └── HTTP_TRANSPORT.md           # HTTP transport documentation
├── .do/
│   └── app.yaml          # Digital Ocean configuration (optional)
├── Dockerfile            # Container configuration (optional)
├── package.json          # Dependencies and scripts
├── tsconfig.json         # TypeScript configuration
├── STDIO_MIGRATION.md    # stdio migration documentation
└── README.md             # This file

🤝 Contribuindo

Contribuições são bem-vindas! Por favor:

  1. Faça um fork do repositório
  2. Crie uma branch de funcionalidade
  3. Faça suas alterações
  4. Adicione testes se aplicável
  5. Envie um pull request

Para Mantenedores

Veja RELEASING.md para instruções sobre como criar releases e publicar no npm.

Política de Privacidade

Este servidor MCP não coleta, armazena ou transmite nenhum dado do usuário além do necessário para se comunicar com a API DeployHQ. As credenciais são passadas via variáveis de ambiente e nunca são registradas ou persistidas.

Para a política de privacidade completa da DeployHQ, veja: https://www.deployhq.com/privacy

📄 Licença

Licença MIT - veja o arquivo LICENSE para detalhes

🆘 Suporte

🔗 Links Relacionados