mcpField
P
Prism

Prism

本地服务
prismhq.in开发工具101 周前更新

关于 Prism

Prism 是面向编码 Agent 的本地优先代码库分析 MCP 服务。它在编辑前准备相关文件,并在改动后检查遗漏的依赖和测试覆盖,分析基于本地索引进行。

主要功能

  1. 01准备任务相关文件
  2. 02分析代码与测试影响
  3. 03Dev、Architect 和 QA 审查视角
  4. 04附带结论的改动回执
  5. 05本地代码库索引

适用场景

  1. 01在改动前找出相关文件和辅助代码
  2. 02检查编辑影响到的调用方
  3. 03审查改动代码的测试覆盖

MCP 相关

通过默认提供的 9 个 MCP 工具分析代码库,也可按配置启用更多工具。编码 Agent 可借此准备改动、检查依赖、审查代码并获取停止时的回执。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shailesh200-prism": {
"command": "npx",
"args": [
"-y",
"@repo-prism/mcp-server"
],
"env": {
"PRISM_WORKSPACE": "<PRISM_WORKSPACE>",
"CURSOR_API_KEY": "<CURSOR_API_KEY>",
"PRISM_DISPATCH_ROLE": "<PRISM_DISPATCH_ROLE>"
}
}
}
}
启动命令npx -y @repo-prism/mcp-server
需要配置的环境变量
PRISM_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@repo-prism/mcp-server1.1.1

工具

41

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Prism:Agent 的另一双眼睛。发布之前,先了解情况。

Prism

Website npm @prismapp/cli License: MIT

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 和变更日志。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。