Repl MCP server
Commit 14. Nov. 2026Ermöglicht es .NET-Anwendungen, einen einheitlichen Command Graph als CLI, interaktives REPL, Remote-Sessions oder MCP tools für AI Agents bereitzustellen.
Auch bekannt als yllibed/repl
- Stars
- 10
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 14. Nov. 2026
- Lizenz
- MIT
Was ist Repl MCP?
Repl ist ein MCP server. Ermöglicht es .NET-Anwendungen, einen einheitlichen Command Graph als CLI, interaktives REPL, Remote-Sessions oder MCP tools für AI Agents bereitzustellen.
Zusammenfassung generiert aus dem README des Projekts
Über Repl MCP server
Entwickler, die .NET-Anwendungen bauen, können dieses Toolkit nutzen, um einen einzelnen Command Graph in mehrere Interfaces zu verwandeln, darunter eine CLI, ein interaktives REPL und MCP tools für AI Agents. Indem du Command Handler nur einmal definierst, kannst du sie als One-Shot-Befehle für Skripte, interaktive Sessions für Menschen oder strukturierte Daten wie JSON und YAML für die Automatisierung bereitstellen.
Die Integration erfolgt durch das Hinzufügen des Repl NuGet-Packages zu deinem Projekt. Um deine Anwendung für AI Agents zugänglich zu machen, kannst du das Repl.Mcp Package nutzen, um Tools, Resources, Prompts und sogar host-gerenderte UIs über MCP Apps bereitzustellen. Das System unterstützt interaktive Remote-Sessions via WebSocket oder Telnet, was eine Administration über Netzwerkverbindungen ermöglicht. Es ist so konzipiert, dass es leichtgewichtig genug für kleine Command Surfaces ist, aber gleichzeitig skalierbar für komplexe Enterprise-Anwendungen bleibt.
Was du damit machen kannst
- 1Befehle für AI Agents bereitstellenVerwandle deine bestehende .NET-App-Logik in eine Sammlung von Tools, Resources und Prompts, die ein AI Agent nutzen kann.
- 2Strukturierte Automatisierungsausgaben liefernGeneriere maschinenlesbare Antworten in Formaten wie JSON oder YAML für die Verwendung in CI/CD-Pipelines und Skripten.
- 3Remote-Applikationsadministration ermöglichenHoste interaktive REPL-Sessions über Netzwerkprotokolle wie WebSocket oder Telnet, um deine App remote zu verwalten.
- 4Reiche interaktive Terminals erstellenBaue benutzerfreundliche Command Line Interfaces mit Autocomplete, History und visuellen Elementen wie Tabellen und Charts.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbaryllibed/repl is public and reachablegithub.com/yllibed/repl ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/yllibed/repl ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenRepl 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
Repl MCP Fragen
Wofür kann ich das Repl Toolkit nutzen?
Du kannst einen Command Graph einmal definieren und ihn dann für CLI-Befehle, interaktive REPLs, Remote-Sessions via WebSocket oder Telnet sowie als MCP tools für AI Agents verwenden.
Wie füge ich meinem .NET-App mit Repl MCP-Support hinzu?
Du kannst MCP-Support hinzufügen, indem du die Methode UseMcpServer in deinem Anwendungscode aufrufst.
Unterstützt das Repl Toolkit structured output?
Ja, es unterstützt mehrere maschinenlesbare Ausgabeformate wie JSON, XML, YAML und Markdown.
Kann ich das Repl Toolkit für die Remote-Administration nutzen?
Ja, du kannst interaktive Remote-REPL-Sessions über Integrationen wie Telnet oder WebSockets hosten.