
MCP Code Analyzer

2024.12.05
31
Python代码分析代码管理开发效率
MCP Code Analyzer 是一个智能代码分析与管理工具,主要用于在项目代码修改或结构调整时,智能地确保相关使用也得到相应更新。它集成了 Claude Desktop,提供项目级和文件级的代码分析,帮助开发者理解项目结构和所需变更。
View on GitHub
Overview
基本能力
产品定位
MCP Code Analyzer 是一个智能代码分析与管理工具,旨在帮助开发者在代码修改或结构调整时,智能地更新相关使用。
核心功能
- 项目分析
- 分析项目结构(XML 树格式)
- 分析项目统计信息
- 分析项目技术栈
-
分析代码结构
-
代码分析
- 分析导入
- 分析文件
-
查找引用
-
文件操作(需备份)
- 文件操作
-
版本控制(创建日期备份)
-
代码修改(需备份)
-
代码修改器(逐行修改代码)
-
测试阶段功能
- 检查语法
- 查找代码模式
- 查找模式使用
- 搜索内容
- 搜索文件
- 验证代码
适用场景
- 项目代码结构调整
- 代码修改时的智能更新
- 项目技术栈分析
- 代码引用查找
工具列表
- Project Analysis
- analyze_project_structure
- analyze_project_statistics
- analyze_project_technology
-
analyze_code_structure
-
Code Analysis
- analyze_imports
- analyze_file
-
find_references
-
File Operations
- file_operations
-
version_control
-
Code Modify
-
code_modifier
-
Testing Phase
- check_syntax
- find_code_patterns
- find_pattern_usages
- search_content
- search_files
- validate_code
常见问题解答
- 警告:使用文件操作或代码修改功能前,请务必备份代码库。
- 已知问题:
- 聊天上下文限制可能会中断大文件的修改。
- 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 集成
配置
- 访问 Claude Desktop 配置:
Win + R → %AppData%\Claude\
- 创建/编辑
claude_desktop_config.json
:json { "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"