codegraph-mcp

codegraph-mcp

Provides efficient code navigation and graph-based analysis for AI agents, enabling symbol resolution, callers, implementations, and type schemas with minimal token usage.

Category
访问服务器

README

CodeGraph Engine

AI 原生代碼情報與極低 Token 消耗基礎設施專為 Claude Code、Cursor 等 AI Agent 與 GitHub Actions CI 設計的雙軌代碼圖譜與審查引擎。透過 SCIP/Tree-sitter 靜態結構圖譜與 SQLite FTS5,達成 Token 費用節省與幻覺減少的 PR 代碼審查與檢索引擎。

核心痛點與解法

AI Agent 於大型專案開發中的三大痛點

  1. Context 昂貴且浪費: AI Agent 為了定位一個 Function,常被迫讀取數個極多行的檔案,一口氣吞掉大量的 Tokens。
  2. Dense Vector 在代碼上的失效: 純文字相似度無法表達強型別語言的語法樹、抽象型別推導與函數呼叫鏈。
  3. PR Review 盲點: CI 審查時僅看 git diff 視角狹隘,無法得知未修改檔案中,有哪些 Callers 被連帶破壞。

CodeGraph Engine 的架構解答

本專案採用「CI 負責重型運算產出 Artifact,開發端 (Local MCP) 與 CI 共用」的雙軌模式。

flowchart LR  
    A[CI Workflow<br/>main merge] --> B[Index Engine<br/>SCIP / Tree-sitter]  
    B --> C[SQLite Graph Database<br/>symbols / relations / fts5 / vec]  
    C --> D[Local MCP<br/>Claude Code / Cursor]  
    C --> E[CI PR Reviewer Pipeline<br/>OpenAI Codex]  

開發期 Local MCP

  • 消費者:Claude Code、Cursor 等 AI Agent
  • 特點:低延遲、針對單一 Task 的高精度檢索
  • 目標:減少不必要的上下文讀取與 Token 開銷

自動化 CI PR Reviewer Pipeline

  • 消費者:OpenAI Codex 等 AI Agent
  • 策略:基於 as_of 虛擬視圖做審查與影響分析
  • 目標:在 PR 中找出被連帶影響的呼叫者與依賴關係

工具鏈規格

codegraph-mcp 透過標準 MCP 提供以下高效率 Tool 呼叫:

  1. 導航類:

    • get_file_outline(path): 回傳指定檔案的結構骨架(類別、函數定義、簽名與行號),以約 3% 的 Token 成本取代讀取整個檔案。
    • resolve_symbol(query, hint_file?): 使用 SQLite FTS5 對 Symbol 進行全域模糊搜尋與消歧義,回傳不透明控點 Moniker。
    • read_symbol_body(moniker): 給定 Moniker 精確讀取該 Function/Class 的實作內容,避免讀入周邊無關代碼。
    • get_symbol_definition(moniker): 取得單一 Symbol 的完整型別簽名、定義位置與 Docstring。
  2. 圖查詢類:

    • get_callers(moniker, depth=1): 回傳全專案所有呼叫此 Symbol 的位置。
    • get_implementations(moniker): 解析 Interface $\to$ Concrete Class 的動態分派關係。
    • get_type_schema(moniker): 精確拉取 DTO / DB Model / Struct 的欄位型別與約束。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

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

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

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

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选