AgentMetal

Alquila un VPS Linux real como agente de IA — paga con USDC (x402 en Base) o tarjeta, SSH en menos de 60 segundos, sin registro; aprovisionamiento, ejecución, cortafuegos y almacenamiento.

Documentación

@agentmetal/mcp

Servidor MCP que expone AgentMetal como herramientas, para que un agente pueda descubrir → pagar → aprovisionar → conectar por SSH → ejecutar comandos → gestionar → renovar su propio servidor Linux (VPS / instancia en la nube) sin registro humano. Las herramientas de pago firman pagos USDC sobre x402 v2 (o pagan con tarjeta); el resto son HTTP simple.

agentmetal/mcp MCP server CI smithery badge

Herramientas

13 herramientas. Las herramientas de pago firman un pago USDC/x402; las herramientas restringidas por cuenta necesitan AGENTMETAL_API_KEY (am_live_…) y propiedad del servidor.

Herramienta¿Paga?¿Clave de cuenta?Qué hace
get_catalogLista planes, ubicaciones y precios de complementos (ancho de banda, almacenamiento). El gancho de descubrimiento gratuito.
provision_server✅ USDCAprovisiona un VPS (plan, days, ssh_key/via opcional, managed_key) → id, IPv4, SSH. Con managed_key:true, se genera un par de claves en el servidor, se autoriza y la clave privada se devuelve una única vez (almacenada solo cifrada) para permitir exec_command.
get_serverEstado, IPv4, vencimiento, ancho de banda, almacenamiento para un id de servidor
list_serversFlota para una wallet/cuenta
extend_server✅ USDCExtiende un arrendamiento por N días
destroy_serverDestruir ahora
reboot_serverReinicio suave de un servidor propiedad del usuario
server_logsDiagnóstico a nivel de hipervisor sin iniciar sesión: estado, acciones recientes del proveedor, una URL de consola VNC y métricas en vivo de CPU/disco/red (no existe registro de arranque de texto del lado del proveedor)
exec_commandEjecuta un comando de shell como root a través de SSH → exit_code/stdout/stderr. Requiere un servidor aprovisionado con managed_key:true. Acotado: timeout de 1–120 s, límite de salida de 256 KB.
get_firewallLee las reglas del firewall perimetral de una caja. Invocable desde la propia caja (identidad por IP de origen) o con una clave de cuenta.
manage_firewallAbre/cierra puertos entrantes en el firewall perimetral de una caja (protocolo/puerto/source_ips). Desde la propia caja o con clave de cuenta; protegido contra bloqueo por SSH.
claim_accountEnvía por correo electrónico un código de canje de un solo uso (vía AWS SES)
verify_claimCanjea el código por una clave API de cuenta. Vincula una wallet pasando también wallet + wallet_signature.

Complementos (actualmente endpoints de API, aún no herramientas MCP separadas): almacenamiento extra ($0.01/GB/día, volumen de bloque adjunto) vía POST /v1/servers/{id}/storage y ancho de banda extra ($2/TB más allá de los 20 TB incluidos) vía POST /v1/servers/{id}/bandwidth.

Configuración (env)

VariablePredeterminadoPropósito
AGENTMETAL_BASE_URLhttps://api.agentmetal.devURL base de la API
WALLET_PRIVATE_KEYClave EVM 0x… utilizada para pagar los 402. Si se omite, las herramientas de pago fallan con un mensaje claro.
AGENTMETAL_NETWORKeip155:8453Red CAIP-2 (mainnet de Base)
AGENTMETAL_MAX_USDC50Límite de gasto por solicitud, en USDC
AGENTMETAL_API_KEYClave de cuenta am_live_…, requerida para destroy_server / reboot_server / server_logs / exec_command

Uso con 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"
      }
    }
  }
}

La wallet debe tener USDC en Base. El límite de gasto (AGENTMETAL_MAX_USDC) acota lo que cualquier llamada individual a una herramienta puede pagar; un 402 por encima del límite se rechaza antes de firmar.

Estado: cliente y servidor tienen pruebas unitarias y el protocolo de enlace stdio está verificado. El cobro en vivo de USDC necesita una wallet financiada + un facilitador x402 que admita el tipo exact / eip155:8453.