返回市场
代码图谱MCP

代码图谱MCP

作者:entrepeneur4lyf74 星标更新:2025-07-26

项目介绍

Code Graph MCP Server

模型上下文协议服务器提供全面的代码分析、导航和质量评估能力,支持25种以上编程语言

功能

🎯 增强工具指导与AI优化v1.2.0 新增功能

  • 详尽使用指南 - 内置 get_usage_guide 工具,包括工作流程、最佳实践和示例
  • 丰富的工具描述 - 视觉层次结构,包括 🎯 目的、🔧 使用方法、⚡ 性能、🔄 工作流、💡 提示部分
  • 性能感知设计 - 明确快速(<3秒)、中等(3-15秒)和昂贵(10-60秒)操作的预期
  • 工作流编排 - 代码探索、重构分析和架构分析的最佳工具序列
  • AI模型优化 - 减少试错,改进工具编排,实现战略使用模式

🌍 多语言支持

  • 25种以上编程语言:JavaScript, TypeScript, Python, Java, C#, C++, C, Rust, Go, Kotlin, Scala, Swift, Dart, Ruby, PHP, Elixir, Elm, Lua, HTML, CSS, SQL, YAML, JSON, XML, Markdown, Haskell, OCaml, F#
  • 智能语言检测:基于扩展名、MIME类型、shebang和内容签名分析
  • 框架识别:React, Angular, Vue, Django, Flask, Spring 和其他15种以上
  • 通用AST抽象:语言无关的代码分析和图结构

🔍 高级代码分析

  • 跨所有语言的完整代码库结构分析和指标
  • 基于ast-grep后端的通用AST解析和智能缓存
  • 基于语言特定模式的循环复杂度计算
  • 项目健康评分和可维护性索引
  • 代码异味检测:长函数、复杂逻辑、重复模式
  • 跨语言相似性分析和模式匹配

🧭 导航与搜索

  • 跨混合语言代码库查找符号定义
  • 跨文件和语言跟踪引用
  • 分析跨语言调用的函数调用者/被调用者
  • 依赖关系映射和循环依赖检测
  • 跨整个项目的调用图生成

性能优化

  • 智能文件监视器 - 文件更改时自动重新分析,带有2秒智能防抖动
  • 实时更新 - 在活跃开发期间自动更新代码图
  • 强烈的LRU缓存,重复操作速度提升50-90%
  • 缓存大小针对500个以上文件的代码库进行优化(最多300K条目)
  • 缓存命中时亚微秒响应时间
  • 内存高效的通用图构建

🏢 企业就绪

  • 所有语言的生产级错误处理
  • 包含语言上下文的全面日志记录和监控
  • 集成ast-grep的UV包管理

安装

快速开始 (PyPI)

pip install code-graph-mcp ast-grep-py rustworkx

MCP主机集成

Claude Desktop

方法1:使用Claude CLI(推荐)

对于PyPI安装:

# 项目特定安装
claude mcp add --scope project code-graph-mcp code-graph-mcp

# 用户范围安装  
claude m[...]