Token导航 LogoToken导航

MCP Server · 开发工具

Badger Graph

Badger是一款代码图数据库,通过模型上下文协议(MCP)索引代码库并提供强大的查询工具,支持C和Python代码库。

stdio官方级别未说明来源级核验工具 0
代码分析开发工具PythonCursor搜索

快速开始

作者 / 组织
floydw1234
提供方
floydw1234
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Badger Graph 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

MCP的Badger代码图数据库

Badger是一个代码图数据库,它为您的代码库建立索引,并通过模型上下文协议(MCP)提供强大的查询工具。它支持C和Python代码库。

快速开始

1.克隆存储库

git clone 
cd badger

2.安装依赖项

cd cli
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
pip install -e .

3.初始化图形数据库

此命令将:

  • 检查Docker是否已安装并正在运行
  • 启动本地Dgraph容器(默认值:http://localhost:8080)
  • 设置GraphQL架构
  • 将配置保存到 .badgerrc
badger init_graph

对于远程服务器,请使用:

badger init_graph --endpoint http://remote-server:8080

先决条件: 必须安装Docker。从以下地址获取https://docs.docker.com/get-docker/

注: 默认情况下,Badger使用本地Dgraph端点。端点已保存到 .badgerrc 并由所有命令自动使用。

4.索引您的代码库

badger index

这将:

  • 解析当前目录中的所有源文件
  • 提取函数、类、导入、关系
  • 将所有内容存储在图形数据库中

5.在光标中设置MCP

badger mcp

此命令将:

  • 显示分步说明
  • 为Cursor生成JSON配置
  • 将配置保存到 .badger-mcp-config.json 便于复制

然后:

  1. 打开光标设置(Cmd/Ctrl+,)
  2. 搜索“MCP”或转到扩展→ MCP
  3. 添加如下所示的JSON配置 badger mcp
  4. 重新启动游标

命令

所有命令都使用来自的本地Dgraph端点 .badgerrc 默认情况下。你可以用以下命令覆盖它 --endpoint 大多数命令上的选项。

badger init_graph

初始化图形数据库(Dgraph)。默认情况下,启动本地Dgraph容器。

badger init_graph [--endpoint URL] [--compose-file PATH] [--skip-docker]

选项:

  • --endpoint:Dgraph端点URL(默认值:http://localhost:8080对于本地Docker容器)
  • --compose-file:docker-compose.yml的路径(默认值: dgraph/docker-compose.yml)
  • --skip-docker:跳过Docker设置,只需配置端点

它的作用:

  1. 检查Docker是否已安装并正在运行
  2. 使用docker compose启动Dgraph(从 dgraph/docker-compose.yml)
  3. 设置GraphQL架构
  4. 将配置保存到 .badgerrc

示例:

  • 本地(默认): badger init_graph
  • 远程服务器: badger init_graph --endpoint http://remote-server:8080 --skip-docker
  • 自定义编写文件: badger init_graph --compose-file /path/to/docker-compose.yml

数据持久性:

  • 数据会自动持久化到 dgraph/dgraph-data/ 在您的项目目录中
  • 数据在容器停止/重新启动时持续存在
  • 使用 badger stop_graph 停止容器(数据保留)
  • 使用 badger start_graph 重新启动容器

badger index

为代码库建立索引并将其存储在图形数据库中。使用来自的本地终结点 .badgerrc 默认情况下。

badger index [directory] [--language python|c] [--endpoint URL] [--verbose]

选项:

  • directory:要索引的目录(默认:当前目录)
  • --language:要解析的语言(python、c)。如果未指定,则自动检测
  • --endpoint:覆盖图形数据库端点(默认值:从本地 .badgerrc 或http://localhost:8080)
  • --verbose:启用详细输出

示例:

  • 使用本地终结点: badger index
  • 使用远程终结点: badger index --endpoint http://remote-server:8080

badger mcp

显示光标的MCP设置说明和配置。

badger mcp [--workspace PATH] [--endpoint URL]

选项:

  • --workspace:工作区路径(默认:当前目录)
  • --endpoint:Dgraph端点URL

此命令:

  • 显示分步设置说明
  • 为Cursor生成JSON配置
  • 将配置保存到 .badger-mcp-config.json 便于复制

badger mcp-server

手动启动MCP服务器(通常由Cursor自动调用)。

badger mcp-server [--endpoint URL] [--workspace PATH] [--auto-index] [--verbose]

选项:

  • --endpoint:图形数据库端点URL(默认值:本地 .badgerrc 或http://localhost:8080)
  • --workspace:工作区/代码库根目录的路径(默认:当前目录)
  • --auto-index:启动时启用自动索引
  • --verbose:启用详细日志记录

注: 配置后,此命令通常由Cursor自动调用。您可以手动运行它进行测试。

badger stats

显示图形数据库中的节点计数。使用来自的本地终结点 .badgerrc 默认情况下。

badger stats [--endpoint URL]

badger clear

清除图形数据库中的所有数据。使用来自的本地终结点 .badgerrc 默认情况下。

badger clear [--endpoint URL] [--yes]

警告: 这将删除所有节点和关系!

badger stop_graph

使用docker compose停止本地Dgraph容器。数据被保留。

badger stop_graph [--compose-file PATH]

选项:

  • --compose-file:docker-compose.yml的路径(默认值: dgraph/docker-compose.yml)

注: 这将停止容器,但保留所有数据。数据存储在 dgraph/dgraph-data 并且在停止/重新启动期间持续存在。

badger start_graph

使用docker compose启动之前停止的Dgraph容器。所有数据均已保存。

badger start_graph [--compose-file PATH]

选项:

  • --compose-file:docker-compose.yml的路径(默认值: dgraph/docker-compose.yml)

注: 这将启动之前停止的容器。所有数据都保留了容器上次运行时的数据。

badger status_graph

显示本地Dgraph容器的状态。

badger status_graph [--compose-file PATH]

选项:

  • --compose-file:docker-compose.yml的路径(默认值: dgraph/docker-compose.yml)

显示容器是正在运行、停止还是退出。

数据持久层

它是如何工作的:

  • 当你奔跑时 badger init_graphDocker Compose创建了一个映射 dgraph/dgraph-data/ 到 /dgraph 在容器中
  • 所有Dgraph数据都存储在 dgraph/dgraph-data/ 在您的项目目录中
  • 数据持续存在于:

- 容器停止/重新启动 - 系统重新启动(容器自动重新启动 restart: unless-stopped) - 容器删除(只要不删除 dgraph/dgraph-data/)

生命周期:

  1. badger init_graph -使用docker compose创建具有持久卷的容器
  2. badger index -索引代码库,数据保存到 dgraph/dgraph-data/
  3. badger stop_graph -停止容器,数据保留在 dgraph/dgraph-data/
  4. badger start_graph -重新启动容器,从加载数据 dgraph/dgraph-data/
  5. badger status_graph -检查集装箱是否正在运行

要完全删除数据,请执行以下操作:

badger stop_graph
rm -rf dgraph/dgraph-data

特性

  • 多语言支持Python和C/C++++
  • 丰富的代码分析:函数、类、导入、宏、typedef、struct字段访问
  • 关系跟踪:函数调用、继承、导入/包含
  • 语义搜索:用于自然语言查询的向量嵌入
  • MCP集成:与Cursor和其他MCP兼容工具无缝协作

配置

配置存储在 .badgerrc 在您的项目目录中:

graphdb_endpoint: http://localhost:8080
language: python  # optional
verbose: false

您还可以使用以下命令设置环境变量 BADGER_ 前缀:

  • BADGER_GRAPHDB_ENDPOINT
  • BADGER_LANGUAGE
  • BADGER_VERBOSE

MCP工具

Badger提供以下MCP工具:

  • find_symbol_usages -查找符号的所有用法(函数、宏、变量、结构、typedef)
  • get_function_callers -查找函数的所有调用者
  • get_include_dependencies -获取导入/包含文件的文件
  • find_struct_field_access -查找结构体字段访问(仅限C)
  • check_affected_files -查找受更改影响的文件
  • semantic_code_search -按语义搜索代码

发展

看 Developpent.md 用于开发设置和贡献指南。

许可证

\[您的许可证在这里\]

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

代码分析Python本地部署图数据库语义搜索开发工具MCP集成

支持客户端

Cursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Badger Graph

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Badger Graph 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Badger Graph 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Badger Graph 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Badger Graph 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Badger Graph 支持哪些客户端?

公开资料标注支持 Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP