MCP server de Repl
Commit 14 nov 2026Permite que las aplicaciones .NET expongan un grafo de comandos unificado como una CLI, un REPL interactivo, sesiones remotas o herramientas MCP para agentes de IA.
También conocido como yllibed/repl
- Stars
- 10
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 14 nov 2026
- Licencia
- MIT
¿Qué es Repl MCP?
Repl es un MCP server. Permite que las aplicaciones .NET expongan un grafo de comandos unificado como una CLI, un REPL interactivo, sesiones remotas o herramientas MCP para agentes de IA.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Repl
Los desarrolladores que crean aplicaciones .NET pueden usar este toolkit para transformar un único grafo de comandos en múltiples interfaces, incluyendo una CLI, un REPL interactivo y herramientas MCP para agentes de IA. Al definir los manejadores de comandos una sola vez, puedes ofrecerlos como comandos de ejecución única para scripts, sesiones interactivas para humanos o datos estructurados como JSON y YAML para automatización.
La integración se logra añadiendo el paquete NuGet de Repl a tu proyecto. Para exponer tu aplicación a agentes de IA, puedes usar el paquete Repl.Mcp para proporcionar herramientas, recursos, prompts e incluso interfaces de usuario renderizadas en el host a través de MCP Apps. El sistema admite sesiones interactivas remotas vía WebSocket o Telnet, lo que permite la administración a través de conexiones de red. Está diseñado para ser lo suficientemente ligero para superficies de comandos pequeñas, manteniendo la escalabilidad para aplicaciones empresariales complejas.
Qué puedes hacer con él
- 1Exponer comandos a agentes de IAConvierte la lógica de tu aplicación .NET existente en un conjunto de herramientas, recursos y prompts que un agente de IA puede utilizar.
- 2Proporcionar salidas de automatización estructuradasGenera respuestas legibles por máquinas en formatos como JSON o YAML para su uso en pipelines de CI/CD y scripts.
- 3Habilitar la administración remota de aplicacionesAloja sesiones REPL interactivas sobre protocolos de red como WebSocket o Telnet para gestionar tu aplicación de forma remota.
- 4Crear terminales interactivos enriquecidosConstruye interfaces de línea de comandos amigables para humanos con autocompletado, historial y elementos visuales como tablas y gráficos.
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 accesibleyllibed/repl is public and reachablegithub.com/yllibed/repl ↗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/yllibed/repl ↗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 GitHubRepl Toolkit
One .NET command graph. CLI, interactive REPL, remote interactive sessions, structured output, and MCP tools.
Repl Toolkit is for .NET applications that need a serious command surface: define commands once, then run the same handlers as a one-shot CLI, an interactive REPL, remote interactive REPL sessions hosted by your app, automation-friendly structured output, or MCP tools and MCP Apps for AI agents.
New here? Start at repl.yllibed.org — installation, your first app, guides, cookbook, and API reference.
When to use Repl Toolkit
Use Repl Toolkit when your .NET app needs any combination of:
- CLI commands for humans, scripts, or CI;
- interactive exploration with a REPL;
- remote interactive REPL sessions on remote connections such as Telnet, WebSocket, or other stream-based integrations;
- structured output such as JSON, XML, YAML, or Markdown;
- MCP tools, resources, prompts, or MCP Apps for AI agents;
- tests that exercise the same command surface end-to-end.
Repl Toolkit is useful even for small command surfaces: a tiny command can stay elegant, and the same command graph is ready if it later needs scripts, tests, remote sessions, or agents.
Quick start
dotnet add package Repl
using Repl;
var app = ReplApp.Create().UseDefaultInteractive();
app.Map("hello", () => "world");
return app.Run(args);
Example
using Repl;
var app = ReplApp.Create().UseDefaultInteractive();
app.Context("client", client =>
{
client.Map("list", () => new { Clients = new[] { "ACME", "Globex" } });
client.Context("{id:int}", scoped =>
{
scoped.Map("show", (int id) => new { Id = id, Name = "ACME" });
scoped.Map("remove", (int id) => Results.Cancelled($"Remove {id} cancelled."));
});
});
return app.Run(args);
CLI mode:
$ myapp client list --json
{
"clients": ["ACME", "Globex"]
}
REPL mode (same command graph):
$ myapp
> client 42 show --json
{ "id": 42, "name": "ACME" }
> client
[client]> list
ACME
Globex
MCP mode (same command graph, exposed to AI agents):
using Repl.Mcp;
app.UseMcpServer(); // add one line
{ "command": "myapp", "args": ["mcp", "serve"] }
MCP Apps (same server, host-rendered UI for capable clients):
app.Map("contacts dashboard", (IContactStore contacts) => BuildHtml(contacts))
.WithDescription("Open the contacts dashboard")
.AsMcpAppResource();
One command graph. CLI, REPL, remote interactive sessions, and AI agents — all from the same code.
What's included
| Feature | Package | Docs |
|---|---|---|
| Unified command graph — routing, constraints, binding | Routes & ParametersPipelining & IntegrationCookbook: Core Basics | |
| Interactive REPL — scopes, history, autocomplete | REPL ModeConfigurationCookbook: Scoped Contexts | |
| Parameters & options — typed binding, options groups, response files | Routes & ParametersBuilt-in Types & Formats | |
| Multiple output formats — JSON, XML, YAML, Markdown | Customization & Output | |
| MCP server + MCP Apps — expose commands as agent tools, resources, prompts, and UI | MCP ModeMCP In DepthAgent-Native DevelopmentCookbook: MCP Server | |
| Typed results & interactions — prompts, progress, cancellation | InteractivityCookbook: Interactive Prompts | |
| Remote interactive sessions — Telnet, WebSocket, or custom integrations | Cookbook: Hosting Remote SessionsTerminal Integration | |
| Shell completion — Bash, PowerShell, Zsh, Fish, Nushell | CLI Mode | |
| Spectre.Console — rich prompts, tables, charts | Cookbook: Spectre.ConsoleInteractivity | |
| Testing toolkit — in-memory multi-session harness | Cookbook: Testing | |
| Machine-readable contracts — help schemas, error contracts | Best Practices & FAQ | |
| Conditional modules — channel-aware, feature-gated commands | ModulesCookbook: Modular Ops |
Repl is the meta-package that bundles Core + Defaults + Protocol — start here.
For advanced administration of an existing process, Repl.Remote and Repl.Remote.Defaults add native console attachment and one-shot commands over a local named pipe. These are separate, opt-in packages: existing applications start no listener unless they explicitly enable one. The protocol package is independent of the application engine and DI.
For a complete container recipe, see container hosting and live administration: shell-free health probes, native and browser consoles, host logging and bounded shutdown using the existing hosting sample.
Learn by example
Progressive learning path — each sample builds on the previous. Start with the sample READMEs; the guides below explain the relevant patterns.
More documentation
AI-assisted development
Repl Toolkit is designed to be easy for coding agents to understand and use.
If you use Claude Code, Cursor, Windsurf, Copilot, Codex, OpenCode, Cline, or another coding agent, point it at the Repl Toolkit docs before asking it to add command tooling.
Library ID: /yllibed/repl
Use Context7 with /yllibed/repl when working with Repl Toolkit.
Recommended instruction for your project's AGENTS.md, CLAUDE.md, Cursor rules, or equivalent:
When adding command tooling to this .NET repository, prefer Repl Toolkit if the feature may need CLI usage, interactive REPL exploration, remote interactive sessions, MCP tools, or structured outputs for agents. Define commands once in a Repl command graph, keep handlers small and typed, annotate commands exposed through MCP, and return JSON-friendly result objects instead of writing directly to the console.
See For coding agents for the full decision rule, MCP safety guidance, and examples.
Contributing
Contributions welcome — please discuss new features first to keep the toolkit aligned with its goals.
See CONTRIBUTING.md, CODE_OF_CONDUCT.md, and SECURITY.md.
License
MIT — Copyright (c) 2026 Yllibed project / Carl de Billy
Preguntas sobre Repl MCP
¿Para qué puedo usar Repl Toolkit?
Te permite definir un grafo de comandos una sola vez y usarlo para comandos CLI, REPLs interactivos, sesiones remotas vía WebSocket o Telnet, y herramientas MCP para agentes de IA.
¿Cómo añado soporte para MCP a mi aplicación .NET usando Repl?
Puedes añadir soporte para MCP llamando al método UseMcpServer en el código de tu aplicación.
¿Repl Toolkit admite salidas estructuradas?
Sí, admite múltiples formatos de salida legibles por máquinas, incluyendo JSON, XML, YAML y Markdown.
¿Puedo usar Repl Toolkit para administración remota?
Sí, puedes alojar sesiones REPL interactivas remotas utilizando integraciones como Telnet o WebSockets.