본문으로 건너뛰기
cd /languages
모노레포의 기본값프로그래밍완전한 그래프 지원

Maguyva의 TypeScript 지원: 모노레포를 위한 더 나은 컨텍스트

Maguyva는 AST 파싱과 심볼 추출로 TypeScript를 지원하여, AI 에이전트가 모노레포 전반에서 인터페이스, 구현, 공유 패키지, JSX가 많은 애플리케이션 코드를 추적할 수 있게 합니다.

TypeScript 페이지가 중요한 이유

TypeScript는 많은 팀이 AI 지원 리팩터링이 마침내 안전하게 느껴지기를 기대하는 언어입니다. 타입 시스템이 도움이 되긴 하지만, 진짜 문제를 없애주지는 않습니다. 공유 패키지, DTO, 생성된 클라이언트, React 컴포넌트, 테스트, 앱 코드가 모두 대규모 저장소 전반에서 동일한 이름을 끌어다 쓴다는 문제 말입니다.

TypeScript의 경우 기준은 “문법을 이해한다”보다 높습니다. 에이전트는 공유 타입, 훅, 클라이언트를 수정하기 전에 정의에서 구현, 영향 범위까지 계약을 따라갈 수 있어야 합니다.

Maguyva가 TypeScript에서 실제로 추출하는 것

Maguyva는 .ts, .mts, .cts, 그리고 테스트 및 스토리 관련 흔한 TypeScript 파일 변형 전반에서 클래스, 메서드, 인터페이스, 타입 별칭(type alias)을 추출합니다. 멤버 접두사는 정규화되지만 클래스로 한정된 식별자는 보존되는데, 이는 저장소에 동일한 마지막 세그먼트를 가진 순수 헬퍼 이름과 클래스 범위 메서드가 함께 존재할 때 도움이 됩니다.

JSX는 우연히 섞인 마크업이 아니라 실제 구조적 신호로 처리되며, 심볼 기대치는 많은 테스트, 스토리, 설정 경로를 명시적으로 건너뜁니다. 이는 모노레포에서 중요한데, 그렇지 않으면 에이전트가 실제 구현 영역 대신 스캐폴딩을 다시 발견하는 데 너무 많은 시간을 쓰기 때문입니다.

TypeScript 저장소를 위한 유용한 MCP 워크플로

보통 세 가지 시작 패턴이면 충분합니다.

  • 이미 인터페이스, 타입 별칭, 훅, 서비스 이름을 알고 있을 때는 find_symbol
  • 여러 패키지로 퍼져나갈 수 있는 공유 타입이나 클라이언트를 변경하기 전에는 dependency_search
  • 키워드 매치가 아니라 코드 형태가 필요할 때, 예를 들어 반복되는 컴포넌트나 메서드 패턴에는 structural_search

“체크아웃 제출 경로를 따라가줘” 같은 개념적 질문에는 원본 검색보다 get_task_context이 더 나은 첫 단계인 경우가 많습니다.

이 페이지가 가장 관련 있는 경우

이 페이지는 TypeScript가 여러 패키지의 조율 레이어 역할을 하는 웹 및 플랫폼 모노레포에 가장 강점이 있습니다. 저장소에 여전히 오래된 JS가 많이 남아 있다면 JavaScript 가이드를 읽어보세요. 질문이 진짜로 “에이전트가 앱 코드와 인프라 컨텍스트를 함께 유지할 수 있는가?“라면 이를 Terraform과 짝지어 보세요.

가장 적합한 경우

  • >하나의 TypeScript 저장소 안에서 Next.js, Node 서비스, 공유 패키지, 도구를 운영하는 프로덕트 및 플랫폼 팀.
  • >인터페이스, DTO, 스키마, React 컴포넌트가 함께 움직이지만 서로 다른 디렉터리에 흩어져 있는 저장소.
  • >AI 에이전트가 공유 타입이나 패키지 경계를 건드리기 전에 안전한 컨텍스트를 제공하려는 팀.

에이전트 워크플로

  • >타입, 인터페이스, 컴포넌트를 정의에서부터 실제로 사용하는 코드 경로까지 따라갑니다.
  • >공유 헬퍼나 API 계약을 변경하기 전에 패키지 전반의 구현을 비교합니다.
  • >공유 타입, 유틸리티, 서비스 모듈을 수정할 때 예상되는 영향 범위를 파악합니다.

엔진 세부 정보

  • >TypeScript는 모든 것을 범용 심볼로 뭉뚱그리는 대신 클래스, 메서드, 인터페이스, 타입 별칭을 추출합니다.
  • >멤버 접두사는 제거되지만 클래스로 한정된 식별자는 유지되어, `CheckoutService.create`와 단순한 `create`를 구분하는 데 도움이 됩니다.
  • >JSX 요소는 인스턴스화로 취급되며, 테스트/스토리/설정 경로는 심볼 기대값에서 명시적으로 제외되어 노이즈를 줄입니다.

유용한 MCP 진입점

  • find_symbol

    확인하고 싶은 공유 인터페이스, 타입 별칭, 훅, 서비스를 알고 있을 때 여기서 시작하세요.

  • dependency_search

    공유 DTO나 클라이언트를 변경하기 전에 사용하여 패키지 전반의 현실적인 영향 범위를 파악하세요.

  • structural_search

    문자열 일치가 아니라 패턴이 필요할 때, 예를 들어 반복되는 컴포넌트나 메서드 형태를 찾을 때 AST 수준 검색을 사용하세요.