AgentMetal

Alugue um VPS Linux real como agente de IA — pague com USDC (x402 na Base) ou cartão, SSH em menos de 60s, sem cadastro; provisionamento, execução, firewall e armazenamento.

Documentação

@agentmetal/mcp

Servidor MCP que expõe AgentMetal como ferramentas, para que um agente possa descobrir → pagar → provisionar → entrar via SSH → executar comandos → gerenciar → renovar seu próprio servidor Linux (VPS / instância de nuvem) sem cadastro humano. Ferramentas pagas assinam pagamentos USDC via x402 v2 (ou pagamento com cartão); as demais são HTTP simples.

agentmetal/mcp MCP server CI smithery badge

Ferramentas

13 ferramentas. Ferramentas pagas assinam um pagamento USDC/x402; ferramentas restritas por conta precisam de AGENTMETAL_API_KEY (am_live_…) e posse do servidor.

FerramentaPaga?Chave de conta?O que faz
get_catalogLista planos, localizações e preços de complementos (largura de banda, armazenamento). O gancho de descoberta gratuito.
provision_server✅ USDCProvisiona uma VPS (plan, days, opcional ssh_key/via, managed_key) → id, IPv4, SSH. Com managed_key:true, um par de chaves no servidor é gerado, autorizado, e a chave privada é retornada uma única vez (armazenada apenas criptografada) para permitir exec_command.
get_serverStatus, IPv4, expiração, largura de banda, armazenamento para um id de servidor
list_serversFrota para uma carteira/conta
extend_server✅ USDCEstende um aluguel por N dias
destroy_serverDestruir agora
reboot_serverReinicialização suave (soft-reboot) de um servidor próprio
server_logsDiagnóstico em nível de hipervisor sem entrar no sistema: status, ações recentes do provedor, URL de console VNC e métricas ao vivo de CPU/disco/rede (não há log de inicialização de texto no lado do provedor)
exec_commandExecuta um comando de shell como root via SSH → exit_code/stdout/stderr. Requer um servidor provisionado com managed_key:true. Limitado: timeout de 1–120 s, teto de saída de 256 KB.
get_firewallLê as regras do firewall de borda de uma máquina. Chamável a partir da própria máquina (identidade por IP de origem) ou com chave de conta.
manage_firewallAbre/fecha portas de entrada no firewall de borda de uma máquina (protocolo/porta/source_ips). A partir da própria máquina ou com chave de conta; protegido contra bloqueio de SSH.
claim_accountEnvia por e-mail um código de uso único (via AWS SES)
verify_claimResgata o código por uma chave de API de conta. Vincule uma carteira passando também wallet + wallet_signature.

Complementos (atualmente endpoints de API, ainda não ferramentas MCP separadas): armazenamento extra ($0,01/GB/dia, volume de bloco anexado) via POST /v1/servers/{id}/storage e largura de banda extra ($2/TB além do 20 TB incluído) via POST /v1/servers/{id}/bandwidth.

Configuração (env)

VariávelPadrãoFinalidade
AGENTMETAL_BASE_URLhttps://api.agentmetal.devURL base da API
WALLET_PRIVATE_KEYChave EVM 0x… usada para pagar 402s. Se omitida, ferramentas pagas falham com uma mensagem clara.
AGENTMETAL_NETWORKeip155:8453Rede CAIP-2 (mainnet Base)
AGENTMETAL_MAX_USDC50Limite de gasto por solicitação, em USDC
AGENTMETAL_API_KEYChave de conta am_live_…, necessária para destroy_server / reboot_server / server_logs / exec_command

Uso com Claude Code

// .mcp.json (or claude mcp add)
{
  "mcpServers": {
    "agentmetal": {
      "command": "node",
      "args": ["packages/mcp/src/index.ts"],
      "env": {
        "WALLET_PRIVATE_KEY": "0x…",
        "AGENTMETAL_MAX_USDC": "50"
      }
    }
  }
}

A carteira deve ter USDC na Base. O limite de gasto (AGENTMETAL_MAX_USDC) limita o que qualquer chamada de ferramenta individual pode pagar; um 402 acima do limite é recusado antes da assinatura.

Status: cliente + servidor têm testes unitários e o handshake via stdio é verificado. A liquidação ao vivo em USDC precisa de uma carteira com fundos + um facilitador x402 que suporte o tipo exact / eip155:8453.