피드로 돌아가기
Show GN: Thask – 프로젝트 의존성을 노드 그래프로 시각화하고 AI 에이전트가 조회/수정 가능
GeekNewsGeekNews
Backend

Show GN: Thask – 프로젝트 의존성을 노드 그래프로 시각화하고 AI 에이전트가 조회/수정 가능

1인 개발자가 프로젝트 의존성을 노드 그래프로 시각화하고 MCP를 통해 AI 에이전트가 직접 조회·수정 가능하게 구현한 Thask 도구

kimgh062026년 3월 22일6intermediate

Context

AI 코딩 도구(Claude Code, Cursor)로 코드 개발 속도는 빨라졌으나, 프로젝트 규모가 커지면서 API 변경 시 영향받는 범위를 추적하기 어려워졌습니다. 스프레드시트나 이슈 트래커에서는 의존관계가 명시적으로 표현되지 않기 때문입니다.

Technical Solution

  • 7종 노드 타입(FLOW, TASK, BUG, API, UI 등) + 5종 엣지 타입으로 프로젝트 구조 모델링: 기능, 태스크, 버그, 의존관계를 그래프 기반으로 표현
  • Impact Mode 기능 추가: 단일 노드 클릭 시 BFS 알고리즘으로 영향받는 모든 노드를 실시간 하이라이트
  • Waterfall 자동 전파: 노드 상태 변경 시 의존 그래프를 따라 자동으로 상태 전파
  • Go CLI + MCP 서버 통합: Go 기반 CLI에 MCP 서버 모드 내장하여 Claude Code/Cursor에서 직접 그래프 조회·수정 가능 (thask impact --node , thask.impact.analyze() 등)
  • SSE 기반 실시간 동기화: 링크 기반 공유(viewer/editor 모드, 로그인 불필요) 및 실시간 협업 지원
  • Go(Echo) + SvelteKit(Svelte 5) + PostgreSQL + Cytoscape.js 스택: Docker Compose로 셀프 호스팅 배포 지원

Key Takeaway

AI 에이전트의 코드 생성 속도를 따라잡기 위해서는 프로젝트 의존성을 기계가 읽을 수 있는 구조화된 형식(그래프 기반)으로 관리하고, MCP와 같은 표준 프로토콜을 통해 AI 도구와 직접 연동하는 것이 필수적입니다.


AI 코딩 도구를 주로 사용하는 팀에서는 프로젝트의 의존 그래프를 노드-엣지 구조로 명시적으로 관리하고 MCP 서버로 노출하면, AI 에이전트가 코드 생성 시 영향받는 범위를 사전에 파악하고 자동으로 전파할 수 있어 회귀 버그를 줄일 수 있습니다.

원문 읽기