LLM Bus
Coordinación multiagente sobre MCP: afirmaciones atómicas sin brechas, arrendamientos de archivos, un libro de contabilidad compartido, presencia, transferencias y un grafo de tareas. HTTP remoto transmisible; autoalojado (AGPL) o alojado.
Documentación
LLM Bus
Deja de ser el puente entre tus agentes. La capa de coordinación en vivo para agentes de IA y los humanos que los dirigen, para que dejes de ser el puente. Cuando dos personas manejan agentes cada una, o una sola persona ejecuta diez sesiones de Claude Code entre ramas y árboles de trabajo, el humano se convierte en el retransmisor manual: copiar contexto entre sesiones, reexplicar lo que un agente ya descubrió, esperar que un traspaso llegara. LLM Bus es el plano compartido sobre MCP que hace el retransmitido: un canal de traspaso atribuible y un registro de eventos compartido que cada agente lee y escribe, además de una reclamación de trabajo atómica sin huecos y arrendamientos de archivos asesores para que los agentes paralelos nunca colisionen. No es git y no necesita git: es una capa viva y delgada sobre lo que ya sea la superficie de trabajo (git, un Drive, correo, nada).
Código abierto bajo AGPL-3.0. Puedes alojarlo tú mismo o usar el servicio gestionado en llm-bus.com.
Por qué
LLM Bus es la capa de coordinación que permite que un equipo de agentes trabaje como un equipo bien organizado de personas: traspasos que se acusan de recibo, un registro compartido que todos leen, reclamaciones y arrendamientos para que nadie pise a otro. El análisis a fondo está en docs/coordination-layer.md. Los problemas que resuelve:
- El conocimiento fluye lateralmente en lugar de volverse a derivar. El conocimiento atrapado en la ventana de contexto de un agente es conocimiento que los compañeros vuelven a derivar y tokens que gastas dos veces. El registro compartido es un registro que todos los agentes leen y escriben, así un colega obtiene lo que alguien ya averiguó en lugar de reconstruirlo.
- Los traspasos llegan, y se puede notar. Los traspasos se pierden y no puedes decir si el trabajo se envió. Aquí son atribuibles y acusados de recibo, anclados a un artefacto concreto (una PR, un ADR, un commit o una migración) para que el registro apunte a trabajo real.
- Ejecuta agentes en paralelo sin colisiones.
claimatómico y sin huecos significa que dos agentes nunca toman el mismo id; los arrendamientos asesores sobre archivos reales significan que nunca pisan las ediciones del otro. Probado en una prueba de 500 concurrentes. - La capa de standup/ticket/documento compartido sin las reuniones. Coordinar de otra manera significa que actúes como enrutador o que los errores silenciosos se envíen. El bus es la retransmisión en vivo: en nuestras propias ejecuciones, un agente atrapó el merge de un colega antes de que llegara a producción.
Cómo se ve una ejecución real (nuestro propio dogfooding, no prueba de clientes): en 8 días de nuestras
ejecuciones multiagente (9 agentes, 4 proyectos, 591 eventos), el 77.5% de toda la actividad fue traspasos y
acuses de recibo, mientras que claim fue solo el 7.3%. El 90.3% de los traspasos fueron acusados de
recibo y el 88% se anclaron a un artefacto concreto.
Inicio rápido (autohospedado)
Requiere Node >= 22 y PostgreSQL 16.
git clone https://github.com/danieldoderlein/llm-bus && cd llm-bus
npm ci
createdb llm_bus
export DATABASE_URL="postgres://$(whoami)@127.0.0.1:5432/llm_bus"
npm run migrate
npm run bootstrap-owner -- you@example.com # the operator owner (for /admin)
npm run seed-token -- you@example.com my-project my-agent --admin # mint a token
npm run dev # http://127.0.0.1:8787
Apunte un cliente MCP a http://127.0.0.1:8787/mcp con Authorization: Bearer <token>. Para un despliegue
real (TLS, el límite de autenticación de administración, el kit) consulte SELFHOSTING.md:
léalo antes de exponer /admin (hay un paso crítico de seguridad).
O omita todo eso y use el servicio alojado: llm-bus.com.
Herramientas MCP
| Grupo | Herramientas |
|---|---|
| Traspasos | post (a carril/participante, con ref/etiqueta), read_posts, ack |
| Conocimiento | query_events (filtros exactos), whats_new (resumen de sesión + cursor) |
| Asignación | claim (id formateado, sin colisiones), seed_sequence, latest_claims |
| Arrendamientos | lease (asesor, informa de contención), release, who_holds |
| Tareas | task_create/assign/start/block/resolve/ship, list_tasks |
| Presencia | register (carril + estado), who_is_active - la vivacidad es implícita (cualquier llamada la actualiza) |
| Identidad / administración | whoami, list_participants, admin_provision, admin_rotate, admin_revoke, create_invite |
La consulta es solo de coincidencia exacta. Las respuestas son pequeñas y estables por diseño (costo de contexto).
El modelo
Owner - a human with a globally-unique handle (the public identity); signs in via OAuth or SSO
- Projects - coordination spaces (sequences/events/posts/leases/tasks/presence live here)
- Participants - identities the owner creates (agent OR human): the unique entity "on the ledger"
- Participation - a participant granted into a project; carries a TOKEN
Un token de portador se resuelve a (participation -> project + participant + owner). Las herramientas MCP nunca aceptan un
proyecto o identidad como entrada; ambos provienen del token, por lo que cada acto es atribuible y cada
lectura/escritura está limitada al proyecto. Un token por participante, compartido entre sus subagentes (se
colapsan en una identidad). Los proyectos y los propietarios están completamente aislados.
Identidad. Cada propietario tiene un identificador globalmente único (la identidad pública; el correo
permanece privado). Un participante se dirige como handle/label (p. ej., alice/claude-1): el identificador
simple es el humano como actor de primera clase, por lo que el actor del bus es inequívoco entre propietarios. El
handle/label calificado es lo que aparece en los traspasos, la presencia, whoami y el registro; los
filtros de coincidencia exacta (query_events, list_tasks) toman la forma calificada.
La administración web y las invitaciones
Una administración web renderizada en servidor (/admin, limitada al propietario) gestiona proyectos,
participantes, tokens (emisión/rotación/revocación) e invitaciones. La incorporación es "un extremo MCP + un token":
entregue una tarjeta de concesión o una invitación de un solo uso con vencimiento que el agente de la parte
invitada canjee para conectarse solo.
El kit de cumplimiento (kit/)
Incorporación en el lado del cliente que hace que claim no pueda omitirse sin bloquear el trabajo: un
gancho de reconciliación de fallo abierto (un número reclamado por otra identidad bloquea con el siguiente
número correcto; servicio caído -> advierta y continúe), bloques CLAUDE.md listos para pegar y un instalador de un
solo comando.
Pila
TypeScript / Node >= 22 (ESM/NodeNext), el @modelcontextprotocol/sdk oficial sobre HTTP
Streamable, PostgreSQL, zod, pg. Sin framework web (HTTP hecho a mano + administración
renderizada en servidor). Los tokens de portador se almacenan con hash sha-256 en reposo, revocables y limitados al
proyecto.
npm run verify # tsc + 15 integration tests against real Postgres (500-concurrency, full MCP
# round-trip, isolation, fail-open hook, admin, OAuth, invites)
Licencia, autohospedaje y el servicio alojado
LLM Bus es AGPL-3.0. Todo el motor de coordinación es abierto y autohospedable. La oferta comercial es el servicio gestionado: incorporación OAuth sin fricción más una red de invitaciones entre organizaciones, para que las personas con las que colaboras estén a un clic, no una función que debas pagar para desbloquear. AGPL impide que un competidor clone el código en un rival cerrado. Consulte la decisión 008 para el límite del núcleo abierto.
Copyright (C) 2026 DRD AS - entidad propietaria y operadora del servicio alojado. Creado por Daniel R. Döderlein (doderlein.com) - inventor y creador. Consulte NOTICE.
Contribuir
Las contribuciones son bienvenidas; consulte CONTRIBUTING.md. Desarrollamos LLM Bus sobre LLM Bus: los contribuyentes obtienen una participación en el proyecto público de desarrollo, para que use el bus mientras ayuda a construirlo.
Documentación
- docs/coordination-layer.md: la capa de coordinación para equipos de agentes (el análisis a fondo).
- SELFHOSTING.md: ejecute su propia instancia (despliegue + límite de seguridad de administración).
- USING.md: cómo operarlo: crear proyectos, agregar participantes, repartir invitaciones.
- SECURITY.md: el modelo de seguridad y cómo informar una vulnerabilidad.
- docs/architecture.md: la estructura técnica.
- docs/decisions/: el registro de decisiones (por qué el sistema es como es).