代码分析工具

MCP代码分析器是一个全面的代码分析和管理工具,用于智能适应项目变更,分析代码结构和项目技术,并提供修改建议。

  • by emiryasar
  • Python
  • 本地部署
  • 39 星标
  • 更新于
在 GitHub 查看 emiryasar/mcp_code_analyzer

使用说明

MCP代码分析器

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

目前,该项目有很多bug,工具有时也不能按预期运行。由于工作承诺, 我不能花太多时间,但只要有时间,我会尽力解决问题,使其处于工作状态。

⚠️ 警告:建议备份
此工具执行可能修改或删除文件的文件操作。在使用任何修改功能之前,始终备份您的代码库。

概述

模型上下文协议(MCP)代码分析器是一个与Claude Desktop集成的综合代码分析和管理工具。它在项目和文件级别分析代码,为所需的更改和项目理解提供见解。

先决条件

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

安装

# Clone the repository
git clone https://github.com/[your-username]/mcp-code-analyzer.git
cd mcp-code-analyzer

# Install dependencies and package
pip install -e .

Claude桌面集成

配置

  1. 访问克劳德桌面配置:
    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_imports
    • 分析文件
    • 查找引用
  • ⚠️🔄 文件操作 (使用前务必备份)

    • 文件操作
    • version_control(创建日期备份)
  • ⚠️🔄 代码修改 (使用前务必备份)

    • code_modifier(逐行执行代码修改)(目前存在较大问题)

测试阶段

  • 🔄 check_语法
  • 🔄 find_code_patters
  • 🔄 find_pattern_uses
  • 🔄 搜索内容
  • 🔄 搜索文件
  • 🔄 验证码

已知问题

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

演示视频

观看MCP工具与构建马里奥游戏的演示:

注意:这是该工具功能的演示,而不是完整的游戏教程。虽然由于克劳德的消息限制,游戏无法完全玩,但这段视频展示了MCP工具的工作原理以及你可以用它做什么。

贡献

欢迎投稿!无论是bug报告、功能请求、文档改进还是代码贡献,每一份贡献都会有所帮助。只需分叉存储库并提交拉取请求。

许可证

此项目根据MIT许可证获得许可-请参阅 LICENSE 文件以获取详细信息。


备注:该项目正在积极开发中。功能和文档可能会经常更改。