Bult.ai MCP Server

O servidor MCP Bult.ai permite que o Claude Desktop implante e gerencie recursos de hospedagem em nuvem do Bult.ai, incluindo projetos, serviços, implantações do GitHub e Docker, rotas, volumes, modelos, logs e histórico de builds.

Documentação

@bultcloud/mcp-server

License: MIT

Servidor oficial Model Context Protocol (MCP) para Bult.ai, uma plataforma DevOps e Plataforma-como-Serviço de hospedagem em nuvem para implantar aplicativos, repositórios GitHub, imagens Docker, bancos de dados e serviços com agentes de IA.

Use o Bult MCP com Claude Desktop, Claude Code, Cursor, Codex e outros clientes compatíveis com MCP para implantar aplicativos, gerenciar infraestrutura em nuvem, inspecionar logs e solucionar problemas de implantações por meio da API do Bult.

Demonstração

Bult MCP demo

Recursos

  • Implantar repositórios GitHub, imagens Docker, bancos de dados e serviços de aplicativos a partir de agentes de IA compatíveis com MCP.
  • Ferramentas de ciclo de vida do projeto: listar, inspecionar, criar, atualizar, excluir, implantar, iniciar, parar e descartar alterações.
  • Gerenciamento de serviços para serviços daemon e de banco de dados, incluindo implantações baseadas em imagem Docker e Git.
  • Volumes persistentes, mapeamentos de rota/domínio, modelos, logs de serviços e histórico de builds.
  • Anotações de ferramentas MCP para operações somente leitura, idempotentes e destrutivas onde houver suporte.
  • Funciona via stdio com Claude Desktop, Claude Code, Cursor, Google Antigravity e outros clientes compatíveis com MCP.

Quando usar o Bult MCP

Use o Bult MCP quando quiser que um agente de IA de codificação implante e opere recursos de hospedagem em nuvem para você. Fluxos de trabalho comuns incluem implantar um repositório GitHub do Cursor, implantar o projeto atual do Claude Code, iniciar uma imagem Docker, criar um serviço de banco de dados, adicionar uma rota pública, verificar logs de build e depurar implantações com falha.

Requisitos

  • Node.js 18 ou mais recente.
  • Token da API Bult.

Instalação

Se você instalar o pacote globalmente, use o binário bult-mcp:

npm install -g @bultcloud/mcp-server
bult-mcp

Você também pode executá-lo com npx a partir das configurações do cliente MCP:

npx -y @bultcloud/mcp-server

Configuração

O servidor lê suas configurações de variáveis de ambiente.

VariávelObrigatórioDescrição
BULT_API_URLSimURL base da API do Bult, https://app.bult.ai.
BULT_API_TOKENSimToken da API usado para autenticação Bearer.

O servidor encerra durante a inicialização se alguma das variáveis estiver ausente.

Configuração do Cliente MCP

Claude Desktop

Adicione o servidor a claude_desktop_config.json.

Usando npx:

{
  "mcpServers": {
    "bult": {
      "command": "npx",
      "args": ["-y", "@bultcloud/mcp-server"],
      "env": {
        "BULT_API_URL": "https://app.bult.ai",
        "BULT_API_TOKEN": "your-token"
      }
    }
  }
}

Claude Code

Usando npx:

claude mcp add bult \
  -e BULT_API_URL=https://app.bult.ai \
  -e BULT_API_TOKEN=your-token \
  -- npx -y @bultcloud/mcp-server

Código CLI

Usando npx:

codex mcp add \
  --env BULT_API_URL=https://app.bult.ai \
  --env BULT_API_TOKEN=your-token \
  bult \
  -- npx -y @bultcloud/mcp-server

Ferramentas Disponíveis

Projetos

FerramentaDescrição
list-projectsListar todos os projetos no espaço de trabalho.
get-projectObter uma visão geral do projeto com serviços, volumes e rotas.
create-projectCriar um novo projeto.
update-projectAtualizar o nome de um projeto.
delete-projectExcluir um projeto e todos os seus recursos.
deploy-projectImplantar alterações do projeto e criar um snapshot de versão.
control-projectIniciar, parar ou descartar alterações do projeto.

Serviços

FerramentaDescrição
list-servicesListar todos os serviços em um projeto.
get-serviceObter detalhes e configuração do serviço.
create-serviceCriar um serviço daemon ou banco de dados.
update-serviceAtualizar a configuração do serviço.
delete-serviceExcluir um serviço.
control-serviceIniciar, parar ou reconstruir um serviço.

Volumes

FerramentaDescrição
create-volumeCriar um volume de armazenamento persistente.
update-volumeAtualizar o nome ou tamanho de um volume.
delete-volumeExcluir um volume.
wipe-volumeApagar irreversivelmente todos os dados de um volume.

Rotas

FerramentaDescrição
create-routeCriar um mapeamento de domínio ou caminho para um serviço.
update-routeAtualizar a configuração da rota.
delete-routeExcluir uma rota.

Modelos

FerramentaDescrição
list-templatesListar modelos de projeto disponíveis.
apply-templateAplicar um modelo a um projeto.

Logs e Builds

FerramentaDescrição
get-service-logsLer logs de serviço com paginação baseada em cursor.
list-buildsListar histórico de builds de um serviço.

Exemplos de Prompts

  • Implantar este repositório GitHub no Bult e me dar a URL pública.
  • Implantar o projeto atual no Bult.
  • Verificar por que minha implantação falhou.
  • Mostrar os logs mais recentes do meu aplicativo.
  • Definir DATABASE_URL e reiniciar o serviço.
  • Implantar esta imagem Docker no Bult.
  • Listar meus projetos e serviços do Bult.

Desenvolvimento

npm run dev      # run with tsx, no build step
npm run build    # compile TypeScript to dist/
npm run lint     # type-check without emitting files

Estrutura do projeto:

src/index.ts          MCP server entrypoint
src/client.ts         Bult API client
src/tools/*.ts        MCP tool registrations by resource type

Segurança

BULT_API_TOKEN concede acesso aos seus recursos do Bult. Mantenha-o fora do controle de versão, histórico do shell, relatórios de problemas e capturas de tela. Prefira tokens escopados ou rotacionáveis quando disponíveis.

Algumas ferramentas podem criar, excluir, implantar, parar ou apagar recursos. Revise as chamadas de ferramentas do seu cliente MCP antes de aprovar ações destrutivas.

Política de Privacidade

Este servidor MCP conecta seu cliente MCP ao Bult.ai usando o token da API que você fornece. As solicitações são enviadas ao Bult.ai para executar ações como listar projetos, implantar serviços, gerenciar rotas e volumes e ler logs.

O servidor não armazena seu token de API. Os tokens são passados pela configuração do seu cliente MCP ou pelas configurações de extensão. Para as práticas de tratamento de dados do Bult.ai, consulte a Política de Privacidade do Bult.ai.

Contribuição

Issues e pull requests são bem-vindos em github.com/bultcloud/mcp-server.

Antes de abrir um pull request, execute:

npm run lint
npm run build

Licença

Este projeto é licenciado sob a Licença MIT.