Coder Toolbox MCP Server について
Coder Toolbox MCP Serverは、Claude向けにJavaコードの分析・編集とテストログ取得のツールを提供します。プロジェクト内でクラス単位の操作を行う開発ワークフローを対象としています。
主な機能
- 01名前とパッケージでJavaクラスを検索
- 02ソースまたはテストにJavaクラスを作成
- 03クラス内容の追加・置換・削除
- 04メソッドとコンストラクターの追加・削除
- 05テスト実行ログの取得
活用シーン
- 01プロジェクト内でJavaクラスを特定
- 02ソースまたはテスト用クラスを作成
- 03クラス内容の変更をプレビューまたは適用
- 04テスト実行ログを確認
MCP 対応
MCPクライアントにJavaクラス操作とテストログ取得のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Coder Toolbox MCP サーバー
Claude とコードの連携を強化するために設計されたユーティリティツールキットです。コードの分析、操作、テストのワークフローをシームレスに統合するツールを提供します。
機能
実装済み
- テスト実行ログ:テスト実行ログと結果を取得して分析します
- クラス操作:
- 検索:パッケージで絞り込み、プロジェクトのソースコードから Java クラスを検索します
- 作成:適切なパッケージ構造で新しい Java クラスを作成します
- コンテンツ管理:既存の Java クラスのコンテンツを追加、置換、削除します
- メソッド管理:Java クラスのメソッドを追加または削除します
- コンストラクター管理:Java クラスのコンストラクターを追加または削除します
ツール
get_test_execution_logs
ログディレクトリからテスト実行ログを取得します
locate_java_class
- パラメーター:
className(string):検索する Java クラスの名前(大文字と小文字を区別)sourceType(string, optional):検索範囲を制限するソースタイプ('source' または 'test')packagePath(string, optional):検索範囲を制限するパッケージパス(例:'com.myself.myproject')。指定する場合は、sourceType も指定する必要があります
- 戻り値:検索結果を含む JSON オブジェクト。見つかった場合はファイルパスとコンテンツも含まれます
create_java_class
- パラメーター:
className(string):作成する Java クラスの名前(大文字と小文字を区別)sourceType(string):ファイルを作成するソースタイプ('source' または 'test')packagePath(string):クラスを作成するパッケージパス(例:'com.myself.myproject')
- 戻り値:作成結果を含む JSON オブジェクト。ファイルパスまたはエラーメッセージが含まれます
class_add_body
- パラメーター:
- locate_java_class のパラメーターに加えて、以下を指定します:
classBody(string):追加するクラス本体のコンテンツ(フィールド、メソッド、コンストラクターなど)
- 戻り値:変更結果を含む JSON オブジェクト。ファイルパスが含まれます
class_replace_body
- パラメーター:
- locate_java_class のパラメーターに加えて、以下を指定します:
edits:編集操作の配列。各操作には以下が含まれます:oldText(string):置換するテキストnewText(string):新しいテキスト
dryRun(boolean, optional):変更を適用せずにプレビューします
- 戻り値:行った変更またはプレビューを示す差分
class_delete_body
- パラメーター:
- locate_java_class のパラメーターに加えて、以下を指定します:
targetContent(string):クラス本体から削除するコンテンツdryRun(boolean, optional):変更を適用せずにプレビューします
- 戻り値:行った変更またはプレビューを示す差分
開発ロードマップ
- テスト実行ログの取得
- クラスの検索と移動
- クラスファイルの作成
- クラスへのコンテンツの追加
- クラス内のコンテンツの置換
- クラス内のコンテンツの削除
- クラスレベルのアノテーションの追加
- インターフェースの実装の追加
- クラスの継承の追加
- インポートの整理
- コードのフォーマット
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。