spectral-mcp/spectral

GitHub: spectral-mcp/spectral

捕获应用流量并用 LLM 理解 API 业务逻辑,自动生成供 AI 代理调用的 MCP 工具

Stars: 10 | Forks: 2

Spectral

PyPI Python CI License

安装 · 为什么选择 Spectral · 工作原理 · 文档 · 网站

AI 代理不需要浏览器。移动应用和 Web 应用整天都在与 API 通信 —— Spectral 将同样的访问能力赋予你的 AI 代理。

Spectral demo — analyze traffic, then Claude uses the API

## 为什么选择 Spectral 大多数应用 —— Web、移动端、桌面端 —— 都建立在未文档化的 HTTP API 之上。Spectral 在你浏览时记录流量,使用 LLM 理解每个调用的功能,并生成任何 AI 代理都可以调用的 MCP 工具。 - **随处可用。** 网站、移动应用 (Android)、桌面应用、CLI 工具 —— 只要它使用 HTTPS,Spectral 就能捕获它。 - **理解你的操作,而不仅仅是网络发送的内容。** Spectral 将你的点击和导航与 API 调用关联起来,以推断每个端点的业务含义 —— 而不仅仅是其结构。 - **自我修复的工具。** 当生成的工具在运行时失败时,MCP 服务器会将错误反馈给 LLM 并自动修补该工具。 - **构建时使用 LLM,而非运行时。** LLM 仅在分析和自我修复期间使用。一旦你的工具正常运行,每次调用都是直接的 HTTP 请求 —— 快速、廉价且确定。 - **比浏览器自动化更快。** 无需无头浏览器,无需脆弱的选择器,无需等待页面渲染。Spectral 工具直接调用 API,这比通过代理控制浏览器快几个数量级,且更可靠。 - **同时生成 API 规范。** 除了 MCP 工具,Spectral 还可以从 REST 流量生成 OpenAPI 3.1 规范,并从 GraphQL 追踪中生成 GraphQL SDL schema —— 适用于文档编写、代码生成或供其他工具使用。 ## 安装 安装脚本会设置 Spectral,安装 shell 补全,并确保你的 PATH 已配置: ``` curl -LsSf https://getspectral.sh/install.sh | bash ``` 如果你更喜欢自行管理包,可以直接使用 pip 或 [uv](https://docs.astral.sh/uv/) 安装 —— 但你需要手动设置 shell 补全: ``` pip install spectral-mcp # 或 uv tool install spectral-mcp ``` 你还需要一个 [Anthropic API key](https://console.anthropic.com/) —— Spectral 会在首次分析时提示你输入。 请参阅 [文档](https://www.getspectral.sh/getting-started/) 获取设置指南、捕获说明和 CLI 参考。 ## 工作原理 1. **捕获** —— Chrome 扩展 (Web) 或 MITM 代理在你使用应用时记录流量 2. **分析** —— LLM 将你的操作与 API 调用关联,推断端点模式和业务含义 3. **认证** —— CLI 检测认证流程并生成登录脚本。运行一次;MCP 服务器会自动刷新 4. **使用** —— 启动 MCP 服务器。AI 代理直接调用 API ## 许可证 [MIT](LICENSE)
标签:API 文档生成, API 逆向工程, Claude, CVE检测, IP 地址批量处理, LLM 应用, MCP, Python, RPA, 中间人代理, 人工智能, 威胁情报, 开发者工具, 接口调用, 无后门, 无头浏览器, 浏览器自动化, 用户模式Hook绕过, 网络协议分析, 网络抓包, 自动化工具生成, 逆向工具