mcpField
S
SRI — MCP Server Inspector

SRI — MCP Server Inspector

远程服务
sri-test.biz安全010 周前更新

关于 SRI — MCP Server Inspector

SRI 是供开发者在连接 MCP 服务前检查其代码的远程检查器。它分析已发布的源代码,并以文件行号和引用代码呈现发现,而不直接判定服务安全或不安全。

主要功能

  1. 01检查已发布的 MCP 服务源代码
  2. 02提供带文件和行号的发现
  3. 03为每项发现引用代码证据
  4. 04报告凭据、网络和安装风险
  5. 05检查其 MCP 服务库中的项目

适用场景

  1. 01将服务添加到 Agent 前进行审查
  2. 02根据报告定位相关源代码行
  3. 03检查凭据访问或外部网络活动

MCP 相关

SRI 通过远程 Streamable HTTP MCP 服务提供 check_mcp_server 工具。客户端提交服务名称和确切版本,即可获取摘要及带证据的发现。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://sri-test.biz/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

2
参数类型必填说明
namestring是注册表名称(例如 'io.github.owner/repo');未在注册表中的服务则填写所安装的软件包名称(例如 '@modelcontextprotocol/server-filesystem')。官方参考服务未注册,因此通过软件包名称标识。
versionstring是确切版本,例如 '1.2.3'。
ecosystemenum否始终为 'mcp'。不涵盖其他生态系统。mcp
l402_tokenstring否已弃用且会被忽略。需要付款时,通过 HTTP 402 使用 x402(Base 上的 USDC)支付。

详细介绍

SRI — MCP 服务检查器

在连接 MCP 服务之前,先了解它的用途。

连接 MCP 服务,就等于为它打开一条通道,使其能够访问 Agent 的上下文并调用工具。SRI 会读取该服务发布的源代码,并报告发现的内容——每项观察都附有 file:line,以及逐字引用的代码。

**它不会告诉你某个服务是否安全。**它会告诉你代码做了什么,并展示它读取的代码行。由你来判断。

  • 端点: https://sri-test.biz/mcp(Streamable HTTP)
  • 语料库: 来自官方注册表的 2,238 个 MCP 服务
  • 价格: 目前免费——结算使用 Bitcoin signet,因此发票无法使用真实资金支付
  • 语料库中的发现: sri-test.biz/research

将其添加到客户端

远程 MCP 服务,无需安装,无需 API 密钥。

{
  "mcpServers": {
    "sri": {
      "type": "http",
      "url": "https://sri-test.biz/mcp"
    }
  }
}
Claude Code
claude mcp add --transport http sri https://sri-test.biz/mcp
任何支持 Streamable HTTP 的客户端

将其指向 https://sri-test.biz/mcp。它只有一个工具,无需身份验证。 对该 URL 发起 GET 请求会返回 405——此服务不提供服务器发起的 SSE 流,规范允许这样做。请通过 POST 发送 JSON-RPC。

工具

check_mcp_server
参数必需含义
name是注册表中发布的服务名称,例如 io.github.firebase/firebase-mcp
version是精确版本,例如 1.2.3
ecosystem否始终为 mcp;不涵盖其他生态系统

返回 risk_level、摘要和发现列表。每项发现都包含 location(file:line)、evidence(引用的代码)和 why。

如果语料库中没有该服务,你会收到 status: "queued",明确说明 “尚未进行任何检查”——这并不代表检查结果良好——并且不会收费。对于无法给出的答案,我们不会收费。

不使用客户端,直接试用

curl -X POST https://sri-test.biz/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"check_mcp_server",
                 "arguments":{"name":"io.github.firebase/firebase-mcp","version":"0.3.0"}}}'

如果这样更方便,也可以使用普通 REST 端点:

curl -X POST https://sri-test.biz/v1/verify \
  -H 'Content-Type: application/json' \
  -d '{"ecosystem":"mcp","name":"io.github.firebase/firebase-mcp","version":"0.3.0"}'

GET /v1/price 无需身份验证,可查看当前条款。 GET /v1/docs 是 OpenAPI 规范。

报告的内容

类别含义
credential_access读取环境凭据、令牌或密钥文件
network_egress向软件包自身服务以外的主机发送数据
install_script在安装时执行代码(postinstall、setup.py)
prompt_injection_surface工具文本或返回的数据会引导 Agent 执行与工具声明用途无关的操作
obfuscation解码并执行编码字符串
typosquat名称与知名软件包相似,但发布者不同
excessive_permission权限超出声明的用途

严重性分为 info / low / medium / high。risk_level 是发现中最高的严重性, 由代码推导得出,而非人为设定——没有发现作为依据的判定结果无法发布。

本服务不是什么

  • **没有发现不代表万无一失。**这意味着在我们能够获取的代码中,没有发现上述类别的问题。
  • **我们绝不会将软件包标记为恶意,也绝不会称其安全。**如果摘要包含任何一种此类说法,数据导入步骤都会拒绝该记录。
  • **仅限 MCP 服务。**npm 和 PyPI 库不在范围内;询问这类库时,你会收到“未分析”的答复。
  • **单个分析器,单次分析。**在构建完整语料库之前,我们在一组由人工标注的 84 个服务上测得,不同运行结果的一致率为 93%,并非 100%。

如果发现有误

如果你维护某个服务,且发现某项结果有误,请通过 报告表单 告诉我们。Agent 可以使用 POST /v1/disputes。

**我们会在三个工作日内回复。**在审核期间,该发现可能会从结果中暂时隐藏。如果我们撤回该发现,会重新分析该服务并替换记录。如果我们保留该发现,则会说明其依据的事实。

付款

付费流程采用 L402 (Lightning HTTP 402):服务端会生成一张发票和一个 macaroon,你付款后提交 Authorization: L402 <macaroon>:<preimage>。验证方式为 sha256(preimage) == payment_hash——你无需运行节点,我们也不要求你注册。

目前已关闭此功能。 结算在 signet(一个测试链)上运行,因此发票无法使用真实资金支付,使用服务免费。启用主网后,价格将恢复为每次缓存查询 $0.20。GET /.well-known/l402 会告知你当前状态。

隐私

我们会记录请求的路径、响应时间、User-Agent,以及使用每日盐值哈希处理的 IP 地址,并保留 90 天。我们绝不存储原始 IP 地址,也绝不存储请求正文——我们只会按名称记录你查询的服务端,不会记录其他信息。

评论

支持 Markdown

第一次接触 MCP?

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

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