PerspectiveGraph — MCP-сервер для Claude Code
Собирает данные ваших сканеров в один граф и отвечает, можно ли от интернета дойти до ценных активов. Пригодится, когда находок много, а что чинить первым — непонятно.
claude mcp add --env API_TOKEN=<API_TOKEN> --transport stdio perspectivegraph -- docker run -i --rm -e API_TOKEN ghcr.io/luiacuaniello/perspectivegraph:v1.39.1Что делает PerspectiveGraph
Сервер соединяет вывод Trivy, Semgrep, Cloud Custodian и Falco с состоянием AWS и Kubernetes, а потом ищет маршруты от внешней точки до чувствительных ресурсов. Запускается в контейнере ghcr.io/luiacuaniello/perspectivegraph:v1.39.1 и работает через stdio.
Проверку на своём аккаунте AWS можно сделать без развёртывания: статический бинарник спрашивает у встроенного оценщика политик, какие роли доходят до администратора, с учётом service control policies, permission boundaries и condition keys. Нужны только права iam:SimulatePrincipalPolicy и iam:ListRoles, оба входят в SecurityAudit. Каждый вызов — сухой прогон, ничего не создаётся.
Оценки маршрутов — это вывод модели по переданным свидетельствам, а не измеренная частота: калибровки на полевых данных ещё не было, и движок сам об этом сообщает. Для make demo нужны Docker, jq и curl; демо поднимает дашборд на http://localhost:3000.
Какие задачи решает
- понять, какие маршруты от интернета ведут к ценным активам
- отличить находки, которые действительно открывают путь, от шума сканеров
- проверить, каким ролям AWS доступен административный уровень
- получить исправление отдельным pull request вместо ручной правки
- остановить merge, если изменение открывает новый маршрут
Примеры запросов агенту
- Покажи маршруты атаки до чувствительных активов по последнему прогону сканеров
- Проверь, какие роли в моём аккаунте AWS доходят до администратора
- Собери исправление для маршрута P1 и пришли его отдельным pull request
Как установить PerspectiveGraph
Командой платформы
claude mcp add --env API_TOKEN=<API_TOKEN> --transport stdio perspectivegraph -- docker run -i --rm -e API_TOKEN ghcr.io/luiacuaniello/perspectivegraph:v1.39.1Вместо <…> подставьте свои значения
Командой платформы
codex mcp add perspectivegraph --env API_TOKEN=<API_TOKEN> -- docker run -i --rm -e API_TOKEN ghcr.io/luiacuaniello/perspectivegraph:v1.39.1Вместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"perspectivegraph": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"API_TOKEN",
"ghcr.io/luiacuaniello/perspectivegraph:v1.39.1"
],
"env": {
"API_TOKEN": "<API_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"perspectivegraph": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"API_TOKEN",
"ghcr.io/luiacuaniello/perspectivegraph:v1.39.1"
],
"env": {
"API_TOKEN": "<API_TOKEN>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e API_TOKEN=<API_TOKEN> perspectivegraph docker run -i --rm -e API_TOKEN ghcr.io/luiacuaniello/perspectivegraph:v1.39.1Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о PerspectiveGraph
Как установить PerspectiveGraph в Claude Code?
Одной командой: `claude mcp add --env API_TOKEN=<API_TOKEN> --transport stdio perspectivegraph -- docker run -i --rm -e API_TOKEN ghcr.io/luiacuaniello/perspectivegraph:v1.39.1. Вместо <API_TOKEN>` подставьте свой токен.
Что делает PerspectiveGraph?
Собирает вывод Trivy, Semgrep, Cloud Custodian и Falco вместе с состоянием AWS и Kubernetes в один граф и ищет по нему маршруты от интернета до ценных активов. Для найденного маршрута предлагает исправление.
Какие права нужны для проверки аккаунта AWS?
Достаточно iam:SimulatePrincipalPolicy и iam:ListRoles — оба входят в SecurityAudit. Проверка только читает и ничего не создаёт.