MCP Code Analyzer

MCP Code Analyzer

site icon
2024.12.05 31
Python代码分析代码管理开发效率
MCP Code Analyzer 是一个智能代码分析与管理工具,主要用于在项目代码修改或结构调整时,智能地确保相关使用也得到相应更新。它集成了 Claude Desktop,提供项目级和文件级的代码分析,帮助开发者理解项目结构和所需变更。
View on GitHub

Overview

基本能力

产品定位

MCP Code Analyzer 是一个智能代码分析与管理工具,旨在帮助开发者在代码修改或结构调整时,智能地更新相关使用。

核心功能

  1. 项目分析
  2. 分析项目结构(XML 树格式)
  3. 分析项目统计信息
  4. 分析项目技术栈
  5. 分析代码结构

  6. 代码分析

  7. 分析导入
  8. 分析文件
  9. 查找引用

  10. 文件操作(需备份)

  11. 文件操作
  12. 版本控制(创建日期备份)

  13. 代码修改(需备份)

  14. 代码修改器(逐行修改代码)

  15. 测试阶段功能

  16. 检查语法
  17. 查找代码模式
  18. 查找模式使用
  19. 搜索内容
  20. 搜索文件
  21. 验证代码

适用场景

  1. 项目代码结构调整
  2. 代码修改时的智能更新
  3. 项目技术栈分析
  4. 代码引用查找

工具列表

  1. Project Analysis
  2. analyze_project_structure
  3. analyze_project_statistics
  4. analyze_project_technology
  5. analyze_code_structure

  6. Code Analysis

  7. analyze_imports
  8. analyze_file
  9. find_references

  10. File Operations

  11. file_operations
  12. version_control

  13. Code Modify

  14. code_modifier

  15. Testing Phase

  16. check_syntax
  17. find_code_patterns
  18. find_pattern_usages
  19. search_content
  20. search_files
  21. validate_code

常见问题解答

  1. 警告:使用文件操作或代码修改功能前,请务必备份代码库。
  2. 已知问题
  3. 聊天上下文限制可能会中断大文件的修改。
  4. AI 生成的文档注释可能会影响大文件的代码操作。

使用教程

使用依赖

  • 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.jsonjson { "globalShortcut": "Ctrl+Space", "mcpServers": { "code-analyzer": { "command": "python", "args": [ "-m", "mcp_code_analyzer", "--analyze-paths", "C:\\Projects\\path1" ], "type": "module" } } }

路径配置

  • 可以在配置中指定多个项目路径
  • 可以通过聊天消息分析额外的路径或文件
  • 可分析的路径/文件数量没有限制

调试方式

安装完成后,可以通过以下命令进行调试:

python -m mcp_code_analyzer --analyze-paths "C:\Projects\path1"

许可证

该项目遵循 MIT 开源许可条款。