Brod

Implementa las pequeñas aplicaciones web que tu agente construye en una dirección privada del equipo, con inicio de sesión, roles, una base de datos y reversión integrados.

Servidor MCP alojado

npx add-mcp 'https://brod.sh/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Tu agente lo construyó. Brod lo pone en línea para tu equipo.

Brod es una nube para software pequeño: las herramientas que construyes con un agente de IA para ti o para tu equipo. Un solo paso del código a una dirección privada, con inicio de sesión, roles y almacenamiento ya incluidos.

Empieza gratis Mira cómo funciona

O conecta tu agente ahora: https://brod.sh/mcp

¿Dónde lo pego? Pasos para Claude, Cursor, VS Code y otros

Claude Code

  1. En una terminal, ejecuta claude mcp add --transport http brod https://brod.sh/mcp
  2. Inicia claude, escribe /mcp, elige brod e inicia sesión cuando se abra el navegador.

Claude (aplicación web y de escritorio)

  1. Abre Configuración, luego Conectores y luego Añadir conector personalizado.
  2. Nómbralo Brod, pega https://brod.sh/mcp como la URL y añádelo.
  3. Pulsa Conectar e inicia sesión cuando se abra el navegador.

Cursor

  1. Abre ~/.cursor/mcp.json (o Configuración, luego MCP, luego Añadir nuevo servidor MCP) y añade:
    { "mcpServers": { "brod": { "url": "https://brod.sh/mcp" } } }
    
  2. Brod aparece en la lista de MCP; pulsa Conectar e inicia sesión cuando se abra el navegador.

VS Code

  1. Crea .vscode/mcp.json en tu proyecto con:
    { "servers": { "brod": { "type": "http", "url": "https://brod.sh/mcp" } } }
    
  2. Pulsa Iniciar sobre la entrada, inicia sesión cuando se abra el navegador y usa Brod en el modo agente de Copilot.

Cualquier otro agente

  1. Añade un servidor MCP remoto por HTTP con la dirección https://brod.sh/mcp.
  2. Cuando se abra el navegador, inicia sesión con tu correo y elige el espacio de trabajo que el agente puede usar.
  3. ¿Tu agente no tiene inicio de sesión por navegador? Crea un token en la página de Conexiones de tu espacio de trabajo y envíalo como Authorization: Bearer brod_…

Luego pregunta: "Pon esto en línea con Brod."

Cualquier agente que hable MCPEjemplo

Pon la herramienta de intercambio de turnos en línea para el equipo de almacén.

get_workspace Lee tus grupos y roles, para que la aplicación encaje sin que se lo digas.

deploy_app Intercambio de turnos, versión 1. En vivo en segundos.

https://shift-swap.harborops.brod.sh

Privado. Solo tú puedes abrirlo. Compartir espera por ti

El agente pidió compartirlo con todos en Harbor Ops.

Lo que toda aplicación recibe sin pedirlo

Sin regiones, tamaños de instancia, políticas de acceso ni código de inicio de sesión. Las partes que toda herramienta pequeña necesita ya están incluidas.

Inicio de sesión

Las personas inician sesión con un enlace enviado por correo. Tu aplicación nunca ve una contraseña y no mantiene una tabla de usuarios.

GET /_brod/me

Roles y grupos

Propietario, editor y visor por defecto. Define grupos una vez en el espacio de trabajo y toda aplicación los usa.

x-brod-role

Una base de datos

Cada aplicación tiene su propia base de datos SQLite, con transacciones.

env.DB.query(sql, params)

Clave-valor y archivos

Valores pequeños y archivos subidos, almacenados por aplicación.

env.KV env.FILES

Secretos

Solo escritura. Nadie puede leer uno después de configurarlo, incluido el agente.

set_secret

Versiones y reversión

Cada despliegue se conserva. Revertir tiene efecto en la siguiente solicitud y no reconstruye nada.

rollback

Un despliegue seguro

Una versión cuyo código de servidor no arranca se rechaza, y la versión funcional sigue en vivo.

deploy_app

Registros

Salida de consola y errores de solicitudes recientes, conservados siete días, buscables por el agente que está corrigiendo el error.

get_logs

Un espacio de trabajo, un inicio de sesión, toda aplicación

Un espacio de trabajo contiene las personas, grupos y aplicaciones de tu equipo. Añade a un colega a un grupo y tendrá el acceso correcto en todas partes. Elimínalo y termina en todas partes.

  1. Privado

    Solo el propietario de la aplicación y los administradores del espacio de trabajo.
  2. Personas

    Solo las personas y grupos a los que asignas un rol.
  3. Espacio de trabajo

    Todos en tu espacio de trabajo.
  4. Con sesión iniciada

    Cualquiera que inicie sesión.
  5. Público

    Cualquiera, sin inicio de sesión.

Un agente no puede abrir una aplicación por sí solo. Restringir el acceso se aplica de inmediato. Ampliarlo, o invitar a alguien, espera a que una persona lo confirme.

Una aplicación es una carpeta. El código del servidor es un archivo.

Los archivos estáticos se sirven tal cual. Añade un _worker.js y responde a cualquier otra solicitud, con la persona con sesión iniciada en los encabezados y el almacenamiento de la aplicación en env.

Tu agente ya sabe esto. Brod se lo dice cuando se conecta.

// _worker.js
export default {
  async fetch(request, env) {
    const role = request.headers.get('x-brod-role');
    if (role !== 'editor' && role !== 'owner')
      return new Response('Ask an editor', { status: 403 });

    const open = await env.DB.query(
      'SELECT * FROM swaps WHERE status = ?', ['open']);
    return Response.json(open);
  }
};

Gratis para empezar. Un plan, nunca una factura por aplicación.

Brod se cobra como un plan para un espacio de trabajo, con espacio para un número de aplicaciones y personas. Desplegar dentro de él nunca añade un cargo.

Gratis

  • 10 aplicaciones en ejecución. Las aplicaciones en pausa no cuentan.
  • 10 personas en el espacio de trabajo
  • 250 MB de almacenamiento
  • Inicio de sesión, roles, base de datos, secretos, reversión y registros Empieza gratis

En camino

  • Planes más grandes para equipos más grandes, con más aplicaciones y personas.
  • Un mercado: publica una aplicación que hayas construido y otros equipos instalan una copia privada en su propio espacio de trabajo, con sus propios datos e inicio de sesión.

Ninguno está disponible todavía.