Skip to main content
Glama

Sheriff-MCP

CI OpenSSF Scorecard OpenSSF Best Practices License Java 21+ GitHub release

Sheriff — это MCP-сервер, который помогает ИИ-агентам эффективно исправлять проблемы статического анализа из SARIF-отчётов.

Документация | Установка | Справочник инструментов


Почему Sheriff?

ИИ-агенты с трудом справляются с большими отчётами статического анализа:

  • Перегрузка контекста - 100+ проблем переполняют окна контекста

  • Потеря прогресса - работа теряется при сжатии контекста или перезапуске сеанса

  • Неэффективная навигация - отсутствие пакетной обработки означает многократные переключения между файлами

Sheriff решает эту проблему, действуя как менеджер очереди задач:

  • Интеллектуальная пакетная обработка - проблемы группируются по файлам для эффективного исправления

  • Постоянный прогресс - состояние сохраняется при сжатии контекста, перезапусках и смене агентов

  • Фильтрация области - сосредоточьтесь на конкретных правилах, уровнях серьёзности или шаблонах файлов

  • Компактные ответы - минимальное использование контекста с сокращёнными именами полей

Поддерживаемые инструменты статического анализа

Sheriff работает с любым инструментом, который создаёт вывод в формате SARIF:

Инструмент

Язык

Команда SARIF

Qodana

Java/Kotlin/JS/Python

qodana scan

Semgrep

Мультиязычный

semgrep --sarif -o results.sarif

ESLint

JavaScript/TypeScript

eslint --format @microsoft/sarif

CodeQL

Мультиязычный

Встроенный вывод SARIF

SpotBugs

Java

spotbugs -sarif

Bandit

Python

bandit -f sarif

Checkov

IaC

checkov -o sarif

Trivy

Контейнер/IaC

trivy --format sarif

SonarQube

Мультиязычный

Встроенный экспорт SARIF


Related MCP server: skillhub

Быстрый старт

1. Установка

Скачайте sheriff-mcp-1.0.2-all.jar со страницы Релизы.

docker pull ghcr.io/ryansmith4/sheriff-mcp:latest

Клиенты, поддерживающие MCP Registry, могут установить его напрямую по имени: io.github.ryansmith4/sheriff-mcp.

Подробную информацию см. в руководстве по установке.

2. Настройка MCP-клиента

Добавьте Sheriff в свой MCP-клиент (Claude Code, Cursor, ChatGPT Desktop и т. д.):

{
  "mcpServers": {
    "sheriff": {
      "command": "java",
      "args": ["-jar", "/path/to/sheriff-mcp-1.0.2-all.jar", "start"]
    }
  }
}

Или с помощью Docker:

{
  "mcpServers": {
    "sheriff": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-v", ".:/data", "ghcr.io/ryansmith4/sheriff-mcp:latest"]
    }
  }
}

Инструкции для конкретных клиентов и рекомендуемые инструкции для агентов приведены в руководстве по настройке агентов.

3. Использование

1. Run static analysis     →  qodana scan
2. Load into Sheriff       →  sheriff load target="results.sarif"
3. Get next file's issues  →  sheriff next
4. Fix all issues in file  →  [edit the code]
5. Mark as done            →  sheriff done fps=[...] status="fixed"
6. Repeat 3-5              →  until remaining = 0

Sheriff предоставляет один инструмент sheriff с 7 действиями: load, next, done, progress, summary, reopen и export. Полную документацию см. в справочнике инструментов.


Пример сеанса

User: "Fix all ConstantValue issues in my codebase"

Agent: sheriff load target="build/qodana/qodana.sarif.json"
       → 136 total issues, 22 ConstantValue, 15 unused...

Agent: sheriff next scope={rule: "ConstantValue"}
       → 3 issues in Service.java with code snippets

Agent: [reads Service.java, fixes all 3 issues]

Agent: sheriff done fps=["88d32cab35478753", "ab1c2d3e12345678", "f9e8d7c6a1b2c3d4"] status="fixed"
       → 3 marked fixed, 19 remaining

       ... continues until remaining = 0

Безопасность

Все артефакты релизов подписаны с помощью Sigstore для безопасности цепочки поставок.

Проверка JAR:

VERSION=1.0.2
cosign verify-blob \
  --signature sheriff-mcp-${VERSION}-all.jar.sig \
  --certificate sheriff-mcp-${VERSION}-all.jar.pem \
  --certificate-identity-regexp "https://github.com/ryansmith4/sheriff-mcp" \
  --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
  sheriff-mcp-${VERSION}-all.jar

Проверка Docker-образа:

cosign verify ghcr.io/ryansmith4/sheriff-mcp:latest \
  --certificate-oidc-issuer=https://token.actions.githubusercontent.com \
  --certificate-identity-regexp="github.com/ryansmith4/sheriff-mcp"

Нашу политику безопасности см. в SECURITY.md.


Участие в разработке

Приветствуется любой вклад! Рекомендации см. в CONTRIBUTING.md.

Лицензия

Apache License 2.0 — см. LICENSE

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to scan GitHub repositories for security vulnerabilities, deployment blockers, and code quality issues. It provides detailed findings and auto-generated code patches to help developers ensure their code is production-ready.
    44 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to scan codebases for TODO/FIXME/XXX patterns and get prioritized results over MCP, supporting CI gates and multiple output formats.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to scan code for security vulnerabilities using multiple static analysis tools, with support for filtering, deduplication, and CI/CD integration.
    27
    60 PyPI
    4
    MIT