M

MCP 精细代码分析

@MattMorgis/nuanced-mcp
0 Stars 594 次浏览 MattMorgis 更新于 2026-08-23

一种MCP服务器,它使大语言模型(LLMs)能够通过函数调用图来理解和分析代码结构,从而使AI助手能够探索函数之间的关系并分析Python代码库中的依赖关系。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

细微的 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"
      ]
    }
  }
}

相关 MCP 服务