Token导航 LogoToken导航TokenDH.com
MCP Context Graph logo
数据服务stdio官方级别未说明来源级核验

MCP Context Graph

MCP Server

MCP Context Graph是一个为AI代理设计的自包含内存图数据库,通过模型上下文协议(MCP)提供语义代码理解功能,帮助AI高效查询代码库中的语义关系。

工具数

6

提示词数

0

GitHub Stars

2

资源数

0
代码索引PythonClaude图数据库Claude DesktopClaudeCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

padobrik

提供方

padobrik

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uvx mcp-context-graph /path/to/your/project

详细介绍

MCP上下文图

一个独立的、内存中的AI代理图形数据库。通过模型上下文协议(MCP)提供语义代码理解。

为什么是这个工具?

人工智能编码助手经常在处理大型代码库时遇到困难。他们要么:

  • 读取整个文件(代价高昂,达到上下文限制)
  • 搜索文本(缺少语义关系)
  • 无法追踪函数的调用来源

MCP上下文图通过构建代码库的语义图来解决这个问题 AI能够高效地进行查询。

关键差异化因素

特点优点
令牌级别源映射存储缩小的签名,但可以通过字符精确映射扩展到精确的原始源
语义调用图“谁调用此函数?”以毫秒为单位回答,而不是读取每个文件
Polyglot发动机使用树型语法解析Python、TypeScript、JavaScript
零安装立即跑步 uvx -无需安装pip,无需管理依赖项
MCP本地为AI代理构建-通过模型上下文协议公开工具
智能排除尊重 .gitignore,跳过 node_modules, .venv, __pycache__ 自动
懒惰摄入按需索引的文件,修改后自动刷新

运作原理

Your Codebase                    MCP Context Graph                AI Agent
     |                                  |                              |
     |  ──── tree-sitter parse ────>    |                              |
     |                                  |                              |
     |   [caller1, caller2] ───> |
     |                                  |                              |
     |                                  |   exact original code ─>  |

AI无需加载整个文件即可快速进行语义查询。当它需要完整的源代码时,它可以使用源映射扩展特定的符号。

特性

  • Polyglot支持:使用树形图解析Python、TypeScript和JavaScript
  • 源地图:用于精确上下文提取的令牌级来源
  • 懒惰摄入:文件按需索引并自动刷新
  • 零配置:通过以下方式立即工作 uvx 存在合理的违约

安装

主要方法(推荐)

无需安装。直接与 uvx:

uvx mcp-context-graph /path/to/your/project

替代方案:通过pip/uv安装

# Using uv
uv pip install mcp-context-graph

# Using pip
pip install mcp-context-graph

如何使用

MCP上下文图作为人工智能助手可以连接的MCP服务器运行。在MCP客户端中配置它:

A.临床(VS代码)

添加到您的Cline MCP设置(cline_mcp_settings.json):

{
  "mcpServers": {
    "context-graph": {
      "command": "uvx",
      "args": ["mcp-context-graph", "."],
      "autoApprove": []
    }
  }
}

. 参数使用当前工作区目录作为项目根目录。

B.克劳德桌面

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
  "mcpServers": {
    "context-graph": {
      "command": "uvx",
      "args": ["mcp-context-graph", "/absolute/path/to/your/project"]
    }
  }
}

备注:Claude Desktop需要绝对路径。相对路径,如 . 将无法正常工作。

可用工具

连接后,AI代理可以使用以下工具:

工具说明
index_project项目目录的完整扫描。构建代码图。
find_symbol按名称查找函数/类定义。
find_callers查找调用特定函数的所有位置。
get_context获取围绕符号(调用者、被调用者)的上下文窗口。
expand_source使用源代码映射对节点进行缩减,以获得完整的原始代码。
debug_dump_graph将图形导出为Mermaid、JSON或DOT格式。

工作流示例

  1. AI对项目进行索引:
   index_project()
  1. AI找到一个函数定义:
   find_symbol(name="calculate_tax", include_calls=true)
  1. AI探索了什么叫这个函数:
   find_callers(name="calculate_tax")
  1. AI获得了更广泛的背景(2个层次的连接):
   get_context(name="calculate_tax", depth=2, format="markdown")
  1. AI展开特定符号以查看完整源代码:
   expand_source(symbol_id="abc123")

来源地图:秘密酱汁

大多数代码索引器存储以下内容之一:

  • 完整源代码(昂贵)
  • 仅符号名称(失去上下文)

MCP上下文图存储 缩小签名字符精确源映射:

# Original (45 bytes)
def calculate_tax(amount: float, rate: float) -> float:
    """Calculate tax for the given amount."""
    return amount * rate

# Stored signature (minified)
def calculate_tax(amount: float, rate: float) -> float: ...

# Source map
Segment(minified: 0-52, original: 0-52)  # signature preserved exactly

当AI需要完全实现时, expand_source 将缩小的偏移量映射回原始文件,并返回精确的源代码。

基准测试

基准结果

度量
已处理的文件46
已创建节点624
原始源大小341.2 KB
缩小大小24.6 KB
压缩比13.9x
摄入时间46毫秒
find_definition5μs
find_callers9μs
get_text(深度=2)5μs

成本效益(每1000次通话美元)

*通过OpenRouter API的代币计数(精确)*

模型完整文件图表节省%
gpt-5.2184.05美元15.40美元$168.6591.6%
gpt-4o-mini11.04美元0.92美元$10.1291.6%
claude-sonnet-4.5281.17美元25.41美元$255.7691.0%
双子座2.5便士320.24美元28.78美元$291.4691.0%

关键要点:

  • AI可以与 小14倍 代码库的表示
  • 查询已完成 微秒,而不是秒
  • 节省91-93%的成本 所有主要LLM提供商的上下文令牌使用情况
  • 完整源代码始终可通过源代码映射按需提供

在您自己的项目上运行基准测试:

OPENROUTER_API_KEY=your-key uv run python benchmarks/run_benchmarks.py /path/to/project

CLI使用情况

# Index current directory
uvx mcp-context-graph .

# Index a specific project
uvx mcp-context-graph /path/to/project

# Show version
uvx mcp-context-graph --version

发展

先决条件

设置

# Clone the repository
git clone https://github.com/padobrik/mcp-context-graph.git
cd mcp-context-graph

# Install dependencies
uv sync

# Run tests
uv run pytest tests/

# Run linting
uv run ruff check .

# Run type checking
uv run mypy src/

项目结构

src/mcp_context_graph/
  core/           # Graph data structures (Node, Edge, Graph)
  ingest/         # File parsing and graph construction
  languages/      # Language-specific configurations (Python, TypeScript)
  mcp/            # MCP server and tool handlers
  provenance/     # Source map implementation

许可证

MIT许可证。看 许可证 了解详情。

目录标签

目录标签

代码索引PythonClaude图数据库AI代码助手本地部署语义分析多语言支持

支持客户端

Claude DesktopClaudeCline

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP