
Llmgraph
io.github.brainfoods-studio由 GitHub 账号 brainfoods-studio 发布v0.4.7更新于 Nov 5, 2026
Who calls this, what breaks, which callers an edit missed: labelled answers. Windows, Python, TS/JS.
概览
本地 MCP 服务器,为编程助手提供有证据的调用图答案:谁调用了某函数、改动会破坏什么、以及它看不到什么。
- 可以做什么
- 查找某个函数的全部调用点,并列出无法追踪的调用
- 追踪直接或间接依赖该函数的所有位置
- 检查已保存的改动中遗漏未更新的调用方
- 报告盲区,如动态调用、未知类型和无法读取的文件
- 解释某一条答案背后的证据
- 用从 certain 到 cannot_see 的标签标注每条答案的可信程度
- 适用场景
- 适合助手修改或重构 Python、TypeScript/JavaScript 代码时,需要知道哪些调用点会出错,尤其是同名函数让文本搜索难以区分的情况。也适合希望助手明确报告无法验证之处而非猜测的场景。
- 运行要求
- 通过 npx 以 stdio 在本地运行(Windows x64;部分助手需用 cmd /c npx)。仅支持 Python 与 TypeScript/JavaScript。需要一次性 Google 登录、邀请制测试版方案(含试用),并需联网访问厂商站点进行许可校验。可用 --repo 或 LLMGRAPH_REPO 指定项目目录。
安装
在 SourceWeft 中
- 打开 控制台中的 Llmgraph,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
LLMGRAPH by Brainfoods Studio: the truth layer for coding agents
Every call graph has blind spots. Ours tells you where they are.
A local MCP server and Claude Code plugin that tells your coding agent who calls a function, what breaks if it changes, which callers an edit missed, and what it can't see. Windows x64; Python and TypeScript/JavaScript. Real answers, no sign-up: beta.llmgraph.in/docs/real-answers.
LLMGRAPH inks only the calls it can prove. The ones it can't see, it counts and names in plain words, so your agent sees the blind spots before it edits.
I built LLMGRAPH as the truth layer for coding agents, and the truth includes the blind spots: agents guess; LLMGRAPH proves what it can and names what it can't. In a blind test of 50 questions on three open-source repos, no confident answer was wrong.
Two functions. One name. Your agent can't tell. We can.
grep reads names. LLMGRAPH follows calls. What it can prove, it proves; what it can't, it tells you, down to the line where it stopped.
zod ships two copies of addIssueToContext. A text search mixes them together:
LLMGRAPH separates them, and shows its work:
71 look-alikes ruled out, and it shows why. And where the type checker hasn't confirmed yet, it says so.
Who's holding the other end?
Before your agent pulls a thread, it should know. In requests, change super_len(o) to super_len(o, strict), and ask check_my_changes:
16 broken calls named, exactly the real ones. A blind tester's text search found the same 16, no more and no fewer. And the 9 dynamic calls it can't follow are marked, not ignored.
Then the type checker catches up. Ask again a few seconds later:
From "our own reading" to 16 certain, on the released program. Its labels never say more than it has proven, and they upgrade the moment it can.
The five labels
Other tools sketch your codebase from rumour and fill the blind spots with confidence. LLMGRAPH works in two colours: ink for what it has proven, a plain warning for what it hasn't, and never one dressed up as the other.
Answers carry no numbers about chance; they say what is ruled out.
Measured on our test projects
Callers are confirmed by the type checker in under a second after your agent asks (Python), and check_my_changes answers in under a second once LLMGRAPH has caught up with a save. On names that also appear in unrelated code, it named no wrong callers where a plain text search returned hundreds of wrong lines, and the agent read less than half as many tokens; on clean, unique names there is no saving.
How we measured, the raw data, and where LLMGRAPH loses: BENCHMARKS.md.
See real answers, no sign-up needed: beta.llmgraph.in/docs/real-answers.
What your agent can ask
Your code is read and analysed on your machine, and we never receive your code, paths, symbol or repo names, queries or answers. Checked on the released program: it contacts only beta.llmgraph.in. Usage counts and crash reports are on by default and can be switched off (npx -y llmgraph-mcp telemetry off); the licence check is always on. Privacy page.
Install
Claude Code (plugin):
The plugin offers LLMGRAPH's answer before your agent searches for a function or class name, and never blocks the search. When your agent is about to finish, it stops it once if the saved edits left calls that are certain to break, and lists them; it never blocks on anything less, and npx -y llmgraph-mcp hook off turns both off.
Any MCP agent: add the server npx -y llmgraph-mcp (on Windows some agents need cmd /c npx -y llmgraph-mcp), sign in once with Google, and your agent asks. Setup guides for Claude Code, Antigravity, Cursor, Codex, Gemini CLI, Windsurf and OpenCode; tested by us on Claude Code and Antigravity.
Which project it reads: the first answer of each session names it (project: <folder> (from <where>)). Without --repo it is the folder your agent names, else the folder the server started in. If that is not your project, reconnect llmgraph (in Claude Code, /mcp), or name the folder with --repo or LLMGRAPH_REPO in a project .mcp.json (the plugin's own entry names none, as it serves every project):
Today's limits: Windows x64 · Python and TypeScript/JavaScript (other languages are reported as cannot_see, not counted as nothing) · repos up to the plan's line limit · invite-only beta, request an invite · one plan for individuals with a trial, prices.
This repo holds the open setup files under MIT; the LLMGRAPH engine is closed source and runs on your machine under the EULA. Brainfoods Studio, India · [email protected] · [email protected]
来源:README.md,提交 27408d6
工具
0版本历史
2- v0.4.7最新Nov 5, 2026
- v0.4.6Oct 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分