Anthropic MCP Code Analyzer について
Anthropic MCP Code Analyzer は、オープンソースリポジトリを調査し、既存コードベースへの統合を計画する MCP サーバーです。AST と依存関係を分析し、Claude がマージ方針や競合への対応案を生成します。
主な機能
- 01リポジトリ構造とコードパターンの分析
- 02ドキュメントの抽出と処理
- 03AST によるコード解析
- 04依存関係とアーキテクチャの追跡
- 05Claude によるマージ計画の生成
- 06競合と対応案の特定
活用シーン
- 01統合前のオープンソースプロジェクトの評価
- 02リポジトリのマージ計画と競合候補の確認
MCP 対応
MCP クライアントにリポジトリ分析と統合計画の機能を提供します。ソースとターゲットの分析、マージ案、競合候補を扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Anthropic MCP コードアナライザー
オープンソースプロジェクトの分析と、既存のコードベースへの統合を支援する MCP サーバーです。このツールは Claude を使用してコードパターン、アーキテクチャ、ドキュメントを分析し、インテリジェントなマージ戦略を提供します。
機能
- リポジトリの分析とコードパターンの検出
- ドキュメントの抽出と処理
- Claude を使用したインテリジェントなマージ戦略の生成
- AST ベースのコード分析
- 依存関係の追跡
- アーキテクチャパターンの検出
インストール
- リポジトリをクローンします:
git clone https://github.com/kivo360/anthropic-mcp-code-analyzer.git
cd anthropic-mcp-code-analyzer
- 依存関係をインストールします:
npm install
- 環境変数を設定します:
export ANTHROPIC_API_KEY=your_api_key
export PORT=3000 # Optional, defaults to 3000
使用方法
- サーバーを起動します:
npm start
- リポジトリを分析し、マージ戦略を取得します:
curl -X POST http://localhost:3000/analyze \
-H "Content-Type: application/json" \
-d '{
"sourceRepo": "https://github.com/user/source-repo.git",
"targetRepo": "https://github.com/user/target-repo.git"
}'
サーバーは次の情報を返します:
- ソースリポジトリの分析結果
- ターゲットリポジトリの分析結果
- 推奨されるマージ戦略
- 想定される競合と解決策
API エンドポイント
POST /analyze
ソースリポジトリとターゲットリポジトリを分析し、マージ戦略を生成します。
リクエスト本文:
{
"sourceRepo": "string",
"targetRepo": "string"
}
GET /health
サーバーの状態を確認するヘルスチェックエンドポイントです。
動作の仕組み
-
リポジトリの分析
- ソースリポジトリとターゲットリポジトリの両方をクローンします
- AST 解析を使用してコード構造を分析します
- パターンと依存関係を抽出します
- ドキュメントを処理します
-
パターンの検出
- 一般的なコーディングパターンを特定します
- 依存関係と関連性をマッピングします
- アーキテクチャ上の設計判断を分析します
-
マージ戦略の生成
- Claude を使用して互換性を分析します
- 段階的な統合計画を生成します
- 想定される競合を特定します
- リファクタリングの手順を提案します
-
ドキュメントの処理
- ドキュメントを抽出して分析します
- コードベース間の知識をマッピングします
- 判断のためのコンテキストを提供します
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。