Basilisp nREPL MCP Bridge について
Basilisp nREPL MCP Bridge は Claude Code を Basilisp REPL に接続し、ほかの nREPL サーバーでも動作します。コード実行や名前空間、シンボルの確認機能を提供します。
主な機能
- 01結果を整形してコードを実行
- 02シンボルのドキュメントを検索
- 03名前空間の一覧表示
- 04名前空間の変数を検索
- 05nREPL 接続の確認
活用シーン
- 01Claude Code から Basilisp コードを実行
- 02利用可能な名前空間と変数を確認
- 03REPL 作業中にドキュメントを検索
MCP 対応
MCP クライアントを Basilisp の nREPL サーバーに接続し、コード実行と REPL の確認ツールを提供します。ほかの nREPL サーバーでも動作する可能性があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Basilisp nREPL MCP Bridge
このプロジェクトは、Anthropic の Model Control Protocol(MCP)と Basilisp の nREPL サーバーをつなぐブリッジを提供し、Claude Code が Basilisp REPL と直接やり取りできるようにします。 実際には、どの nREPL でも動作するはずですが、現在のプロンプトは Basilisp に特化しています。
機能
- コードを実行し、整形され、構文が強調表示された結果を取得します
- シンボルのドキュメントを取得します
- 利用可能なすべての名前空間を一覧表示します
- 名前空間内のすべての変数を検索します
- nREPL サーバーへの接続を確認します
- Basilisp:属性アクセスやメソッド呼び出しに適した構文で Python との相互運用を行います
- エラー報告とフォーマットを強化します
要件
- uv
- basilisp
使い方
-
Basilisp nREPL サーバーを起動します:
basilisp nrepl-server --port 36915 -
MCP ブリッジを Claude Code に追加します:
claude mcp add /home/a/subjective/snr/basilisp_mcp_bridge.py -
Claude に接続し、利用可能なツールを使用します:
eval_code(code)- Basilisp コードを評価しますget_docs(symbol)- シンボルのドキュメントを取得しますfind_namespace_vars(namespace)- 名前空間内の変数を一覧表示しますlist_namespaces()- 利用可能なすべての名前空間を一覧表示しますcheck_connection()- nREPL への接続を確認します
Python との相互運用の例
;; Import a module
(import [math :as math])
;; Access an attribute
(. math -pi) ;; or (.-pi math)
;; Call a method
(.sin math 0)
;; Create Python data structures
#py{"key" "value"}
今後の改善点
- 正規表現に頼らない、適切な bencode パーサーを実装します
- 複数の REPL を扱うためのセッション管理を追加します
- 自動補完のサポートを追加します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。