GlitterKill/sdl-mcp
Symbol Delta Ledger (SDL-MCP) is a policy-centered context budget layer for coding agents: Symbol-graph intelligence combined with precision tools. It turns sprawling codebases into compact, high-signal context that saves tokens, speeds up workflows, and improves agent output.
解决的问题
SDL-MCP 解决了 AI 编码代理的「上下文预算」问题。它不将整个源文件输入 LLM(这会消耗 token 并引入噪声),而是为代理提供一种结构化方式,使其仅发现并检索完成特定任务所需的代码和元数据。
工作原理
该系统将代码库索引为符号图。采用一种称为「鸢尾花门梯」的分层检索方法,允许代理从紧凑的元数据(符号卡片)逐步升级到骨架、热路径,最终获取有界源代码窗口。它利用 tree-sitter 进行结构分析,并可集成 SCIP 或语言提供方的事实,实现精确的交叉引用。该项目实现了 Model Context Protocol (MCP),通过 stdio 或 HTTP 与 AI 客户端通信。
适用人群
专为需要高效导航大型代码库,但又不希望过度占用模型上下文窗口的 AI 编码代理开发者或使用者设计。
主要亮点
- 符号卡片:每个符号的紧凑元数据,使代理无需打开完整文件即可开始探索。
- 图切片:基于代码库关系和任务范围检索子图,而非简单的目录边界。
- 增量包:分析版本间变更,识别受影响的符号并计算 PR 审查的「影响范围」。
- 实时索引:通过实时覆盖层支持草稿缓冲区更新,实现文件保存前的实时上下文更新。
- 开发记忆:可选存储与代码库直接关联的决策记录和任务笔记。
- 工具网关:提供灵活的工具界面(Flat、Gateway 或 Code 模式),以优化向 AI 客户端暴露的工具数量。
相关
- 项目
- 项目
- 项目
- Dispatch
- 项目