MCP server Repl
Commit 14 de nov. de 2026Permite que aplicações .NET exponham um grafo de comandos unificado como CLI, REPL interativo, sessões remotas ou MCP tools para agentes de IA.
Também conhecido como yllibed/repl
- Stars
- 10
- Ferramentas
- —
- Downloads, 30 dias
- —
- Versão mais recente
- —
- Último commit
- 14 de nov. de 2026
- Licença
- MIT
O que é o MCP Repl?
Repl é um MCP server. Permite que aplicações .NET exponham um grafo de comandos unificado como CLI, REPL interativo, sessões remotas ou MCP tools para agentes de IA.
Resumo gerado a partir do README do projeto
Sobre o MCP server de Repl
Desenvolvedores que constroem aplicações .NET podem usar este toolkit para transformar um único grafo de comandos em múltiplas interfaces, incluindo uma CLI, um REPL interativo e MCP tools para agentes de IA. Ao definir os handlers de comando uma única vez, você pode disponibilizá-los como comandos de execução única para scripts, sessões interativas para humanos ou dados estruturados como JSON e YAML para automação.
A integração é feita adicionando o pacote NuGet do Repl ao seu projeto. Para expor sua aplicação a agentes de IA, você pode usar o pacote Repl.Mcp para fornecer tools, resources, prompts e até UIs renderizadas no host através de MCP Apps. O sistema suporta sessões interativas remotas via WebSocket ou Telnet, permitindo a administração por meio de conexões de rede. Ele foi projetado para ser leve o suficiente para pequenas superfícies de comando, mantendo a escalabilidade para aplicações enterprise complexas.
O que você pode fazer com ele
- 1Expor comandos para agentes de IATransforme a lógica da sua aplicação .NET existente em um conjunto de tools, resources e prompts que um agente de IA pode utilizar.
- 2Fornecer saída de automação estruturadaGere respostas legíveis por máquina em formatos como JSON ou YAML para uso em pipelines de CI/CD e scripts.
- 3Habilitar administração remota de aplicaçõesHospede sessões de REPL interativas sobre protocolos de rede como WebSocket ou Telnet para gerenciar sua aplicação remotamente.
- 4Criar terminais interativos ricosConstrua interfaces de linha de comando amigáveis para humanos com autocomplete, histórico e elementos visuais como tabelas e gráficos.
Escrito a partir do README do projeto. Cada caso de uso é verificado com uma citação dele.
Verificações automatizadas
Executado em 14 de nov. de 2026Relatório completo →Ainda não verificado. Um servidor precisa de uma pontuação de 80, nenhum problema grave e dados suficientes para verificarmos. Como as verificações funcionam · O que corrigir para ganhar mais pontos
- Repositório de origem vinculado e acessívelyllibed/repl is public and reachablegithub.com/yllibed/repl ↗Passou
- O pacote indica este repositório como sua origemNão verificado
- Proveniência da build (atestação Sigstore)Não verificado
- Licença de código aberto (OSI)MITspdx.org/licenses/MIT.html ↗Passou
- Commit ou release no último anoLast commit or release 2026-11-13github.com/yllibed/repl ↗Passou
- OpenSSF ScorecardNão verificado
- Nome do pacote não é próximo a um pacote popularNão verificado
- Nenhum aviso crítico no pacote ou em suas dependênciasNão verificado
- Sem instruções ocultas para o modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPassou
- Ferramentas destrutivas estão rotuladasNão verificado
- O endpoint remoto responde ao handshake do MCPNão verificado
README
Ver no 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
Perguntas sobre o MCP Repl
Para que posso usar o Repl Toolkit?
Ele permite que você defina um grafo de comandos uma única vez e o utilize para comandos CLI, REPLs interativos, sessões remotas via WebSocket ou Telnet e MCP tools para agentes de IA.
Como adiciono suporte a MCP à minha aplicação .NET usando o Repl?
Você pode adicionar suporte a MCP chamando o método UseMcpServer no código da sua aplicação.
O Repl Toolkit suporta saída estruturada?
Sim, ele suporta múltiplos formatos de saída legíveis por máquina, incluindo JSON, XML, YAML e Markdown.
Posso usar o Repl Toolkit para administração remota?
Sim, você pode hospedar sessões de REPL interativas remotas usando integrações como Telnet ou WebSockets.