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 조회가 추가로 필요하다.