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 サーバーを追加します。
- 変更を適用するには、保存してクライアントを再起動します。
これにより、クライアントは標準入出力を介して nREPL MCP サーバーと通信できるようになります。
npx
経由でインストール
リポジトリを複製せずにサーバーをすばやく実行するには:
手動インストール
- リポジトリをクローンする
- 依存関係をインストールする
- プロジェクトをビルドする(TypeScriptをJavaScriptに変換する)
- サーバーを実行する
- プロダクション モード: コンパイルされた出力から実行します。
- 開発モード: ライブ変更に ts-node を使用します。
- プロダクション モード: コンパイルされた出力から実行します。
これによりサーバーが起動し、 STDIOでMCPリクエストをリッスンします。Mcpクライアントが自動的にサーバーを起動します。
アクション
nREPLへの接続
ホストとポートを指定して nREPL サーバーへの接続を確立できるようにします。
Clojureコードの評価
デフォルトの名前空間または指定された名前空間のいずれかで任意の Clojure 式を実行します。
名前空間情報の取得
tools.namespace
を使用して、現在のプロジェクト ディレクトリ内のすべての名前空間を一覧表示します。
パブリック変数の検査
指定された名前空間内のすべてのパブリック変数のメタデータと現在の値を取得します。
nREPL接続ステータスの取得
ホスト、ポート、セッション ID、最後のエラー (ある場合) など、現在の nREPL 接続の詳細を提供します。
リソース
nrepl://status
現在の nREPL 接続に関する次のような情報を提供します:
- ホストとポート
- 接続ステータス
- アクティブセッションID
nrepl://namespaces
プロジェクト ディレクトリで検出されたすべての名前空間を一覧表示します。
貢献
貢献を歓迎します!機能の提案やバグ報告がある場合は、問題を開くか、プルリクエストを送信してください。
ライセンス
このプロジェクトはMITライセンスに基づいてライセンスされています。その条件に従って自由に改変および配布してください。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
実行中の Clojure nREPL インスタンスとの対話を可能にし、Clojure コードの評価、名前空間の検査、接続ステータスの取得を可能にします。これは、VSCode の Claude Desktop や CLine などの MCP クライアントと互換性があります。
Related Resources
Related MCP Servers
- -securityAlicense-qualityConnects Reaper projects to an MCP client like Claude Desktop, allowing users to ask questions and retrieve parsed information about the projects using natural language.Last updated -50MIT License
- -securityFlicense-qualityAn MCP server that connects to your Notion knowledge base, allowing you to query and retrieve information directly from VSCode using the Cline extension.Last updated -
- AsecurityAlicenseAqualityAn MCP server that provides seamless integration with the Neo N3 blockchain, allowing Claude to interact with blockchain data, manage wallets, transfer assets, and invoke smart contracts.Last updated -654MIT License
- AsecurityAlicenseAqualityAn MCP server that allows integration with Nia's codebase understanding capabilities through function calling in tools like Cursor and Claude Desktop, enabling users to analyze project structure and search codebases via natural language queries.Last updated -135MIT License