MCP server de Lousho
Commit 13 nov 2026Un SDK de TypeScript para agentes de IA que permite evaluaciones de CI fuera de línea, ejecución duradera y aprobaciones de tipo human-in-the-loop dentro de un proceso de Node.
También conocido como LinuxDevil/lousho
- Stars
- 9
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 13 nov 2026
- Licencia
- MIT
¿Qué es Lousho MCP?
Lousho es un MCP server. Un SDK de TypeScript para agentes de IA que permite evaluaciones de CI fuera de línea, ejecución duradera y aprobaciones de tipo human-in-the-loop dentro de un proceso de Node.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Lousho
Lousho permite a los ingenieros de software desarrollar y probar agentes de IA en TypeScript dentro de un entorno local de Node.js. Este SDK te permite construir agentes que se ejecutan en tu propio proceso sin necesidad de un entorno de ejecución alojado, lo que lo hace compatible con Docker o Cloudflare Workers. Se integra con el Vercel AI SDK mediante wrappers específicos, permitiendo una migración gradual de los modelos y herramientas existentes.
Las pruebas se gestionan mediante un sistema de evaluación único donde puedes grabar una ejecución real una vez y luego reproducirla fuera de línea en entornos de CI usando el comando lousho eval. Esto elimina la necesidad de API keys durante la integración continua. El SDK también admite la ejecución duradera, lo que significa que puedes usar agent.resume() para retomar una tarea interrumpida desde un almacén como SQLite o Cloudflare KV. Para operaciones sensibles, puedes marcar herramientas con needsApproval para pausar la ejecución hasta que un humano dé su consentimiento.
Qué puedes hacer con él
- 1Pruebas de agentes en CI fuera de líneaEjecuta evaluaciones de agentes en tu pipeline de integración continua sin usar ninguna API key, reproduciendo trayectorias de llamadas a herramientas grabadas.
- 2Recuperación de tareas interrumpidasGarantiza que los procesos de agentes de larga duración puedan continuar desde donde se quedaron tras un fallo del sistema o una interrupción.
- 3Implementación de flujos de trabajo human-in-the-loopPausa la ejecución automatizada de un agente para esperar a que una persona apruebe manualmente la ejecución de una herramienta específica.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Aún no verificado. Un servidor necesita una puntuación de 80, ningún hallazgo grave y suficientes datos para que podamos revisarlo. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesiblelinuxdevil/lousho is public and reachablegithub.com/linuxdevil/lousho ↗Aprobado
- El paquete indica este repositorio como su origenNo verificado
- Procedencia de la compilación (atestación de Sigstore)No verificado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-13github.com/linuxdevil/lousho ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo verificado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubLousho — TypeScript AI agent SDK
TypeScript AI agents you can test in CI, pause for approval, and resume after a crash. Runs in your own Node process.

Why Lousho
- Test agents in CI without an API key.
lousho evalrecords a real run once, replays it with no network, and reports when the tool-call trajectory drifts. Evals - Resume after a crash. Give the agent a store and
agent.resume()finishes an interrupted run. Tool calls that already have a result do not run again. Durable execution - Pause for a human. A tool marked
needsApprovalpauses the run. Another request, or with a durable store another process, can approve it later, and the run continues where it stopped. Approvals - Runs in your own Node process. There is no hosted runtime.
lousho buildtargets a Node server, Docker or Cloudflare Workers, andlousho studioruns on your machine. Deployment - Works with the Vercel AI SDK.
fromAiSdk()andfromAiSdkTools()wrap AI SDK models and tools, so you can move over one piece at a time. Migrating from the AI SDK
Try it in 60 seconds, no API key
You need Node.js 22.19 or newer and a network connection to install packages. You do not need an API key.
npm create lousho@latest my-agent -- --yes
cd my-agent
npm test
--yes picks the defaults: the minimal template and the OpenAI provider. npm test runs the project's tests on a mock model, offline.
Now add an eval. Save this as src/weather.eval.ts:
import { createAgent, defineEval, defineTool } from 'lousho';
import { mockModel } from 'lousho/testing';
import { z } from 'zod';
const getWeather = defineTool({
name: 'get_weather',
description: 'Current weather for a city',
input: z.object({ city: z.string() }),
execute: async ({ city }) => ({ city, tempC: 21, sky: 'sunny' }),
});
defineEval({
name: 'weather advice',
agent: () =>
createAgent({
instructions: 'Check the weather before giving advice.',
tools: [getWeather],
provider: mockModel([
{ toolCalls: [{ name: 'get_weather', args: { city: 'Lisbon' } }] },
{ text: 'It is sunny and 21°C. Wear a T-shirt.' },
]),
}),
async test(t) {
await t.send('What should I wear in Lisbon today?');
t.completed();
t.calledTool('get_weather', { args: { city: 'Lisbon' } });
t.maxSteps(4);
},
});
Then run it:
npx lousho eval
EVAL CASE RESULT SCORES DURATION
weather advice - PASS - 14ms
1 eval(s): 1 passed, 0 failed, 0 with soft failures (14ms)
To test against a real model, use model: 'openai/gpt-4.1-mini' in place of provider, set your key and record once. This step needs the key. Commit the cassettes it writes. CI then replays them with no network and no key:
npx lousho eval --record
npx lousho eval --replay
npx lousho eval --drift
--drift re-records each case and shows where the tool calls, arguments or step count changed. See Record, replay and drift.
How it compares
| Lousho | |
|---|---|
| Where it runs | In your own Node process. No hosted runtime. |
| Tests without an API key | mockModel scripts, and recorded cassettes that lousho eval --replay plays back offline |
| Crash recovery | agent.resume() on memory, file, SQLite or Cloudflare KV stores |
| Human approval | needsApproval pauses the run; with a durable store, another process can resume it |
| License | MIT |
For a side-by-side look at the Vercel AI SDK, OpenAI Agents SDK, Mastra and LangGraph.js, see the comparison page.
Installation
Requires Node.js 22.19 or newer. To start a new project, see Try it above. To chat with that agent, copy .env.example to .env, put your API key in it and run npm run dev.
To add Lousho to an existing project:
npm install lousho ai@^7.0.0 zod @ai-sdk/openai@^4.0.0
See Installation for other providers. npx lousho doctor checks your setup and prints a fix for anything missing.
Quickstart
This file uses top-level await, so it must be an ES module (.mts, or "type": "module" in package.json). Set OPENAI_API_KEY to run it.
import { createAgent, defineTool } from 'lousho';
import { z } from 'zod';
const getWeather = defineTool({
name: 'get_weather',
description: 'Current weather for a city',
input: z.object({ city: z.string() }),
execute: async ({ city }) => ({ city, tempC: 21, sky: 'sunny' }),
});
const agent = createAgent({
model: 'openai/gpt-4.1-mini',
instructions: 'You are a travel assistant. Check the weather before giving advice.',
tools: [getWeather],
});
const { text } = await agent.send('What should I wear in Lisbon today?');
console.log(text);
Agent folders
An agent can also be a folder, which you run with npx lousho dev ./my-agent:
my-agent/
├── agent.json # Optional: model, permissions, limits
├── instructions.md # The system prompt
├── tools/ # defineTool() tools
└── skills/ # Instructions loaded on demand
Loading a folder runs its code, so only load ones you trust. See Agent directories.
Features
- MCP: connect to MCP servers, or serve your agent as one. MCP
- Multi-agent: sub-agents that run in parallel, and handoffs to specialists.
- UI: bindings for React, Vue and Svelte, plus AI SDK
useChatand Next.js routes. - Tracing: OpenTelemetry GenAI spans and a local trace viewer. Observability
- Agent Forge:
lousho studioopens a local visual canvas, run debugger and chat. Agent Forge - Self-healing (experimental):
lousho improveturns an agent's failed runs into tested edits to its instructions and skills, applies one that passes (or queues it for a person), and rolls it back on a regression. Self-healing - Workspaces (experimental):
lousho/workspacesholds the contracts for a workspace of pages, harnesses and shared policy: schemas, validation, harness composition and typed authoring operations. Workspaces - Coding agents: workspace tools, permission rules and starter kits from
lousho add. Build a coding agent
Documentation
The full guides are at lousho.com, in English and Arabic. Good places to start: Quick Start, Tools, Providers, CLI and Troubleshooting.
Coding agents can read the docs from node_modules/lousho/docs, indexed by llms.txt. The repo also has every page in one file, llms-full.txt.
Examples
Most examples run offline with a mock provider. The examples index has the full list and how to run each one. A few to start with:
- ops-pipeline: monitor alert, Slack button, human approval, fixer agent, gated GitHub PR
- coding-harness: a coding agent with checkpoints, permission rules and a loop guard
- deep-research: parallel researcher sub-agents and a cited report
- support-desk: triage handoffs and an approval-gated refund tool
Status
Alpha. The API may change before 1.0. Pin a version. Upgrading covers the breaking changes between alphas and how to move your code.
Community
- Questions and ideas: GitHub Discussions.
- Bugs and feature requests: GitHub issues.
- Arabic docs: lousho.com/ar.
Contributing
Contributions are welcome. See CONTRIBUTING.md for setup and the checks a pull request must pass. To report a vulnerability, see SECURITY.md.
License
MIT © Ali Mohammad
Preguntas sobre Lousho MCP
¿Puedo probar mis agentes en CI sin una API key?
Sí, puedes usar lousho eval para grabar una ejecución real una vez y luego reproducirla sin red y sin necesidad de una clave en tu entorno de CI.
¿Cómo gestiona Lousho los fallos durante la ejecución de un agente?
Lousho proporciona ejecución duradera a través de agent.resume(), lo que te permite finalizar una ejecución interrumpida sin volver a ejecutar las llamadas a herramientas que ya tienen resultados.
¿Requiere Lousho un entorno de ejecución alojado?
No, Lousho se ejecuta en tu propio proceso de Node y puede dirigirse a servidores Node, Docker o Cloudflare Workers.
¿Puedo usar Lousho con el Vercel AI SDK?
Sí, puedes envolver modelos y herramientas de AI SDK usando fromAiSdk() y fromAiSdkTools() para realizar una migración incremental.