mcpField
C
Coder Toolbox MCP Server

Coder Toolbox MCP Server

ローカル
github.com/lamemind開発ツール393 週間前に更新

Coder Toolbox MCP Server について

Coder Toolbox MCP Serverは、Claude向けにJavaコードの分析・編集とテストログ取得のツールを提供します。プロジェクト内でクラス単位の操作を行う開発ワークフローを対象としています。

主な機能

  1. 01名前とパッケージでJavaクラスを検索
  2. 02ソースまたはテストにJavaクラスを作成
  3. 03クラス内容の追加・置換・削除
  4. 04メソッドとコンストラクターの追加・削除
  5. 05テスト実行ログの取得

活用シーン

  1. 01プロジェクト内でJavaクラスを特定
  2. 02ソースまたはテスト用クラスを作成
  3. 03クラス内容の変更をプレビューまたは適用
  4. 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 ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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