关于 Prism
Prism 是面向编码 Agent 的本地优先代码库分析 MCP 服务。它在编辑前准备相关文件,并在改动后检查遗漏的依赖和测试覆盖,分析基于本地索引进行。
主要功能
- 01准备任务相关文件
- 02分析代码与测试影响
- 03Dev、Architect 和 QA 审查视角
- 04附带结论的改动回执
- 05本地代码库索引
适用场景
- 01在改动前找出相关文件和辅助代码
- 02检查编辑影响到的调用方
- 03审查改动代码的测试覆盖
MCP 相关
通过默认提供的 9 个 MCP 工具分析代码库,也可按配置启用更多工具。编码 Agent 可借此准备改动、检查依赖、审查代码并获取停止时的回执。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @repo-prism/mcp-serverPRISM_WORKSPACEOptional override when the MCP client starts from a directory outside the project.CURSOR_API_KEY密钥Optional override to spawn local Cursor SDK workers. Prefer prism init / first start_job (Cursor.auth.login). Do not put this in mcp.json for normal use.PRISM_DISPATCH_ROLESet to worker to skip Intelligence tools and hide start_job / start_my_day / init. Dispatch job agents do not attach Prism MCP.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
41收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Prism
Agent 的另一双眼睛。 发布之前,先了解情况。
本地软件智能,能发现 Agent 遗漏的问题。Prism 会在编码 Agent 编辑之前提供合适的文件,之后标出它跳过的代码以及没有测试覆盖的代码。免费、采用 MIT 许可,并在你的机器上运行:无需账户,你的代码也不会离开本机。
网站: prismhq.in · 文档: prismhq.in/docs · 联系: [email protected]
开始使用
npm install -g @prismapp/cli && prism install all
在你的代码库中运行第二条命令。prism install all 会连接找到的所有 Agent。退出 Agent 并重新打开。首次使用时,会在 ~/.prism/ 下构建索引。只连接一个 Agent:将其名称传给 prism install。安装过程会在 ~/.prism/install.json 中记录所写入的内容,而 prism uninstall 会准确移除这些内容。升级到新版本时,先运行 npm install -g @prismapp/cli,再运行 prism upgrade。记忆、回执和习惯都会保留。
要手动连接其他 MCP 主机?使用以下服务条目:
{ "mcpServers": { "prism": { "command": "npx", "args": ["-y", "@prismapp/mcp-server"], "env": { "PRISM_EXTRA_TOOLS": "receipt" } } } }
然后用自然语言向 Agent 提问,例如“如果我修改 src/index.ts,会有什么问题?”或“审查我的更改”。你不必输入工具名称。
功能
- 在 Agent 编辑前做好准备。 提供与任务相关的文件和测试,以及可复用而无需重写的辅助工具。
- 编辑过程中匹配代码风格。 Prism 会指出代码库中可供参考的文件,让新代码与现有代码保持一致。
- 事后使用 Lens 进行审查。 Dev、Architect 和 QA Lens 会标出更改后遗留的调用方,以及没有测试覆盖的代码。使用
prism lens添加自己的 Lens。 - Agent 停止时生成回执。 Prism 会运行更改涉及的检查,并给出一个结论:
SHIP、NOT PROVEN(附上证明所需的最低成本检查)或NO-SHIP。
默认提供 9 个 MCP 工具;还可以通过 ~/.prism/config.json 中的 extraTools 选择启用更多工具。完整列表:MCP 工具。
| 你说 | Agent 调用 |
|---|---|
| “这个代码库是什么?” | repository_overview |
| “我想修改 X” | prepare_change |
| “编辑这个文件会有什么问题?” | blast_radius、test_impact |
| “这个符号在哪里,哪些地方使用了它?” | graph |
| “审查我的更改” | guard_session(review: true) |
| “开始一天的工作”(已保存的例行流程) | habits |
| “我有没有弄坏什么?” | 由钩子运行的停止回执 |
CLI
每条命令都基于同一个本地索引提供回答。常用命令:
| 命令 | 回答内容 |
|---|---|
prism prepare <task> | 要打开的文件和可复用的辅助工具 |
prism review [paths] --lens qa | 使用 Lens 审查更改 |
prism blast <target> | 依赖某个文件或符号的内容 |
prism test-impact <target> | 哪些测试会涉及某个文件 |
prism receipts | 最近的停止回执 |
prism lens、prism habit | 你的审查 Lens 和已保存的例行流程 |
prism doctor | 已连接的内容及其运行状态 |
完整列表:CLI 参考。
隐私
Analysis 不会发起任何网络请求;如果出现网络请求,陷阱测试套件会使构建失败。Prism 唯一发起的请求是每天一次对 npm 注册表的更新检查,不会重新启动任何内容,并且可通过
PRISM_SKIP_SELF_UPDATE=1 禁用。→ PRIVACY.md · SECURITY.md
从源代码构建
git clone https://github.com/Shailesh200/prism
cd prism
nvm use # the version in .nvmrc
bun install
bun run build
bun run verify:milestone
请参阅 CONTRIBUTING.md 和变更日志。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。