TimesAndPlaces/mcp-preflight
GitHub: TimesAndPlaces/mcp-preflight
一款专注于 MCP 服务器和 AI agent 工作流的本地安全预检工具,可在信任新服务器或发布工作流前快速识别凭据泄露、提示词注入和工具投毒等风险模式。
Stars: 1 | Forks: 0
# MCP 预检
MCP Preflight 是一款快速的本地检查工具,可在您信任新的 MCP server 或发布 agent workflow 之前运行。
它会读取常见的 MCP 配置文件、工具描述、提示词资源和仓库清单,然后用通俗易懂的语言解释有风险的模式,以便您在问题扩大之前进行修复。
这个公开仓库刻意保持专注。它包含 Lite 产品代码以及用户评估所需的相关材料。内部规划、私密运营笔记和维护者的管理工作均被有意排除在公开仓库之外。
## 检查内容
- `.vscode/mcp.json` 及其他常见的 MCP 配置位置
- 工具描述和提示词资源
- 仓库清单和依赖信号
- 明显包含密钥的文件,例如 `.env`
- 有风险的模式,例如嵌入凭据、token 透传、不安全的启动器、不安全的远程目标、提示词注入和工具投毒
## 为什么选择它
- 默认在本地运行
- Lite 扫描不需要账户
- 专为 MCP preflight 审查构建,而非通用的安全平台
- 扫描结果旨在供开发人员阅读,而不仅仅是审计人员
- 活动日志也保留在本地,因此您可以检查使用情况,而无需将工作区数据发送到后端
## Lite 和 Pro
- Lite 是快速的本地扫描:文本和 JSON 输出、工作区扫描、文件扫描以及核心 MCP 检查
- Pro 解锁了导出和工作流功能:Markdown、HTML 和 SARIF 报告、抑制文件、CI 模式、Git hooks 和策略预设
- Pro 通过本地签名许可证 token 解锁,而不是托管的 MCP Preflight 账户
- 扫描器不需要连接回服务器就能决定 Pro 是否在您的机器上处于激活状态
- 购买 Pro:[Stripe checkout](https://buy.stripe.com/5kQ9AT6eX75v8p605PfIs00)
## 它不是什么
- 不是托管扫描器
- 不是 agent runtime
- 不是 SIEM
- 不是通用的 AppSec 平台
## 接下来阅读
- [隐私政策](PRIVACY.md)
- [规则概述](RULES.md)
- [示例报告](SAMPLE_REPORT.md)
- [审计说明](AUDITS.md)
- [安全报告](SECURITY.md)
## 命令
- `npm install`
- `npm run build`
- `npm run typecheck`
- `node packages/cli/dist/index.js scan /path/to/workspace`
- `node packages/cli/dist/index.js activity status`
- `node packages/cli/dist/index.js activity export --format json --output ./mcp-preflight-activity.json`
- `node packages/cli/dist/index.js license status`
- `node packages/cli/dist/index.js license install --from-file /path/to/license.token`
- `node packages/cli/dist/index.js ci /path/to/workspace --policy balanced`
- `node packages/cli/dist/index.js hooks install /path/to/repo --hook pre-push`
- `node packages/cli/dist/index.js upgrade`
- `node packages/cli/dist/index.js review --channel marketplace`
- `node packages/cli/dist/index.js support --channel discussions`
- `npm run scan -- /path/to/workspace`
## 本地活动
MCP Preflight 会保留一份小型的本地活动日志,以便您回答以下实际问题:
- 我实际运行了多少次扫描
- 我遇到 Pro 门槛的频率是多少
- 我是否已经在这台机器上安装了本地 Pro 许可证
该日志仅限本地。它不包含工作区内容,MCP Preflight 也不会将其上传到托管服务。
如果您不想要该日志,请设置 `MCP_PREFLIGHT_DISABLE_ACTIVITY=1`。
如果您想将其存储在其他位置,请设置 `MCP_PREFLIGHT_ACTIVITY_FILE=/path/to/activity-log.jsonl`。
## 发布版本
- [GitHub Releases](https://github.com/TimesAndPlaces/mcp-preflight/releases) 提供 `.vsix` 文件、CLI bundles 和发布说明
## 仓库布局
- `packages/core`:共享扫描引擎
- `packages/cli`:命令行入口
- `apps/vscode-extension`:VS Code 集成
## 支持
- 问题和功能请求:[GitHub Discussions](https://github.com/TimesAndPlaces/mcp-preflight/discussions)
- Bug:[GitHub Issues](https://github.com/TimesAndPlaces/mcp-preflight/issues)
- 留下评论:[VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=mcp-preflight.mcp-preflight-vscode) 或 [Open VSX](https://open-vsx.org/extension/mcp-preflight/mcp-preflight-vscode)
标签:Agent 工作流, CLI 工具, DevSecOps, DNS 反向解析, LNA, MCP Server, MCP 安全, MITM代理, StruQ, 上游代理, 凭证泄露检测, 大模型安全, 威胁情报, 开发者工具, 提示词注入检测, 文档结构分析, 暗色界面, 本地安全扫描, 自动化攻击, 错误基检测, 静态代码分析, 风险识别