Graphify — AI 코딩 어시스턴트를 위한 지식 그래프
Graphify는 코드, 문서, 논문, 다이어그램을 질의 가능한 지식 그래프로 구성해 AI 코딩 어시스턴트가 멀티모달 코드베이스를 이해하도록 돕는 오픈소스 스킬입니다.
Click to Use Graphify MCP FreeUpdated daily · Shared with every Graphify user
Today's GitHub Trending knowledge graphs
Explore architecture generated by Graphify from the daily global Trending list, or use the same shared graphs from Graphify MCP.
Graphify란?
Graphify는 Claude Code, OpenAI Codex, OpenCode 같은 AI 코딩 어시스턴트를 위해 만든 멀티모달 지식 그래프 빌더입니다. Tree-sitter 정적 분석과 LLM 기반 의미 추출을 결합해 소스 코드, 문서, 연구 논문, 다이어그램을 포함한 저장소 전체를 인터랙티브 그래프로 변환하며, 코드가 무엇을 하는지와 왜 그렇게 설계됐는지까지 설명합니다. 프로젝트는 Safi Shamsi가 유지보수하며 MIT 라이선스로 배포됩니다.
핵심 기능
Graphify는 정적 분석, 의미 추출, 그래프 클러스터링을 하나의 스킬로 통합해 어떤 AI 코딩 어시스턴트에서도 호출할 수 있습니다.
멀티모달 추출
코드(.py, .js, .go, .java 등), Markdown, PDF, 이미지를 파싱합니다. Tree-sitter는 AST/호출 그래프/주석을 추출하고, LLM은 문서 개념을 추출하며, 비전 모델은 다이어그램을 읽습니다.
지식 그래프 구축
추출된 노드와 엣지를 NetworkX 그래프로 통합하고 Leiden 알고리즘으로 의미 커뮤니티를 탐지합니다. 벡터 임베딩이 필요 없습니다.
핵심 노드와 이상 연결
시스템 중심의 고차수 "god nodes"를 식별하고, 파일/도메인 간 예상 밖 연결을 표시해 조사 포인트를 제공합니다.
인터랙티브 출력
인터랙티브 graph.html, 질의 가능한 graph.json, 사람이 읽기 쉬운 GRAPH_REPORT.md 보고서를 내보냅니다.
어시스턴트 연동
/graphify, /graphify query, /graphify path, /graphify explain 명령을 제공합니다.
보안 기본값
입력 검증을 엄격히 적용합니다: http/https만 허용, 크기/타임아웃 제한, 경로 포함 검증, HTML 이스케이프 처리로 SSRF/주입/XSS 방어.
아키텍처 및 파이프라인
Graphify는 다단계 파이프라인 구조입니다. 각 단계가 독립 모듈이라 필요한 부분만 확장할 수 있습니다.
보조 모듈로는 URL 수집 ingest.py, 의미 캐시 cache.py, 입력 검증 security.py, 실시간 업데이트 watch.py, MCP 서비스 serve.py가 있습니다.
로컬 설치 및 실행
Python 3.12와 uv를 사용해 저장소에서 Graphify AI를 설치합니다. 패키지 이름은 private-context-mcp이며 CLI 명령은 private-context입니다.
# Python 3.12와 uv 필요; Graphify AI 저장소 루트에서 실행
uv sync --extra dev --extra cloud --no-editable \
--reinstall-package private-context-mcp
# 로컬 설치 확인
uv run --no-sync private-context doctor
# 로컬 stdio MCP 서버 시작
uv run --no-sync private-context serve --transport stdio
이 명령은 Graphify AI의 잠긴 의존성과 로컬 런타임을 사용합니다. 로컬 설치가 필요 없다면 app.graaph.org의 호스팅 콘솔을 사용하세요.
실전 예제
저장소에는 소규모 라이브러리와 대규모 코드+논문 혼합 코퍼스에 대한 재현 가능한 예제가 포함됩니다.
httpx (소규모)
HTTP 전송 계층을 모델링한 6개 Python 파일. 결과: 노드 144개, 엣지 330개, 커뮤니티 6개. 핵심 노드: Client, AsyncClient, Response, Request. 이상 연결: DigestAuth → Response.
Karpathy 혼합 코퍼스
GPT 프레임워크 저장소 3개 + attention 논문 5편 + 다이어그램 4개(약 52개 파일, 9.2만 단어). 결과: 노드 285개, 엣지 340개, 커뮤니티 53개. 평균 질의 비용 약 1.7k 토큰으로, 단순 방식 123k 대비 71.5배 절감.
비교
코드 인텔리전스 인접 오픈소스와 Graphify의 차이점입니다.
| 프로젝트 | 초점 | 강점 | Graphify 대비 한계 |
|---|---|---|---|
| Sourcegraph | 크로스 리포지토리 코드 검색 | 엔터프라이즈급 탐색 | 지식 그래프가 아니며 설계 의미 표현이 제한적 |
| Code2Vec | 함수 단위 임베딩 | 벡터 검색/분류 | 그래프 구조와 멀티모달 입력이 없음 |
| Neo4j | 범용 그래프 DB | 강력한 Cypher 질의 | 코드에서 그래프를 자동 생성하지 않음 |
보안, 라이선스, 신뢰성
Graphify는 MIT 라이선스로 배포됩니다. 핵심 의존성 NetworkX(BSD), Tree-sitter(MIT)도 모두 허용적 라이선스입니다. 텔레메트리를 수집하지 않으며, 외부 네트워크 호출은 의미 추출 단계뿐입니다. 이때도 원본 소스 코드는 전송하지 않고 문서 의미 설명만 전송합니다. URL은 http/https로 제한되고, 다운로드 크기/시간 제한, 출력 경로 포함 검증, HTML 이스케이프를 적용해 SSRF/Cypher 주입/XSS를 방어합니다.
Graphify 더 알아보기
Graphify가 AI 코딩 어시스턴트를 위해 그래프를 구축/클러스터링/서비스하는 방법을 자세히 확인하세요.
AI 코딩 어시스턴트를 위한 지식 그래프
코드 이해에서 구조적 그래프가 벡터 RAG보다 유리한 이유.
Tree-sitter AST 추출
Graphify가 로컬에서 19개 언어를 파싱하는 방식.
Leiden 커뮤니티 탐지
임베딩/벡터 저장소 없이 그래프 토폴로지만으로 클러스터링.
Claude Code 연동
CLAUDE.md 지시문과 PreToolUse 훅 구성 방법.
CLI 명령 레퍼런스
모든 /graphify 및 graphify 명령 정리.
Graphify vs Alternatives
Sourcegraph, Code2Vec, Neo4j와의 비교.
자주 묻는 질문
Graphify가 내 코드를 외부 모델로 보내나요?
아니요. Graphify는 문서/다이어그램의 의미 설명만 전송하며 원본 소스 파일은 전송하지 않습니다.
어떤 AI 코딩 어시스턴트를 지원하나요?
Claude Code, OpenAI Codex, OpenCode를 기본 지원하며 skill-*.md 매니페스트를 제공합니다.
얼마나 큰 코드베이스까지 처리할 수 있나요?
Tree-sitter 파싱과 NetworkX 그래프 구축은 규모에 따라 선형적으로 확장됩니다. 약 50만 단어 코퍼스에서도 BFS 서브그래프 질의는 약 2k 토큰 수준을 유지합니다.
상업적으로 사용 가능한가요?
가능합니다. Graphify는 MIT 라이선스로 개인/상업 모두 무료입니다.