Nuanced MCP Server について
Nuanced MCP Serverは、Pythonリポジトリの関数呼び出しグラフと依存関係の分析機能をLLMに提供します。コード構造を踏まえたコーディング支援向けで、リポジトリの切り替えや関数単位の変更影響分析にも対応します。
主な機能
- 01Pythonリポジトリの呼び出しグラフを初期化
- 02関数間の呼び出し関係を確認
- 03ファイルやモジュールの依存関係を分析
- 04関数変更の影響を評価
- 05グラフ概要と関数詳細を取得
活用シーン
- 01関数の呼び出し元・呼び出し先を追跡
- 02ファイルやモジュールの依存関係を確認
- 03関数変更の影響範囲を評価
MCP 対応
MCPサーバーは、呼び出しグラフ、依存関係、変更影響を分析するツールをクライアントに公開します。グラフ概要や関数分析用のリソースとプロンプトも提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Nuanced MCP サーバー
nuanced ライブラリを通じて、LLM に呼び出しグラフの分析機能を提供する Model Context Protocol (MCP) サーバーです。
概要
この MCP サーバーは、標準化されたツールとリソースを介して関数の呼び出しグラフにアクセスし、LLM がコード構造を理解できるようにします。AI アシスタントは、次のことができます。
- Python リポジトリの呼び出しグラフを初期化する
- 関数の呼び出し関係を調べる
- 関数間の依存関係を分析する
- より文脈を考慮したコード支援を提供する
API
ツール
-
initialize_graph
- 指定したリポジトリパスのコードグラフを初期化します
- 入力:
repo_path(string)
-
switch_repository
- 初期化済みの別のリポジトリに切り替えます
- 入力:
repo_path(string)
-
list_repositories
- 初期化済みのすべてのリポジトリを一覧表示します
- 入力は不要です
-
get_function_call_graph
- 特定の関数の呼び出しグラフを取得します
- 入力:
file_path(string)function_name(string)repo_path(string, optional) - 指定しない場合はアクティブなリポジトリを使用します
-
analyze_dependencies
- コードベース内のすべてのモジュールまたはファイルの依存関係を検索します
- 入力(少なくとも1つが必要):
file_path(string, optional)module_name(string, optional)
-
analyze_change_impact
- 特定の関数を変更した場合の影響を分析します
- 入力:
file_path(string)function_name(string)
リソース
-
graph://summary
- 現在読み込まれているコードグラフの概要を取得します
- パラメーターは不要です
-
graph://repo/{repo_path}/summary
- 特定のリポジトリのコードグラフの概要を取得します
- パラメーター:
repo_path(string) - リポジトリへのパス
-
graph://function/{file_path}/{function_name}
- 特定の関数に関する詳細情報を取得します
- パラメーター:
file_path(string) - 関数を含むファイルへのパスfunction_name(string) - 分析する関数の名前
プロンプト
-
analyze_function
- 呼び出しグラフとともに関数を分析するプロンプトを作成します
- パラメーター:
file_path(string) - 関数を含むファイルへのパスfunction_name(string) - 分析する関数の名前
-
impact_analysis
- 関数を変更した場合の影響を分析するプロンプトを作成します
- パラメーター:
file_path(string) - 関数を含むファイルへのパスfunction_name(string) - 分析する関数の名前
-
analyze_dependencies_prompt
- ファイルまたはモジュールの依存関係を分析するプロンプトを作成します
- パラメーター(少なくとも1つが必要):
file_path(string, optional) - 分析するファイルへのパスmodule_name(string, optional) - 分析するモジュールの名前
Claude Desktop での使用
claude_desktop_config.json に以下を追加します
UV
{
"mcpServers": {
"nuanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/nuanced-mcp",
"run",
"nuanced_mcp_server.py"
]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。