local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables interaction with a running Clojure nREPL instance, allowing evaluation of Clojure code, namespace inspection, and retrieving metadata for public vars in Clojure namespaces
nREPL MCP サーバー
Claude DesktopやVSCodeのCLineなどのMCPクライアント向けに設計されたモデルコンテキストプロトコル(MCP)サーバーです。このサーバーは、CLineと併用することで、任意のLLMで使用できます。このサーバーは、実行中のClojure nREPLインスタンスとのインタラクションを可能にし、MCP経由でClojureコードの評価、名前空間の検査、その他のユーティリティを実行できます。
特徴
- ホストとポートを指定して、実行中の nREPL サーバーに接続します。
- 指定された名前空間または現在の名前空間内のClojure コードを評価します。
tools.namespace
を使用してプロジェクトの名前空間を一覧表示します。- ホスト、ポート、セッションの詳細を含むnREPL 接続ステータスを取得します。
- 任意の Clojure 名前空間内のパブリック変数を検査し、docstring や値などのメタデータを表示します。
インストールとセットアップ
CLine (VSCode) または Claude Desktop へのインストール
このサーバーをCLineまたはClaude Desktopで使用するには、次の手順に従います。
- VSCode またはClaude DesktopでCLineを開きます。
- MCP 設定に移動します。
- 次の構成で新しい MCP サーバーを追加します。Copy
- 変更を適用するには、保存してクライアントを再起動します。
これにより、クライアントは標準入出力を介して nREPL MCP サーバーと通信できるようになります。
npx
経由でインストール
リポジトリを複製せずにサーバーをすばやく実行するには:
手動インストール
- リポジトリをクローンする
- 依存関係をインストールするCopy
- プロジェクトをビルドする(TypeScriptをJavaScriptに変換する)Copy
- サーバーを実行する
- プロダクション モード: コンパイルされた出力から実行します。Copy
- 開発モード: ライブ変更に ts-node を使用します。Copy
- プロダクション モード: コンパイルされた出力から実行します。
これによりサーバーが起動し、 STDIOでMCPリクエストをリッスンします。Mcpクライアントが自動的にサーバーを起動します。
アクション
nREPLへの接続
ホストとポートを指定して nREPL サーバーへの接続を確立できるようにします。
Clojureコードの評価
デフォルトの名前空間または指定された名前空間のいずれかで任意の Clojure 式を実行します。
名前空間情報の取得
tools.namespace
を使用して、現在のプロジェクト ディレクトリ内のすべての名前空間を一覧表示します。
パブリック変数の検査
指定された名前空間内のすべてのパブリック変数のメタデータと現在の値を取得します。
nREPL接続ステータスの取得
ホスト、ポート、セッション ID、最後のエラー (ある場合) など、現在の nREPL 接続の詳細を提供します。
リソース
nrepl://status
現在の nREPL 接続に関する次のような情報を提供します:
- ホストとポート
- 接続ステータス
- アクティブセッションID
nrepl://namespaces
プロジェクト ディレクトリで検出されたすべての名前空間を一覧表示します。
貢献
貢献を歓迎します!機能の提案やバグ報告がある場合は、問題を開くか、プルリクエストを送信してください。
ライセンス
このプロジェクトはMITライセンスに基づいてライセンスされています。その条件に従って自由に改変および配布してください。
You must be authenticated.
実行中の Clojure nREPL インスタンスとの対話を可能にし、Clojure コードの評価、名前空間の検査、接続ステータスの取得を可能にします。これは、VSCode の Claude Desktop や CLine などの MCP クライアントと互換性があります。