关于 lazaretto
lazaretto 是用于在安装前或连接前检查软件包、Agent 技能和 MCP 工具的 MCP 服务。它提供免费的公告与哈希查询,以及可返回证据的付费行为扫描;服务本身仅向 Lazaretto API 转发 HTTPS 请求。
主要功能
- 01根据软件包公告检查锁文件
- 02查询已知恶意制品哈希
- 03查询并验证签名证明
- 04提供证据的行为扫描
- 05分析 MCP 工具与服务
适用场景
- 01安装前检查项目依赖
- 02验证来自其他来源的制品判定
- 03连接前检查 MCP 服务
- 04检查客户端提供的 MCP 工具定义
MCP 相关
通过托管的 Streamable HTTP 端点或可选的本地 stdio 服务,向 MCP 客户端提供 Lazaretto 检查与扫描功能。工具可检查锁文件和制品、验证证明,并分析 MCP 服务或工具定义。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://lazaretto.dev/mcpclaude mcp add --transport http jamesdfinance-dev-lazaretto https://lazaretto.dev/mcp{"mcpServers":{"jamesdfinance-dev-lazaretto":{"type":"http","url":"https://lazaretto.dev/mcp"}}}在 Cursor 中打开{"servers":{"jamesdfinance-dev-lazaretto":{"type":"http","url":"https://lazaretto.dev/mcp"}}}在 VS Code 中打开{"mcpServers":{"jamesdfinance-dev-lazaretto":{"type":"http","url":"https://lazaretto.dev/mcp"}}}{"mcpServers":{"jamesdfinance-dev-lazaretto":{"serverUrl":"https://lazaretto.dev/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://lazaretto.dev/mcp需要授权工具
9| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sha256 | string | 是 | 64 个十六进制字符,可选添加 sha256: 前缀 |
详细介绍
lazaretto-mcp
安装软件包之前,先了解它的作用。
一个用于 Lazaretto 的 MCP 服务:为 npm 软件包、AI Agent 技能和 MCP 工具提供确定性的安装前验证。免费锁文件检查会将每个精确固定版本的依赖项与 OSV 和 OpenSSF 恶意软件包公告进行匹配,无需账户。付费扫描会额外提供行为分析及文件和行号证据。
此软件包是 Lazaretto API 的轻量前端。它不包含检测逻辑,只会发出 HTTPS 请求,因此易于审计。
一行命令即可试用,无需安装任何内容
检查项目中每个精确固定版本的依赖项,并与已发布的恶意软件包公告进行比对。无需账户、密钥或安装:
curl -s https://lazaretto.dev/check --data-binary @package-lock.json
支持 package-lock.json、npm-shrinkwrap.json、yarn.lock 或
pnpm-lock.yaml。我们不会保留锁文件副本。
工具
check_lockfile(免费,无需 API 密钥)
检查锁文件中每个精确固定版本的依赖项,并与已发布的恶意软件包公告进行比对。从工作目录读取 package-lock.json、yarn.lock 或
pnpm-lock.yaml,因此 Agent 无需将锁文件粘贴到上下文中。一次调用即可覆盖整个依赖树。
只有在 unverified 也为空时,malicious 列表为空才表示一切正常。
known_bad_lookup:免费,无需密钥。某个 SHA-256 内容哈希是否为已知恶意制品?与每日刷新的指标库进行精确哈希匹配。find_attestation:免费,无需密钥。是否有人已为此制品出具证明?提供类似[email protected]的软件包标识、MCP 服务 URL 或 SHA-256 内容哈希,即可获取已签名的判定(如果存在),以及其生成时间、是否基于旧版规则生成,以及在该对象目前已知为恶意时显示的contradicted。未找到表示没有此对象的证明记录,并不代表判定结果是好是坏。verify_attestation:免费,无需密钥。扫描判定附带一份已签名的证明(紧凑型 JWS)。将其他 Agent、README 或锁文件提供的证明交给此工具:它会确认签名来自 Lazaretto,返回经证明的声明,并在某个曾被判为clear的对象目前已知为恶意时标记contradicted,这样无需重新扫描或再次付费即可信任判定结果。仍需确认你将运行的制品与claims.sub相符。scan_artifact:获取目标(npm 或 PyPI 软件包、GitHub 仓库、ClawHub 技能、原始 URL 或内联文本),但不会运行它;随后返回确定性判定(malicious、flagged、clear、error)及证据。完整扫描需要预付额度:托管服务使用X-API-Key标头,stdio 软件包使用LAZARETTO_API_KEY。请访问 https://lazaretto.dev/buy 购买。scan_lockfile_deep:付费,每个返回判定的软件包消耗 1 个额度。与check_lockfile相对应的行为分析工具:它会读取每个精确锁定版本的依赖项代码,每次最多处理 25 个,而不是只匹配名称和版本。请信任complete_coverage:false表示有内容达到上限、读取出错或仅部分读取,因此本次运行不能证明整个依赖树安全。使用相同锁文件再次调用会重新扫描相同的首批软件包,并再次计费。结果会在not_scanned.packages中列出所有未扫描的软件包,以name@version字符串表示。若要继续扫描,请将这些字符串作为packages传入,而不是传入锁文件:- 托管服务(
https://lazaretto.dev/mcp):将完整的not_scanned.packages列表作为packages传回。它会扫描前 25 个,并再次将其余项列入not_scanned.packages。 - stdio 软件包:每次调用的
packages最多接受 25 个,因此请每次处理not_scanned.packages中的 25 个。工具会在结果中添加next_call,其中next_call.packages保存该列表中的前 25 个。
- 托管服务(
check_mcp_tools:付费。对于通过 stdio 运行的服务(大多数服务都是如此),外部无法连接,因此没有可供检查的端点。不过,你的客户端已在启动时读取了它的工具列表:粘贴该 JSON,我们就会按相同规则分析相同文本,完全不会联系任何服务。scan_mcp_server:付费。在连接 MCP 端点之前,先将其交给此工具。工具会要求服务介绍自身并列出其工具,然后分析服务传递给 Agent 的文本:工具名称、描述、参数架构及其指令。这些文本属于模型会遵循的文档,因此是由服务控制的指令通道。它可以检测工具投毒(例如要求读取~/.ssh/id_rsa或 Agent 配置文件的隐藏指令)、用途是传出机密或对话内容的参数,以及针对其他服务工具的常驻命令。证据会指出具体工具。它只调用initialize和tools/list,绝不会调用服务自身的工具。
报告是带有证据的信号,并非质量保证。clear 表示没有已知恶意匹配,也没有触发任何规则,但这并不代表风险为零。
使用它(托管,无需安装)
该服务托管于 https://lazaretto.dev/mcp。将其添加到任何支持远程(Streamable HTTP)服务的 MCP 客户端即可。无需安装,也无需本地进程。
{
"mcpServers": {
"lazaretto": {
"url": "https://lazaretto.dev/mcp",
"headers": {
"X-API-Key": "your-prepaid-key (optional; the free tools need no key)"
}
}
}
}
check_lockfile、known_bad_lookup、find_attestation 和
verify_attestation 无需密钥即可使用。scan_artifact、scan_lockfile_deep、
scan_mcp_server 和 check_mcp_tools 需要积分:请前往
https://lazaretto.dev/buy 购买积分包(拥有钱包的 Agent 也可以通过 x402 自行购买积分,使用
POST https://lazaretto.dev/v1/credits/topup)。
自托管 stdio 服务(可选)
如果你更愿意通过 stdio 在本地运行,而不是使用托管 URL,npm 包名为
lazaretto-mcp:
{
"mcpServers": {
"lazaretto": {
"command": "npx",
"args": ["-y", "lazaretto-mcp"],
"env": {
"LAZARETTO_API_KEY": "your-prepaid-key (optional; the free tools need no key)"
}
}
}
}
或者从克隆的仓库运行:
git clone https://github.com/jamesdfinance-dev/lazaretto-mcp
cd lazaretto-mcp && npm ci
read -rs LAZARETTO_API_KEY && export LAZARETTO_API_KEY
node index.mjs
stdio 包仅使用 LAZARETTO_API_KEY 中的预付积分进行支付。它本身没有 x402 客户端,因此付费墙响应不包含 x402 支付质询:每次调用的 x402 支付必须由 Agent 使用自己的 HTTP 客户端直接向 https://lazaretto.dev/v1/scan 发起,而不能通过此包完成。
LAZARETTO_BASE_URL 可覆盖 API 主机(默认为 https://lazaretto.dev)。
许可证
MIT。Lazaretto 服务及其检测引擎为独立的专有产品。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。