项目介绍
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[...]