ГАЙД 2026

Как установить Graphify и подключить граф знаний к кодовому агенту

От пустого каталога до работающего MCP-сервера: команды, которые действительно есть в документации, таблица флагов, настройка хука и разбор ошибок, на которых спотыкаются при первом запуске.

ГайдКодинг-агентыЛокальный запуск
Уровень СреднийВремя настройки 20–30 минутДанные сняты 24.10.2026

Задача гайда — довести вас от чистого терминала до момента, когда кодинг-агент отвечает на вопрос по вашему репозиторию со ссылками на файлы, а не пересказывает наугад. Понадобится Python 3.10+, uv (или pipx) и один репозиторий. Ключ модели нужен только для семантического прохода по документам: разбор кода работает без него.

Важно про имя пакета
Пакет на PyPI называется graphifyy — с двумя «y», а команда и скилл называются graphify. Похожие имена пакетов к Graphify Labs отношения не имеют. Команда /graphify . набирается в чате ассистента, а не в оболочке.

01Что нужно до старта

ТребованиеЗачемКак проверить
Python 3.10+пакет не ставится на более старые версии; uv поставит самpython3 --version
uv или pipxизолированное окружение и команда в PATHuv --version
Репозиторийграф строится по каталогу; начните с одного проектаgit status
Кодинг-агентнужен только для скилла и MCP, не для CLIClaude Code, Cursor, Codex, Gemini CLI
Ключ моделитолько для документов, PDF и картинокне нужен для --code-only
Составлено по странице Installation в официальной документации (снято 24.10.2026). Отдельный CLI работает вообще без ассистента — это самый быстрый способ проверить, что всё встало.

Если uv ещё не установлен, его ставит одна команда под вашу систему. На macOS это Homebrew, на Linux и в Windows — официальные установщики Astral. После установки откройте новый терминал: PATH обновляется только в новой сессии.

terminal — установка uvbash
# macOS
brew install uv

# Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

uv --version

02Установка пакета и регистрация скилла

Три команды до первого графа
1
Поставить пакет
uv создаёт отдельное окружение и кладёт исполняемый файл в PATH. Эквиваленты: pipx install graphifyy или установка в venv через python -m pip.
terminalcopy
uv tool install graphifyy
graphify --version
2
Зарегистрировать скилл в агенте
Без --platform установщик сам определит ассистента; с флагом — пишет файлы ровно для указанного. Для проекта, а не пользователя, добавьте --project.
terminalcopy
graphify install --platform claude
graphify install --platform codex
graphify install --project --platform claude
3
Собрать граф
В чате ассистента отправьте /graphify . — точка означает текущий каталог. Без ассистента тот же результат даёт CLI-команда extract.
ассистент / terminalcopy
/graphify .

# то же самое без ассистента, без ключа модели
graphify extract . --code-only
Extras ставятся по потребности
Базовый пакет не тянет лишние зависимости. MCP-сервер — uv tool install "graphifyy[mcp]", наблюдение за файлами — [watch], PDF — [pdf], SQL — [sql], Terraform — [terraform], Office — [office], локальная модель — [ollama], кластеризация Leiden — [leiden]. Комбинировать можно: "graphifyy[mcp,watch]".
Сколько скачивают пакет graphifyypypistats.org, снято 24.10.2026
01 000 0002 000 000За последний день75 938За неделю471 448За месяц1 630 115
Загрузки PyPI — единственная публичная метрика распространения CLI. Рост за месяц 1,63 млн при 263 релизах говорит о том, что пакет активно обновляют: авторы выпускают версии почти ежедневно.

03Первый граф: что появится в graphify-out

Как проходит первый прогон
1Разбор кодаtree-sitter обходит файлы, строит узлы функций и классов, добавляет рёбра calls / imports /…2Разрешение ссылокСсылки между файлами сводятся в один граф; что выведено, а что найдено — помечается3СообществаLeiden делит граф на подсистемы; при отсутствии зависимости — Louvain из NetworkX4Запись артефактовgraph.json, GRAPH_REPORT.md, graph.html, manifest.json и cache/ в каталоге graphify-out5Запросыquery / path / explain по CLI или те же операции через MCP-серверПорядок важен: сначала код, потом документы — так ошибка парсинга не смешивается с ошибкой модели
Файл или каталогЧто внутриКогда пригодится
graph.jsonграф в формате NetworkX node-link: узлы, рёбра, метки происхожденияосновной артефакт
GRAPH_REPORT.mdсообщества, god-узлы, неожиданные связи, вопросыпоказать команде карту проекта
graph.htmlинтерактивная визуализация с поиском и фильтром по сообществамразбор незнакомого модуля
manifest.jsonотпечатки файлов для инкрементального обновленияускорение повторных прогонов
cache/кэш извлечения по SHA256повторный запуск обрабатывает только изменённое
cost.jsonстоимость локального извлечения, если считаласьконтроль расхода токенов
Состав выходных файлов — страница Graph files and outputs из документации. Поля в graph.json меняются между релизами: читайте только те, что нужны вашему сценарию.

Начните с --code-only: он не требует ключа и занимает секунды на среднем проекте. Если после этого graph.json появился, а GRAPH_REPORT.md нет — это нормально: отчёт и визуализацию собирает отдельный шаг кластеризации, который можно вызвать без модели командой graphify cluster-only . --no-label. Пересобрать только HTML — graphify export html.

04Подключение к Claude Code, Cursor и Codex

Скилл и MCP — два разных способа дать агенту граф. Скилл работает через инструкции и хуки: агент знает, что при вопросе про кодовую базу надо сходить в граф. MCP работает через структурированные вызовы инструментов: клиент сам решает, какой инструмент дёрнуть. Ставить можно и то, и другое — они смотрят в один и тот же graph.json.

КлиентРегистрация скиллаПодключение MCP
Claude Codegraphify install --platform claudeclaude mcp add --transport stdio graphify -- graphify-mcp /abs/path/graph.json
Codexgraphify install --platform codexcodex mcp add graphify -- graphify-mcp /abs/path/graph.json
Cursorчерез graphify install и выбор платформызапись mcpServers.graphify в конфиге MCP
Gemini CLIзаявлен в описании репозиторияstdio-транспорт с абсолютным путём к графу
Другие клиентыскилл для клиентов без своей страницыstdio, команда graphify-mcp, первый аргумент — путь к графу
Команды — из документации (страницы Installation, MCP overview и интеграция с Claude Code), снято 24.10.2026. Для Cursor и Gemini CLI точный набор флагов установщика сверяйте с docs.graphify.com: список поддерживаемых платформ расширяется от релиза к релизу.
Везде используйте АБСОЛЮТНЫЙ путь к graph.json: GUI-приложения стартуют с другим рабочим каталогом, и относительный путь молча даст пустой результат.
MCP за четыре шага
1
Поставить extra
Без него исполняемого файла graphify-mcp просто нет. Если uv сообщает, что установка уже существует, добавьте --reinstall.
terminalcopy
uv tool install "graphifyy[mcp]"
# если уже стоял без extra:
uv tool install --reinstall "graphifyy[mcp]"
2
Прописать сервер в клиенте
Для Claude Code и Codex есть готовые команды; для остальных — запись mcpServers в конфиге.
terminalcopy
claude mcp add --transport stdio graphify -- \
  graphify-mcp /abs/path/to/repo/graphify-out/graph.json
3
Проверить связь
Сначала graph_stats — он покажет размер графа. Если инструмент отвечает числами, сервер поднялся.
клиентcopy
{"tool": "graph_stats"}
4
Задать вопрос
query_graph принимает вопрос, режим обхода, глубину и бюджет токенов. Начинайте с бюджета 1 500–2 000 токенов.
клиентcopy
{"question": "authentication flow", "token_budget": 1500}

Локальный MCP-сервер отдаёт десять инструментов: query_graph (поиск по графу с обходом BFS или DFS), get_node, get_neighbors, get_community, god_nodes, graph_stats, shortest_path, а также три PR-инструмента — list_prs, get_pr_impact, triage_prs. Важная деталь: PR-инструменты читают GitHub через gh, то есть это уже не полностью офлайн-сценарий.

05Как держать граф актуальным

Три способа обновления
graphify update .Явный инкрементальный пересчёт изменённых файлов; обязателен после git pull и mergeвручнуюgraphify watch .Фоновый процесс: сохранения кода обновляют граф сразу, изменения документов просят отдельный пр…фономgraphify hook installPost-commit и post-checkout хук: пересобирает граф после коммита и переключения веткина коммите
Хуки работают в фоне: сразу после коммита запрос может ещё видеть старый граф. Для CI-сценария надёжнее явный update в пайплайне, чем надежда на хук.

Шум в графе — главная причина, по которой первый прогон на большом проекте разочаровывает. Лечится файлом .graphifyignore в корне репозитория: туда уходят зависимости, артефакты сборки, сгенерированный код и всё, что не помогает агенту отвечать на вопросы. Синтаксис — как в .gitignore. Проверить, что хук действительно стоит, можно командой graphify hook status.

Если после рефакторинга граф стал меньше и обновление отказывается его записывать — это защита от потери данных, а не баг. Посмотрите предупреждение, убедитесь, что уменьшение ожидаемо, и повторите с graphify update . --force. Обратная ситуация: граф не растёт, хотя файлы добавились, — почти всегда сработали правила игнорирования или файл не поддержан экстрактором.

06CI и headless-режим

Для повторяемых прогонов есть graphify extract — тот же пайплайн без ассистента. Кодовая часть не требует ключа, поэтому её спокойно ставят в CI: зафиксируйте версию пакета, запускайте из корня репозитория и сохраняйте граф или отчёт как артефакт сборки. Семантическая часть требует секретов провайдера и стоит токенов, поэтому её обычно выносят в отдельную ночную джобу.

terminal — кодовая и семантическая сборкаbash
# только код: без ключа, быстро, детерминированно
graphify extract . --code-only

# семантика по папке с документацией — нужен ключ выбранного бэкенда
graphify extract ./docs --backend claude

# локальная модель с ограничением ресурсов
graphify extract ./docs --backend ollama \
  --token-budget 4000 --max-concurrency 2
БэкендЧто нужно настроить
claudeANTHROPIC_API_KEY, опционально ANTHROPIC_MODEL
geminiGEMINI_API_KEY или GOOGLE_API_KEY
openaiOPENAI_API_KEY, опционально OPENAI_BASE_URL
deepseek / kimiDEEPSEEK_API_KEY / MOONSHOT_API_KEY
ollamaлокальный сервер, опционально OLLAMA_MODEL
bedrock / azureстандартная цепочка AWS / ключ и endpoint Azure OpenAI
claude-cliустановленный и авторизованный Claude Code CLI
Таблица бэкендов — страница Configuration в документации. Ключи держите в секрет-менеджере или переменных CI, не в репозитории и не в документации.
Отдельно про ресурсы: размер графа ограничен защитным лимитом 512 МиБ (переопределяется GRAPHIFY_MAX_GRAPH_BYTES), а параллелизм управляется GRAPHIFY_MAX_WORKERS.

07Семь ошибок первого запуска

  1. Поставили пакет graphify вместо graphifyy. Имя на PyPI другое; проверяйте, что поставился пакет Graphify Labs.
  2. Команда не найдена после установки. Нужен uv tool update-shell (или pipx ensurepath) и новый терминал.
  3. Скилл не виден агенту. Регистрация сделана для другой платформы или для пользователя вместо проекта — повторите с явным --platform и проверьте область установки.
  4. Запрос отвечает «нет graph.json». Граф ещё не собран: сначала graphify extract . --code-only, только потом запросы.
  5. MCP-клиент не видит инструменты. Чаще всего виноват относительный путь к графу или отсутствующий extra [mcp].
  6. Ответы протухли. Хуки работают в фоне; после pull или merge нужен явный graphify update ..
  7. Локальная модель падает по памяти. Уменьшайте --token-budget и --max-concurrency, а не размер графа.
Диагностика без угадывания
Если MCP-сервер отваливается или показывает пустой список инструментов, запустите его команду руками из конфига и посмотрите stderr — там будет причина. Для PR-инструментов отдельная проверка: установлен ли gh и авторизован ли он для этого репозитория.
Сложность шагов (редакционная оценка)
Установка пакета и uv2,5Первый граф по репозиторию3Регистрация скилла в агенте4MCP-сервер и проверка связи5,5Хуки и автообновление6CI и семантический проход7
Оценка Qantcore по 10-балльной шкале: 2–3 — механическая работа, 5–6 — нужна внимательность к путям и областям установки, 7 — требует понимания секретов и лимитов провайдера.

Частые вопросы

Нужен ли API-ключ, чтобы попробовать Graphify?
Нет. Для разбора кода ключ не нужен вообще: graphify extract . --code-only работает локально на tree-sitter. Ключ понадобится только для семантического прохода по документам, PDF и изображениям — там выбирается бэкенд: Claude, Gemini, OpenAI, DeepSeek, Kimi, Ollama, Bedrock, Azure или локальный Claude CLI.
Какую версию Python ставить?
Требуется Python 3.10 или новее. Если ставите через uv, он сам скачает подходящий интерпретатор. При установке через venv проверьте версию командой python3 --version: на 3.9 пакет просто не установится.
Как подключить Graphify к Cursor или Codex?
Для Codex есть готовая команда graphify install --platform codex плюс codex mcp add graphify -- graphify-mcp /abs/path/graph.json. Для Cursor скилл регистрируется установщиком, а MCP прописывается записью mcpServers.graphify в конфиге с командой graphify-mcp и абсолютным путём к графу. Точный список поддерживаемых платформ уточняйте в официальной документации: он расширяется от релиза к релизу.
Где хранится граф и можно ли его закоммитить?
Граф лежит в graphify-out/graph.json. Технически его можно положить в репозиторий, и документация описывает сценарии обмена графом в команде, но помните: в графе есть метки и фрагменты исходного кода, поэтому обращаться с ним нужно как с самим кодом. Для локальной работы проще добавить graphify-out/ в .gitignore.
Что делать, если граф огромный и агент всё равно не попадает в ответ?
Уменьшать не граф, а шум: правила .graphifyignore для зависимостей, сгенерированного кода и артефактов сборки. Второй шаг — дисциплина запросов: query_graph с глубиной 2–3 и бюджетом 1 500–2 000 токенов обычно точнее, чем обход на глубину 6 с большим бюджетом.

Источники и официальные ссылки

Итог гайда
8,1/ 10
Настройка укладывается в полчаса: пакет, регистрация, первый код-онли граф, MCP. Главные грабли — имя пакета, относительный путь к графу и ожидание, что хук обновит граф мгновенно. Если после первого графа агент перестал просить показать структуру проекта, дальше имеет смысл только один шаг — подключить MCP и настроить .graphifyignore под свой репозиторий.
Разбор самого инструмента
Обзор Graphify: архитектура, сравнение с GraphRAG и Graphiti, тарифы Cloud и ограничения подхода.