mcpField
B
Basilisp nREPL MCP Bridge

Basilisp nREPL MCP Bridge

ローカル
github.com/cat-state開発ツール186 週間前に更新

Basilisp nREPL MCP Bridge について

Basilisp nREPL MCP Bridge は Claude Code を Basilisp REPL に接続し、ほかの nREPL サーバーでも動作します。コード実行や名前空間、シンボルの確認機能を提供します。

主な機能

  1. 01結果を整形してコードを実行
  2. 02シンボルのドキュメントを検索
  3. 03名前空間の一覧表示
  4. 04名前空間の変数を検索
  5. 05nREPL 接続の確認

活用シーン

  1. 01Claude Code から Basilisp コードを実行
  2. 02利用可能な名前空間と変数を確認
  3. 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 との相互運用を行います
  • エラー報告とフォーマットを強化します

要件

使い方

  1. Basilisp nREPL サーバーを起動します:

    basilisp nrepl-server --port 36915
    
  2. MCP ブリッジを Claude Code に追加します:

    claude mcp add /home/a/subjective/snr/basilisp_mcp_bridge.py
    
  3. 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 を扱うためのセッション管理を追加します
  • 自動補完のサポートを追加します

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。