mcpField
S
Shipcheck MCP

Shipcheck MCP

本地服务
tateprograms.com安全025 周前更新

关于 Shipcheck MCP

Shipcheck MCP 允许本地 MCP 客户端对获准检查的 JavaScript 和 TypeScript 仓库执行只读发布风险扫描。其静态分析检查项目文件,不执行代码,也不发起网络请求。

主要功能

  1. 01扫描 JavaScript 和 TypeScript 仓库
  2. 02检查应用及 MCP 服务项目的发布风险
  3. 03输出 text、Markdown、JSON 或 SARIF
  4. 04读取文件但不修改或执行项目代码

适用场景

  1. 01发布前检查仓库的发布风险
  2. 02检查 MCP 服务是否记录执行及认证边界
  3. 03生成 SARIF 扫描报告

MCP 相关

向支持 stdio 服务的本地 MCP 客户端提供 `scan_repository` 工具。该工具扫描获准检查的本地仓库,并按指定格式返回结果。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"shipcheck": {
"command": "npx",
"args": [
"-y",
"shipcheck-mcp"
]
}
}
}
启动命令npx -y shipcheck-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmshipcheck-mcp0.1.12

工具

1

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

参数类型必填说明
rootstring否经授权的本地代码库的绝对路径或相对路径。默认为当前工作目录。
formatenum否报告呈现格式:终端使用 text,审阅备注使用 markdown,自动化使用 json,代码扫描上传使用 sarif。text | markdown | json | sarif
failOnenum否通过/失败阈值。high 仅在发现 high 级别问题时失败;medium 在发现 medium 和 high 级别问题时失败;low 在发现 low 至 high 级别问题时失败;info 在发现任何问题时失败。info | low | medium | high
strictboolean否为 true 时,启用面向发布交接、目录提交和生产审查的额外就绪检查。

详细介绍

shipcheck-mcp

npm version ci MCP Registry shipcheck-mcp MCP server

可让本地 MCP 客户端在获准访问的 JavaScript 和 TypeScript 代码仓库上运行 Shipcheck 的 MCP 服务。

Shipcheck 会扫描应用和 MCP 服务,查找发布风险,例如暴露看起来属于私密信息的环境变量、未签名的 Stripe Webhook、缺少 Supabase/Firebase 规则证明、调试路由、缺少用量成本防护机制、缺少 CI、依赖版本范围过宽、发布文档过于简略、缺少 MCP 冒烟测试证明、未记录的 STDIO 执行边界,以及未记录的远程 MCP 身份验证边界。

工具页面:https://tateprograms.com/shipcheck.html

免费 MCP 发布自检:https://tateprograms.com/mcp-self-check.html

MCP 目录发布清单:https://tateprograms.com/mcp-directory-checklist.html

付费 MCP 发布检查:https://tateprograms.com/mcp-launch-review.html

官方 MCP Registry:https://registry.modelcontextprotocol.io/v0/servers?search=shipcheck

安装

使用 npx 直接运行:

npx --yes shipcheck-mcp

MCP 配置

将此服务添加到支持 stdio 服务的 MCP 客户端:

{
  "mcpServers": {
    "shipcheck": {
      "command": "npx",
      "args": ["--yes", "--package", "shipcheck-mcp", "shipcheck-mcp"]
    }
  }
}

STDIO MCP 客户端配置会启动本地命令。运行生成的配置前,请检查 command、args 和任何 env 值,确保信任软件包来源;如果部署需要可重复性,请优先使用固定的软件包版本。

工具

scan_repository

{
  "root": ".",
  "format": "markdown",
  "failOn": "medium",
  "strict": true
}

格式:text、markdown、json 或 sarif。

严重程度:info、low、medium 或 high。

Shipcheck 是防御性静态分析工具,并非渗透测试。它会读取本地项目文件,不会修改代码仓库,也不会执行项目代码,且无需访问网络。仅在你拥有或获准检查的代码仓库上运行。

开发

npm install
npm run check

评论

支持 Markdown

第一次接触 MCP?

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

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