代码分析工具

一个帮助分析开源项目并将其与现有代码库集成的MCP服务器,使用Claude分析代码模式、架构和文档以提供智能合并策略。

  • by kivo360
  • JavaScript
  • 本地部署
  • 12 星标
  • 更新于
在 GitHub 查看 kivo360/anthropic-mcp-code-analyzer

使用说明

拟人MCP代码分析器

一个MCP服务器,帮助分析开源项目并将其与现有代码库集成。该工具使用Claude分析代码模式、架构和文档,以提供智能合并策略。

特性

  • 存储库分析和代码模式检测
  • 文件提取和处理
  • 使用Claude生成智能合并策略
  • 基于AST的代码分析
  • 依赖追踪
  • 架构模式检测

安装

  1. 克隆存储库:
git clone https://github.com/kivo360/anthropic-mcp-code-analyzer.git
cd anthropic-mcp-code-analyzer
  1. 安装依赖项:
npm install
  1. 设置环境变量:
export ANTHROPIC_API_KEY=your_api_key
export PORT=3000  # Optional, defaults to 3000

用法

  1. 启动服务器:
npm start
  1. 分析存储库并获取合并策略:
curl -X POST http://localhost:3000/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "sourceRepo": "https://github.com/user/source-repo.git",
    "targetRepo": "https://github.com/user/target-repo.git"
  }'

服务器将返回:

  • 源代码库分析
  • 目标存储库分析
  • 推荐的合并策略
  • 潜在冲突和解决方案

API终点

POST/分析

分析源和目标存储库并生成合并策略。

请求正文:

{
  "sourceRepo": "string",
  "targetRepo": "string"
}

GET/健康

运行状况检查端点以验证服务器状态。

原理

  1. 存储库分析

    • 克隆源和目标存储库
    • 使用AST解析分析代码结构
    • 提取模式和依赖关系
    • 流程文档
  2. 模式检测

    • 识别常见的编码模式
    • 映射依赖关系和关系
    • 分析架构决策
  3. 合并策略生成

    • 使用Claude分析兼容性
    • 生成分步集成计划
    • 识别潜在冲突
    • 建议重构步骤
  4. 文档处理

    • 提取和分析文档
    • 在代码库之间映射知识
    • 为决策提供背景

贡献

欢迎投稿!请随时提交拉取请求。