local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Analyzes JavaScript codebases to generate dependency graphs, extract file metadata, and evaluate architectural patterns and dependencies.
Analyzes Python codebases to generate dependency graphs, extract file metadata, and evaluate architectural patterns and dependencies.
Analyzes TypeScript codebases to generate dependency graphs, extract imports/exports, and evaluate code against architectural rules and patterns.
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
に追加する
ライセンス
マサチューセッツ工科大学
This server cannot be installed
コードベースを分析して、複数のプログラミング言語にわたる依存関係グラフとアーキテクチャの洞察を生成し、開発者がコード構造を理解し、アーキテクチャ ルールに照らして検証できるようにします。