콘텐츠로 이동

Serena MCP로 코드 분석 토큰 줄이기

에이전트가 큰 파일을 분석할 때 전체 파일을 읽으면 토큰을 많이 쓴다. 심볼 단위로 코드를 조회하는 Serena MCP를 쓰면 얼마나 줄어드는지 확인하려고, Cursor에서 같은 파일을 두 가지 방법으로 분석하게 하고 각각의 토큰량을 보고하게 했다.

대상은 977줄짜리 Unity 팝업 스크립트(C#) 하나다.

@<파일>.cs 분석하는데 두 가지 방법으로 진행할거야 첫번째는 내가 연동한 serena mcp를 사용한 분석이고,
두번째는 사용하지 않은 분석이야. 두 가지 분석에 사용된 각각의 토큰량을 나에게 반환해줘

Serena는 처음에 프로젝트를 활성화해야 동작했다.

방법 사용 도구 소비 토큰 반환 내용
Serena MCP find_symbol (depth=1로 클래스 구조 분석) 약 5,457 클래스 멤버(필드·메서드·프로퍼티) 87개의 이름, 종류, 위치(줄 번호), 범위. 코드 본문 없음
일반 파일 읽기 read_file (전체 파일) 약 8,651 977줄 전체 소스. 주석·공백 포함

Serena 방식이 약 37% 적게 썼다((8,651 - 5,457) / 8,651 ≈ 36.9%).

  • 구조 파악이 목적이라면 심볼 조회만으로 충분하고, 토큰도 적게 든다.
  • 대용량 파일은 구조를 먼저 본 뒤 필요한 메서드만 골라 본문을 읽으면 전체 파일을 읽지 않아도 된다.
  • 실제 코드 내용이 필요하면 결국 파일 읽기나 symbol body 조회가 추가로 필요하다.