Repl MCPサーバー
コミット 2026年11月14日.NETアプリケーションを、CLI、対話型REPL、リモートセッション、またはAIエージェント向けのMCPツールとして、統一されたコマンドグラフを介して公開できます。
別名 yllibed/repl
- スター
- 10
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年11月14日
- ライセンス
- MIT
Repl MCPとは
ReplはMCPサーバーです。 .NETアプリケーションを、CLI、対話型REPL、リモートセッション、またはAIエージェント向けのMCPツールとして、統一されたコマンドグラフを介して公開できます。.
プロジェクトのREADMEから生成された概要
Repl MCP server について
.NETアプリケーションを開発しているエンジニアは、このツールキットを使用して、単一のコマンドグラフをCLI、対話型REPL、AIエージェント用のMCPツールを含む複数のインターフェースに変換できます。コマンドハンドラーを一度定義するだけで、スクリプト用のワンショットコマンド、人間用の対話型セッション、または自動化用のJSONやYAMLなどの構造化データとして提供可能です。
統合は、プロジェクトに Repl NuGet パッケージを追加することで行います。AIエージェントにアプリケーションを公開するには、Repl.Mcp パッケージを使用して、ツール、リソース、プロンプトを提供したり、MCP Appsを通じてホスト側でレンダリングされたUIを提供したりできます。このシステムは、WebSocketやTelnetを介したリモート対話型セッションをサポートしており、ネットワーク接続経由での管理が可能です。小規模なコマンドセットに適した軽量な設計でありながら、複雑なエンタープライズアプリケーションにも対応できるスケーラビリティを備えています。
できること
- 1AIエージェントへのコマンド公開既存の.NETアプリケーションのロジックを、AIエージェントが利用可能なツール、リソース、プロンプトのセットに変換します。
- 2構造化された自動化出力の提供CI/CDパイプラインやスクリプトで使用するために、JSONやYAMLなどの形式でマシン読み取り可能なレスポンスを生成します。
- 3リモートアプリケーション管理の実現WebSocketやTelnetなどのネットワークプロトコル経由で対話型REPLセッションをホストし、アプリケーションをリモートで管理します。
- 4リッチな対話型ターミナルの作成オートコンプリート、履歴、およびテーブルやチャートなどの視覚的要素を備えた、人間にとって使いやすいコマンドラインインターフェースを構築します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
自動チェック
実行日 2026年11月14日完全なレポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能yllibed/repl is public and reachablegithub.com/yllibed/repl ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)未チェック
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-13github.com/yllibed/repl ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージおよびその依存関係に重大な勧告なし未チェック
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るRepl 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のよくある質問
Repl Toolkitは何に使用できますか?
一度定義したコマンドグラフを、CLIコマンド、対話型REPL、WebSocketやTelnet経由のリモートセッション、およびAIエージェント用のMCPツールとして利用できます。
Replを使用して.NETアプリにMCPサポートを追加するにはどうすればよいですか?
アプリケーションコード内で UseMcpServer メソッドを呼び出すことで、MCPサポートを追加できます。
Repl Toolkitは構造化された出力をサポートしていますか?
はい、JSON、XML、YAML、Markdownを含む、複数のマシン読み取り可能な出力フォーマットをサポートしています。
Repl Toolkitをリモート管理に使用できますか?
はい、TelnetやWebSocketなどの統合機能を使用して、リモートの対話型REPLセッションをホストできます。