关于 Sippion
Sippion 是一个本地只读 MCP 服务,为编码 Agent 从代码仓库中检索少量相关片段,减少不必要的上下文输入。检索不联网、不执行仓库代码,也不保留持久索引。
主要功能
- 01单一仓库上下文检索工具
- 02词法、结构和语义检索
- 03本地运行且只读
- 04高置信度秘密信息脱敏
- 05检索状态仅保存在内存
- 06支持多种编程语言的结构解析
适用场景
- 01按查询定位相关源代码片段
- 02为编码任务提供精简仓库上下文
- 03在不执行代码的前提下检索仓库
- 04减少 Agent 读取大型文件的需要
MCP 相关
Sippion 是本地 MCP 服务,通过 repo_context 工具向编码 Agent 提供有界的仓库上下文检索。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Sippion
English | 日本語
减少 AI 上下文用量,让 API 令牌和订阅用量限额更耐用。
Sippion 是一款本地只读 MCP 服务,可帮助 AI 编码 Agent 减少令牌消耗。Sippion 不会让 Agent 打开仓库的大部分内容,而是通过唯一的工具 repo_context,先返回少量相关且有范围限制的源代码摘录。
这样可以减少每项任务中不必要的上下文。它可以降低基于 API 的工作流的用量,但好处不止于此:Sippion 还可以帮助延长订阅制 AI 编码方案的使用时间,减少 Agent 需要消耗的上下文。
工作原理
AI coding agent
↓ ask for focused repository context
Sippion repo_context
↓ return a few relevant excerpts
AI reads only the files it actually needs
示例:
repo_context {"q":"authentication token validation"}
Sippion 采用有范围限制的词法、结构和语义检索,同时保持本地运行且只读。
安装
macOS / Linux
curl -fsSL --proto '=https' --proto-redir '=https' --tlsv1.2 https://raw.githubusercontent.com/Sitten-Tokyo/Sippion/75d6b27e83b86bec00297cd5b5c05bb014e16904/scripts/bootstrap.sh | sh
Windows PowerShell
irm https://raw.githubusercontent.com/Sitten-Tokyo/Sippion/75d6b27e83b86bec00297cd5b5c05bb014e16904/scripts/bootstrap.ps1 | iex
然后重启 AI 客户端。sippion setup 会为 Codex、Claude Code、Antigravity 和 OpenCode 注册 Sippion。
常用命令:
sippion setup
sippion doctor
sippion uninstall
sippion mcp --root-auto
为什么选择 Sippion
- **减少令牌消耗:**为 Agent 提供聚焦的仓库上下文,而不是宽泛地读取文件。
- **不止降低 API 费用:**也有助于延长订阅用量限额的使用时间。
- **本地运行,保护隐私:**提供仓库上下文时不会访问网络。
- **只读:**绝不修改仓库或执行仓库代码。
- **无需持久化索引:**检索状态保留在 RAM 中。
- **功能精简:**仅提供一个 MCP 工具
repo_context。
Sippion 是仓库上下文工具,而不是编译器或语言服务器。目前,结构解析支持 Rust、Python、JavaScript/TypeScript、Go、Java、C#、C 和 C++。
安全
检索期间,Sippion 不会运行仓库代码、构建脚本、编译器、LSP 服务器或 shell 命令。仓库文本会被视为不可信数据,并在输出给模型之前对高置信度的机密信息进行脱敏。
详情请参阅安全与信任边界。
文档
致谢
精简高效的行为设计受 Ponytail 和 i-have-adhd 启发。许可说明见第三方声明。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。