Nuanced MCP服务器
概述
此MCP服务器使LLM能够通过标准化的工具和资源访问函数调用图来理解代码结构。它允许AI助手:
- 初始化Python仓库的调用图
- 探索函数调用关系
- 分析函数之间的依赖关系
- 提供更多上下文感知的代码帮助
API
工具
- 初始化图
- 为给定的存储库路径初始化代码图 - 输入: repo_path (字符串)
- switch_repository
- 切换到其他已初始化的存储库 - 输入: repo_path (字符串)
- list_repositories
- 列出所有已初始化的存储库 - 无需输入
- get_function_call_graph
- 获取特定函数的调用图 - 输入: - file_path (字符串) - function_name (字符串) - repo_path (字符串,可选)-如果未指定,则使用活动存储库
- 分析依赖关系
- 查找代码库中的所有模块或文件依赖项 - 输入(至少需要一个): - file_path (字符串,可选) - module_name (字符串,可选)
- 分析变更影响
- 分析更改特定功能的影响 - 输入: - file_path (字符串) - function_name (字符串)
资源
- graph://summary
- 获取当前加载的代码图摘要 - 无需参数
- graph://repo/{repo_path}/摘要
- 获取特定存储库代码图的摘要 - 参数: - repo_path (string)-存储库的路径
- graph://function/{file_path}/{function_name}
- 获取特定功能的详细信息 - 参数: - file_path (string)-包含函数的文件的路径 - function_name (string)-要分析的函数的名称
鼓励
- 分析函数
- 创建一个提示来分析函数及其调用图 - 参数: - file_path (string)-包含函数的文件的路径 - function_name (string)-要分析的函数的名称
- 影响分析
- 创建提示以分析更改函数的影响 - 参数: - file_path (string)-包含函数的文件的路径 - function_name (string)-要分析的函数的名称
- 分析依赖项_提示
- 创建提示以分析文件或模块的依赖关系 - 参数(至少需要一个): - file_path (字符串,可选)-要分析的文件的路径 - module_name (字符串,可选)-要分析的模块的名称
使用Claude Desktop
将此添加到您的 claude_desktop_config.json
紫外线的
{
"mcpServers": {
"nuanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/nuanced-mcp",
"run",
"nuanced_mcp_server.py"
]
}
}
}
