# skill-audit-mcp

Статический сканер MCP-серверов, скиллов и плагинов агентов: 17 шаблонов атак, 65 сигнатур, 4 уровня критичности. Пригодится перед тем, как ставить чужой скилл.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: eltociear
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/eltociear/skill-audit-mcp
- Обновлён: 2026-09-30
- HTML: https://affpapa.org/nevibecode/mcp/skill-audit-mcp

## Что делает

Сервер проверяет код и текстовые файлы на поведенческие признаки атаки: скачивание и запуск (`base64 -d | sh`), вывод учётных данных наружу, генерацию ключей, запись в чувствительные каталоги, сбор seed-фраз. Отдельно ловит обход авторизации, подмену личности и промпт-инъекции. Уровень угрозы — это самое серьёзное найденное совпадение, а не среднее по файлу: одна утечка секрета даёт CRITICAL, сколько бы чистых строк рядом ни было.

Установка идёт двумя путями. Хостинговый вариант подключается по HTTP, локальный запускается в Docker-образе `ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0`. Есть ещё CLI на чистой стандартной библиотеке Python 3.8+ и GitHub Action для проверки пул-реквестов с выгрузкой SARIF в GitHub Code Scanning. В CLI файлы помечаются по месту: `production` решает код выхода, а `documentation` и `test` только показываются — если не добавить `--include-nonproduction`. Файлы, которые агент читает как инструкции (`SKILL.md`, `AGENTS.md`, `CLAUDE.md`, `.cursorrules`, содержимое `.claude/commands|agents|skills/` и `.cursor/rules/`), считаются production: для скилла это и есть программа.

Проверять стоит до установки чужого плагина, а не после. Сканер смотрит на поведение в коде, поэтому утечку ключей и токенов он не ищет — для этого у автора есть отдельный `secrets-audit-mcp` с 32 правилами по провайдерам. Совпадения в комментариях, строковых литералах и таблицах markdown показываются, но понижаются в весе, когда для вреда нужно выполнение.

## Требования
- Нужно: Docker
- Удалённый сервер: `https://eltociear-skill-audit.hf.space/mcp`

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http skill-audit-mcp https://eltociear-skill-audit.hf.space/mcp
```

2. **Командой платформы**
```bash
claude mcp add skill-audit-mcp -- docker run -i --rm ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0
```

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add skill-audit-mcp --url https://eltociear-skill-audit.hf.space/mcp
```

2. **Командой платформы**
```bash
codex mcp add skill-audit-mcp -- docker run -i --rm ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "skill-audit-mcp": {
            "url": "https://eltociear-skill-audit.hf.space/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "skill-audit-mcp": {
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "skill-audit-mcp": {
            "type": "http",
            "url": "https://eltociear-skill-audit.hf.space/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "skill-audit-mcp": {
            "type": "stdio",
            "command": "docker",
            "args": [
                "run",
                "-i",
                "--rm",
                "ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0"
            ]
        }
    }
}
```

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http skill-audit-mcp https://eltociear-skill-audit.hf.space/mcp
```

2. **Командой платформы**
```bash
gemini mcp add skill-audit-mcp docker run -i --rm ghcr.io/eltociear/skill-audit-mcp:mcp-1.2.0
```

## Когда брать
- проверить чужой MCP-сервер на скрытый запуск команд
- поймать вывод учётных данных наружу в скилле перед установкой
- прогнать пул-реквест на промпт-инъекции и обход авторизации
- отличить инструкции агента от обычной документации при сканировании
- выгрузить результаты проверки в GitHub Code Scanning

## Примеры запросов агенту
- Просканируй каталог `./some-skill/` и покажи находки уровня HIGH и выше
- Проверь `server.py` на скачивание и запуск кода извне
- Прогони аудит этого MCP-сервера и объясни, что нашлось

## Похожие
- [Bawbel Scanner](https://affpapa.org/nevibecode/mcp/bawbel-scanner.md) — MCP-сервер · ★ 12
- [audit-augmentation](https://affpapa.org/nevibecode/skills/audit-augmentation.md) — скилл · 3900 установок
- [triage](https://affpapa.org/nevibecode/skills/anthropics-triage.md) — скилл · 1100 установок
- [web-security-scanner-pro](https://affpapa.org/nevibecode/skills/web-security-scanner-pro.md) — скилл · 607 установок
- [Prism Scanner](https://affpapa.org/nevibecode/mcp/prism-scanner.md) — MCP-сервер · ★ 28
- [trailmark-finding-triage](https://affpapa.org/nevibecode/skills/trailmark-finding-triage.md) — скилл · 1300 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
