Code Pathfinder — MCP-сервер для Claude Code: граф вызовов и поиск
Даёт ИИ-ассистенту доступ к графу вызовов, потокам данных и правилам безопасности для Python и Go. Пригодится при ревью и разборе чужого кода.
claude mcp add pathfinder -- uvx codepathfinderЧто делает Code Pathfinder
Сервер поднимается командой pathfinder serve --project . и отдаёт ассистенту инструменты для работы с графом кода: поиск вызывающих и вызываемых функций, трассировка потоков данных, поиск по шаблонам и запуск правил безопасности. Внутри — движок статического анализа на Tree-sitter: он строит AST, собирает граф вызовов по файлам и прогоняет taint-анализ, отслеживая, как данные из одного файла попадают в опасное место в другом. Это то, что поиск по шаблонам пропускает.
Правила — это Python-скрипты на PathFinder SDK: в них описывают источники, стоки и санитайзеры, а анализ берёт на себя движок. Готовые наборы подтягиваются с CDN, клонировать репозиторий и раскладывать файлы правил не нужно. Сканирование запускается и без MCP: pathfinder scan --ruleset python/all --project ., результат выводится текстом, JSON, SARIF или CSV.
Для запуска через uvx нужен установленный uv. Без него команда uvx codepathfinder не сработает, и сервер не поднимется.
Какие задачи решает
- найти, куда утекает пользовательский ввод между файлами
- посмотреть, кто вызывает конкретную функцию
- прогнать правила безопасности по Python-проекту
- отдать ассистенту граф вызовов вместо догадок по тексту
- выгрузить находки в SARIF для GitHub Code Scanning
Примеры запросов агенту
- Подними MCP-сервер Code Pathfinder для этого проекта и покажи граф вызовов вокруг
handle_request - Найди путь, по которому данные из
request.GET.getдоходят доcursor.execute - Прогони правила безопасности по Python и покажи находки
Как установить Code Pathfinder
Командой платформы
claude mcp add pathfinder -- uvx codepathfinderuvx запускает команду с именем пакета; если в README она другая — uvx --from codepathfinder <команда>
Командой платформы
codex mcp add code-pathfinder -- uvx codepathfinderuvx запускает команду с именем пакета; если в README она другая — uvx --from codepathfinder <команда>
Файл настроек
{
"mcpServers": {
"code-pathfinder": {
"command": "uvx",
"args": [
"codepathfinder"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from codepathfinder <команда>
Файл настроек
{
"servers": {
"code-pathfinder": {
"type": "stdio",
"command": "uvx",
"args": [
"codepathfinder"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from codepathfinder <команда>
Командой платформы
gemini mcp add code-pathfinder uvx codepathfinderuvx запускает команду с именем пакета; если в README она другая — uvx --from codepathfinder <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Code Pathfinder
Как установить Code Pathfinder в Claude Code?
Добавьте сервер командой claude mcp add pathfinder -- uvx codepathfinder. После этого ассистент увидит инструменты для работы с графом кода.
Что делает Code Pathfinder?
Строит граф вызовов и переменных зависимостей по исходникам, отслеживает потоки данных между файлами и запускает правила безопасности. Через MCP отдаёт всё это ИИ-ассистенту.
Что нужно для запуска сервера?
Установленный uv — команда запуска идёт через uvx codepathfinder. Ключи API и облачные аккаунты не требуются.