返回市场
代码分析器

代码分析器

作者:emiryasar39 星标更新:2024-12-05

项目介绍

MCP 代码分析器

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

目前,该项目有很多错误,有时工具并不能按预期工作。由于工作职责, 我无法投入大量时间来解决这些问题,但我会在有空的时候尽力修复问题并使其正常运行。

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

概述

Model Context Protocol (MCP) 代码分析器是一个全面的代码分析和管理工具,与 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. 聊天上下文限制可能会中断大型文件的修改
  2. AI 生成的文档注释可能会影响大型文件中的代码操作

演示视频

观看使用 MCP 工具构建马里奥游戏的演示: 使用 Claude 的马里奥游戏 | MCP 代码分析器工具演示

注意:这是对工具功能的演示,并非完整的游戏教程。由于 Claude 的消息限制,游戏不能完全玩,但这段视频展示了 MCP 工具的工作原理以及您可以使用它做什么。

贡献

欢迎贡献!无论是错误报告、功能请求、文档改进还是代码贡献——每一份贡献都有帮助。只需 fork 仓库并提交一个拉取请求。

许可证

本项目采用 MIT 许可证——详情见 LICENSE 文件。


注意:该项目正在积极开发中。特性和文档可能会频繁变化。