
stacklit
by glincker·★ 81·综合分 46
Stacklit 提供 MCP 服务器,扫描代码库为 AI 编码助手生成紧凑索引。
developer-toolsai-llmother
6
Forks
6
活跃 Issue
本月
最近提交
2 天前
收录于
概述
Stacklit 是一个工具,将大型代码库转换为紧凑的结构化索引(约 250 token),替代 5 万+ token 的探索过程。它使用 tree-sitter 解析 11+ 种语言的代码,提取模块结构、依赖关系、导出和类型定义。生成的 stacklit.json 文件为 AI 代理提供即时代码库上下文,无需逐文件扫描。它包含 MCP 服务器功能,提供 7 个工具用于检索概览、模块、依赖关系和提示。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:为 AI 编码助手提供即时代码库上下文,避免上下文窗口过载
你:自动为 Claude Code、Cursor 和 Aider 配置代码库索引
你:为复杂项目生成可视化依赖关系图和导航辅助
你:Stacklit 会读取我的代码吗?
你:如果我的语言不受支持怎么办?
什么时候选它
当在大型代码库中使用 AI 编码助手时选择 Stacklit,此时上下文窗口效率至关重要,并且您需要结构化的代码导航,而不是让代理被原始代码淹没。
什么时候不要选它
如果您使用的是非常小的代码库,维护索引的开销超过了好处,或者您需要实时代码分析而无需任何预处理,请不要选择 Stacklit。
可对比工具
repomixcode2promptaider-repo-mapcodebase-memory
安装
安装 Stacklit
npm install -g stacklit # 全局安装
stacklit init # 扫描代码库
stacklit serve # 启动 MCP 服务器配置 Claude Desktop 与 MCP:
{
"mcpServers": {
"stacklit": {
"command": "stacklit",
"args": ["serve"]
}
}
}配置 Claude Code:
stacklit setup claude # 更新 CLAUDE.md 和 .mcp.jsonFAQ
- Stacklit 会读取我的代码吗?
- 是的,但仅在本地。它使用 tree-sitter 解析源文件以提取结构(导入、导出、类型)。除非您使用可选的 --summary 标志,否则不会将代码发送到任何地方。
- 如果我的语言不受支持怎么办?
- 对于不在 tree-sitter 列表中的任何语言,Stacklit 会回退到基本支持(行数 + 语言检测)。模块映射、依赖关系图和 git 活动仍然有效。
stacklit 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。