mcpField
N
Nuanced MCP Server

Nuanced MCP Server

本地服务
github.com/MattMorgis开发工具1883 周前更新

关于 Nuanced MCP Server

Nuanced MCP Server 将 Python 仓库的函数调用图和依赖分析能力提供给 LLM,适用于需要理解代码结构的编码辅助场景。它支持切换已初始化的仓库,并提供函数级影响分析。

主要功能

  1. 01初始化 Python 仓库调用图
  2. 02查询函数调用关系
  3. 03分析文件与模块依赖
  4. 04评估函数变更影响
  5. 05提供代码图摘要与函数详情

适用场景

  1. 01追踪函数调用链
  2. 02检查模块或文件依赖
  3. 03评估修改函数的影响

MCP 相关

该 MCP 服务向客户端提供调用图、依赖分析和变更影响工具,并通过资源与提示词提供图摘要和函数分析上下文。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Nuanced MCP 服务

一个 Model Context Protocol (MCP) 服务,通过 nuanced 库向大模型提供调用图分析能力。

概述

此 MCP 服务通过标准化的工具和资源访问函数调用图,帮助大模型理解代码结构。它可以让 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"
      ]
    }
  }
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。