Skip to main content
Glama

SRI — инспектор MCP-серверов

Узнайте, что делает MCP-сервер, до того как подключитесь к нему.

Подключение MCP-сервера даёт ему канал в контекст вашего агента и его вызовы инструментов. 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 mcp add --transport http sri https://sri-test.biz/mcp

Укажите на https://sri-test.biz/mcp. Там один инструмент и без аутентификации. GET по этому URL возвращает 405 — этот сервер не предлагает инициируемый сервером SSE-поток, что разрешено спецификацией. Отправляйте JSON-RPC через POST.

Related MCP server: todo2code

Инструмент

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

Текст инструмента или возвращаемые данные, которые направляют агента к действиям, не связанным с заявленной целью инструмента

obfuscation

Закодированные строки, декодированные и выполненные

typosquat

Имя, близкое к известному пакету, другой издатель

excessive_permission

Разрешения, выходящие за пределы заявленной цели

Серьёзность: info / low / medium / high. risk_level — это наивысшая серьёзность среди находок, вычисляемая в коде, а не запрашиваемая — вердикт без подтверждающих находок не может быть опубликован.

Чем это не является

  • Отсутствие находок — не чистая справка о здоровье. Это означает, что ничего не найдено в указанных категориях в коде, который мы смогли получить.

  • Мы никогда не называем пакет вредоносным и никогда не называем его безопасным. Этап приёма отклоняет записи, в сводке которых содержится любое из таких утверждений.

  • Только MCP-серверы. Библиотеки npm и PyPI вне области действия; спросите о такой — получите «не проанализировано».

  • Один анализатор, один проход. Согласованность между запусками измерена на 93% на вручную размеченном наборе из 84 серверов до создания полного корпуса. Не 100%.

Если находка ошибочна

Если вы поддерживаете сервер и находка ошибочна, сообщите нам через форму отчёта. Агенты могут использовать POST /v1/disputes.

Мы отвечаем в течение трёх рабочих дней. Пока мы рассматриваем, находка может быть скрыта из результатов. Если мы её отзываем, сервер анализируется заново, и запись заменяется. Если мы её сохраняем, мы указываем, на каких фактах она основана.

Оплата

Платный путь — L402 (Lightning HTTP 402): сервер выдаёт счёт и макарун, вы платите и предъявляете Authorization: L402 <macaroon>:<preimage>. Проверка: sha256(preimage) == payment_hash — с вашей стороны не требуется узел, с нашей — регистрация.

Сегодня это отключено. Расчёты идут на signet, тестовой цепочке, поэтому счета нельзя оплатить реальными средствами, и использование бесплатно. Когда будет включён mainnet, цена вернётся к $0.20 за кэшированный запрос. GET /.well-known/l402 сообщает текущее состояние.

Конфиденциальность

Мы записываем запрошенный путь, время ответа, User-Agent и IP-адрес, хешированный с ежедневной солью, хранящийся 90 дней. Сырые IP-адреса никогда не сохраняются, а тела запросов никогда не сохраняются — серверы, о которых вы спрашиваете, записываются по имени, и ничего больше.

Related MCP Connectors

Related MCP Servers