返回 MCP 目录
public公开dns本地运行

mcp_code_analyzer

MCP代码分析工具是一个智能项目代码分析与修改工具,集成Claude Desktop,提供代码分析、结构修改和版本管理功能。

article

README

🚀 MCP 代码分析器

MCP 代码分析器是一款与 Claude Desktop 集成的代码分析和管理工具,能从项目和文件层面分析代码,为项目更改和理解提供有价值的见解。

🚀 快速开始

MCP 工具的主要目的是智能地适应项目更改。例如,当需要进行代码修改或结构调整时,它旨在确保其他相关使用也相应更新。

目前,项目中存在许多 bug,并且工具有时无法正常工作。由于工作安排,我暂时没有太多时间修复问题,但我将尽力解决问题并使工具处于可工作的状态。

⚠️ 重要提示

此工具执行文件操作,可能会修改或删除文件。在使用任何修改功能之前,请始终备份代码库。

✨ 主要特性

  • 与 Claude Desktop 集成,方便使用。
  • 可对项目和代码进行多维度分析,如项目结构、统计信息、技术栈等。
  • 支持多种代码分析操作,包括导入分析、文件分析、引用查找等。
  • 具备文件操作和代码修改功能(使用前需备份)。

📦 安装指南

环境要求

  • Python 3.10 或更高版本
  • Windows(尚未测试 Linux/MacOS 支持)

安装步骤

# 克隆仓库
git clone https://github.com/[your-username]/mcp-code-analyzer.git
cd mcp-code-analyzer

# 安装依赖项和包
pip install -e .

💻 使用示例

Claude Desktop 集成

配置

  1. 访问Claude Desktop配置:
    Win + R → %AppData%\Claude\
    
  2. 创建/编辑 claude_desktop_config.json
    {
      "globalShortcut": "Ctrl+Space",
      "mcpServers": {
        "code-analyzer": {
          "command": "python",
          "args": [
            "-m",
            "mcp_code_analyzer",
            "--analyze-paths",
            "C:\\Projects\\path1"
          ],
          "type": "module"
        }
      }
    }
    

路径配置

  • 可指定多个项目路径
  • 通过聊天消息分析其他附加路径或文件
  • 对于可分析的路径/文件数量没有限制

📚 详细文档

🛠️ 工具和状态

已实现工具

  • 项目分析

    • analyze_project_structure(XML 树格式)
    • analyze_project_statistics
    • analyze_project_technology
    • analyze_code_structure
  • 代码分析

    • analyze_imports
    • analyze_file
    • find_references
  • ⚠️🔄 文件操作(使用前始终备份)

    • file_operations
    • version_control(创建日期备份)
  • ⚠️🔄 代码修改(使用前始终备份)

    • code_modifier(按行修改代码)(当前存在重大问题)

测试阶段

  • 🔄 check_syntax
  • 🔄 find_code_patterns
  • 🔄 find_pattern_usages
  • 🔄 search_content
  • 🔄 search_files
  • 🔄 validate_code

已知问题

  1. Chat上下文限制可能中断对大文件的修改
  2. AI生成的文档注释可能会影响大型文件中的代码操作

演示视频

观看使用MCP工具与构建马里奥游戏的演示: Mario Game with Claude | MCP Code Analyzer Tool Demonstration

注意:此视频展示了工具的功能,而不是完整的教程。虽然由于Claude的消息限制,游戏无法完全玩,但该视频展示了MCP工具的工作原理及可执行的操作。

📄 许可证

此项目根据 MIT License 分发 - 有关详细信息,请参阅 LICENSE 文件。

💡 使用建议

欢迎贡献!无论是 bug 报告、功能请求、文档改进还是代码贡献——每一份贡献都很重要。只需 fork 仓库并提交pull request。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端