MCP 精细代码分析
一种MCP服务器,它使大语言模型(LLMs)能够通过函数调用图来理解和分析代码结构,从而使AI助手能够探索函数之间的关系并分析Python代码库中的依赖关系。
服务介绍
细微的 MCP 服务器
一个 模型上下文协议 (MCP) 服务器,通过 nuanced 库为大型语言模型(LLMs)提供调用图分析功能。
概述
此 MCP 服务器使 LLMs 能够通过标准化工具和资源访问函数调用图来理解代码结构。它允许 AI 助手:
- 初始化 Python 仓库的调用图
- 探索函数调用关系
- 分析函数间的依赖关系
- 提供更具上下文感知的代码辅助
API
工具
-
initialize_graph
- 为给定的仓库路径初始化代码图
- 输入:
repo_path(字符串)
-
switch_repository
- 切换到另一个已初始化的仓库
- 输入:
repo_path(字符串)
-
list_repositories
- 列出所有已初始化的仓库
- 不需要输入
-
get_function_call_graph
- 获取特定函数的调用图
- 输入:
file_path(字符串)function_name(字符串)repo_path(字符串, 可选) - 如果未指定则使用当前活动仓库
-
analyze_dependencies
- 在代码库中查找所有模块或文件依赖
- 输入 (至少需要一个):
file_path(字符串, 可选)module_name(字符串, 可选)
-
analyze_change_impact
- 分析更改特定函数的影响
- 输入:
file_path(字符串)function_name(字符串)
资源
-
graph://summary
- 获取当前加载的代码图的摘要
- 不需要参数
-
graph://repo/{repo_path}/summary
- 获取特定仓库代码图的摘要
- 参数:
repo_path(字符串) - 仓库路径
-
graph://function/{file_path}/{function_name}
- 获取关于特定函数的详细信息
- 参数:
file_path(字符串) - 包含该函数的文件路径function_name(字符串) - 要分析的函数名称
提示
-
analyze_function
- 创建一个提示以分析带有其调用图的函数
- 参数:
file_path(字符串) - 包含该函数的文件路径function_name(字符串) - 要分析的函数名称
-
impact_analysis
- 创建一个提示以分析更改函数的影响
- 参数:
file_path(字符串) - 包含该函数的文件路径function_name(字符串) - 要分析的函数名称
-
analyze_dependencies_prompt
- 创建一个提示以分析文件或模块的依赖关系
- 参数 (至少需要一个):
file_path(字符串, 可选) - 要分析的文件路径module_name(字符串, 可选) - 要分析的模块名称
与 Claude Desktop 一起使用
将以下内容添加到您的 claude_desktop_config.json 中
UV
{
"mcpServers": {
"nuanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/nuanced-mcp",
"run",
"nuanced_mcp_server.py"
]
}
}
}