代码调用图分析服务

Nuanced MCP Server 是一个提供代码调用图分析能力的服务,帮助大型语言模型理解代码结构,提供上下文感知的代码辅助。

  • by mattmorgis
  • Python
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 MattMorgis/nuanced-mcp

使用说明

Nuanced MCP服务器

A. 模型上下文协议(MCP) 通过以下方式向LLM提供调用图分析功能的服务器 微妙的 图书馆。

概述

此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"
      ]
    }
  }
}