关于 audit
面向 MCP 客户端的服务,可搜索 Legit.Show 已上线软件目录并审计公开 GitHub 仓库,提供生产就绪度分项评分及缓存审计快照。
主要功能
- 01按条件搜索已上线软件
- 02审计公开 GitHub 仓库
- 03读取缓存的审计快照
- 04获取规范文档
适用场景
- 01按安全评分查找开源服务
- 02评估公开仓库的就绪度
- 03查看项目最新缓存审计
MCP 相关
通过 stdio 向 MCP 客户端提供 search_services、audit_repo、project_status 和 fetch_docs 工具,并调用 commit.show 公共 REST API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| repo | string | 是 | GitHub 仓库。接受完整 URL、github.com/owner/repo 或单独的 owner/repo 标识。 |
| format | enum | 否 | 输出格式。'md'(默认)向用户返回 Markdown;'json' 返回完整审计信封。md | json |
详细介绍
Legit.Show MCP 服务
面向 Legit.Show 的 Model Context Protocol 服务。
在 npm 上以 commitshow-mcp 发布,名称取自其底层的审计引擎。
将它接入 Claude Desktop、Cursor、Cline、Windsurf 或任何其他 MCP 宿主——你的
模型便可按实测的生产就绪度搜索已上线软件的 Legit.Show 目录,
并为任意公开 GitHub 仓库评分,全程无需离开聊天界面。
// any MCP host config (Claude Desktop · Cursor · Cline · Windsurf · …)
{
"mcpServers": {
"commitshow": {
"command": "npx",
"args": ["-y", "commitshow-mcp"]
}
}
}
以上就是全部安装步骤。无需 API 密钥。此服务是一个基于 stdio 的适配层,连接公开的 https://api.commit.show REST 接口——使用与 CLI 和网站相同的速率限制和快照缓存。
提供的工具
| 工具 | 功能 |
|---|---|
search_services({ query?, category?, min_scores?, is_open_source?, limit? }) | 按名称或筛选条件查询已上线软件的 Legit.Show 目录(Web 应用、SaaS、AI 工具、MCP 服务)——可按类别、最低单项生产就绪度分数和是否开源筛选;每条匹配结果都会附带分数和页面链接。 |
audit_repo({ repo, format? }) | 对公开仓库运行实时 commit.show 审计或读取其结果。默认返回可直接粘贴的 Markdown;format: "json" 则返回完整数据封装。 |
project_status({ repo }) | 仅读取最新的缓存快照(不重新运行)。返回 JSON 数据封装。 |
fetch_docs() | 获取 commit.show 官方文档(llms.txt)——完整的 CLI/API 参考,以便查阅精确的接口细节。 |
宿主模型会根据用户提示决定何时调用各个工具。
按生产就绪度搜索已上线软件
search_services 查询 Legit.Show 目录——答案引擎引用的同一索引。
与按星标排名的列表不同,你可以按实测生产就绪度筛选:
“查找安全性 ≥ 80 的生产就绪开源 MCP 服务”
结果会列出每条匹配结果的各项评分(安全性、性能、可靠性等),以及其 legit.show/s/<slug> 页面。各项评分均为公开数据;数据中没有综合总分,因此模型不会凭空捏造。也可通过普通 REST 接口获取相同数据——发送 GET https://legit.show/api/search?q=<name>,并可选传入 category、min_scores(例如 {"security":80})、is_open_source 和 limit。
请传入真实的
owner/repo,而不是项目名称。audit_repo会先对github.com/<owner>/<repo>执行 HEAD 预检;虚构的仓库标识会在消耗任何审计额度之前返回not_found数据封装。如果用户说“审计 Supabase”,请先解析出supabase/supabase,再调用工具。
宿主配置示例
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或
%APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"commitshow": {
"command": "npx",
"args": ["-y", "commitshow-mcp"]
}
}
}
重启 Claude Desktop。点击 🔌 图标即可查看这些工具。
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"commitshow": {
"command": "npx",
"args": ["-y", "commitshow-mcp"]
}
}
}
Cline / Continue / Windsurf
任何接受 stdio command + args 配置的 MCP 宿主均可使用。使用相同的
npx -y commitshow-mcp 调用方式。
从源代码运行(开发)
git clone https://github.com/commitshow/cli
cd cli/mcp
npm install
npm run build
node dist/index.js # stdio server — pipe into your MCP host directly
自托管 / 开发覆盖设置
两个基础 URL 均可通过环境变量覆盖,以便将适配层指向预发布环境或分支:
| 变量 | 默认值 | 用途 |
|---|---|---|
COMMITSHOW_API_BASE | https://api.commit.show | audit_repo · project_status |
COMMITSHOW_DOCS_BASE | https://commit.show | fetch_docs(llms.txt 镜像) |
速率限制
继承公共 REST 接口的上限:
- 每个 IP 每天 5 次审计(匿名)
- 每个
github_url每天 5 次审计 - 平台范围内每天最多 800 次缓存未命中审计
- 缓存命中(审计时间在 7 天内,且 URL 相同):始终免费,不计入限制
错误会包含在工具结果中,标记为 isError: true,上游 JSON 位于
content[0].text。
为什么 MCP、REST 和 CLI 都存在
| 接口 | 适用场景 |
|---|---|
commitshow CLI | 在用户仓库中运行、支持 Shell 的 Agent(Cursor、Claude Code、Cline、Aider)——本地模式会将 .commitshow/audit.{md,json} 写入代码旁边 |
commitshow-mcp(此服务) | 能运行自己的模型和 UI 的 MCP 感知型宿主(Claude Desktop、Cursor MCP 面板、自定义检查器应用) |
https://api.commit.show/audit | 任何可以获取 URL 的工具——Gemini、ChatGPT 浏览、n8n、Zapier、原始 curl、自定义脚本 |
三者都使用相同的审计引擎和快照缓存。选择运行环境支持的方式即可——它们并不相互竞争,而是适用于不同的运行环境。
链接
- 网站 — https://commit.show
- REST API — https://api.commit.show
- OpenAPI 规范 — https://api.commit.show/openapi.json
- CLI 仓库 — https://github.com/commitshow/cli
- 此软件包的源代码 — https://github.com/commitshow/cli/tree/main/mcp
MIT © 2026 commit.show
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。