MCP Code Analyzer

MCP Code Analyzer

一个综合性的代码分析和管理工具,它与 Claude Desktop 集成,可以在项目和文件级别分析代码,从而帮助智能地适应项目变更。

开发者工具
版本控制
访问服务器

README

MCP 代码分析器

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

目前,该项目有很多错误,并且这些工具有时无法按预期运行。由于工作繁忙,我无法投入太多时间,但我会尽量修复这些问题,并在有时间时使其恢复到工作状态。

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

概述

模型上下文协议 (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 工具构建 Mario 游戏的演示: Mario Game with Claude | MCP Code Analyzer Tool Demonstration

注意:这是该工具功能的演示,而不是完整的游戏教程。虽然由于 Claude 的消息限制,该游戏无法完全运行,但此视频展示了 MCP 工具的工作方式以及您可以使用它做什么。

贡献

欢迎贡献!无论是错误报告、功能请求、文档改进还是代码贡献 - 每一项贡献都有帮助。只需 fork 存储库并提交 pull request。

许可证

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。


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

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Gitingest-MCP

Gitingest-MCP

一个用于 gitingest 的 MCP 服务器。它允许像 Claude Desktop、Cursor、Cline 等 MCP 客户端快速提取关于 Github 仓库的信息,包括仓库摘要、项目目录结构、文件内容等。

精选
本地
Python
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python