DependencyMCP サーバー
コードベースを分析し、依存関係グラフとアーキテクチャに関する洞察を生成するモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、複数のプログラミング言語にまたがるコード構造、依存関係、アーキテクチャパターンの理解に役立ちます。
特徴
多言語サポート: TypeScript、JavaScript、C#、Pythonなどの依存関係を分析
依存関係グラフ生成: JSONまたはDOT形式で詳細な依存関係グラフを作成します。
アーキテクチャ分析: アーキテクチャのレイヤーを推測し、ルールに基づいて検証します
ファイルメタデータ: ソースファイルからインポート、エクスポート、その他のメタデータを抽出します
スコアリングシステム: アーキテクチャのルールとパターンに照らしてコードベースを評価する
インストール
リポジトリをクローンする
依存関係をインストールします:
プロジェクトをビルドします。
構成
MCP 設定ファイル (通常は ~/.config/cline/mcp_settings.json または同等の場所にあります) に以下を追加します。
環境変数:
MAX_LINES_TO_READ: 各ファイルから読み取る行の最大数(デフォルト: 1000)
CACHE_DIR: 依存関係キャッシュファイルを保存するディレクトリ (デフォルト: .dependency-cache)
CACHE_TTL: キャッシュの有効期間(ミリ秒)(デフォルト: 1 時間 = 3600000)
利用可能なツール
依存関係を分析する
コードベース内の依存関係を分析し、依存関係グラフを生成します。
依存関係グラフを取得する
コードベースの依存関係グラフを JSON または DOT 形式で取得します。
get_file_metadata
特定のファイルに関する詳細なメタデータを取得します。
建築スコアを取得する
アーキテクチャのルールとパターンに照らしてコードベースにスコアを付けます。
出力例
依存関係グラフ (JSON)
建築スコア
発達
サーバーは TypeScript で構築されており、以下を使用します。
スキーマ検証のためのZod
ファイル比較のためのdiff
globパターンマッチングのためのminimatch
プロジェクト構造
新しい言語のサポートの追加
新しいプログラミング言語のサポートを追加するには:
デフォルトの
fileTypes
配列にファイル拡張子を追加するparseFileImports
とparseFileExports
で言語固有の正規表現パターンを実装する言語固有のアーキテクチャパターンを
inferArchitecturalLayer
に追加する
ライセンス
マサチューセッツ工科大学
Related MCP Servers
- AsecurityAlicenseAqualityAnalyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.Last updated -11MIT License
- -securityAlicense-qualityA Cloudflare Worker that analyzes source code to provide comprehensive explanations including architecture diagrams, core functionality analysis, and component breakdowns across multiple programming languages.Last updated -6Apache 2.0
CodeLogicofficial
AsecurityAlicenseAqualityInteract with CodeLogic, a Software Intelligence platform that graphs complex code and data architecture dependencies, to boost AI accuracy and insight.Last updated -229Mozilla Public License 2.0- AsecurityAlicenseAqualityProvides tools for analyzing project structures, searching through codebases, managing dependencies, and performing file operations with advanced filtering capabilities.Last updated -691MIT License