返回市场
微妙的MCP

微妙的MCP

作者:mattmorgis15 星标更新:2025-03-25

项目介绍

细致的MCP服务器

这是一个通过nuanced库向LLMs提供调用图分析能力的Model Context Protocol (MCP)服务器。

概述

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