Serena

언어 서버를 활용해 심볼 단위 검색, 편집, 리팩터링 도구를 제공하는, 에이전트용 IDE 같은 MCP 서버입니다.

MCP 서버코드베이스 이해
심볼 검색 리팩터링 언어 서버 코드 탐색 코드베이스 이해 MCP 서버
설치 방법 보기원본 저장소

언제 쓰면 좋나

큰 코드베이스에서 줄 번호나 텍스트 검색 대신 심볼 기준으로 정의·참조를 찾고 안전하게 수정하고 싶을 때 유용합니다. 40개 이상 언어를 언어 서버로 지원하며, 유료 JetBrains 플러그인 백엔드를 쓰면 이동·인라인 같은 고급 리팩터링도 가능합니다. 장기 작업용 메모리 기능도 포함합니다.

설치

설치 전에 알아 둘 것

uv가 필요합니다. 일부 언어는 추가 의존성을 설치해야 합니다.

아래 명령은 Claude Code 기준입니다. Cursor, Codex, Gemini CLI에서는 원본 저장소의 설치 안내를 따르세요.

  1. 터미널에서 실행
    uv tool install -p 3.13 serena-agent
    1번째 명령 복사
  2. 터미널에서 실행
    serena init
    2번째 명령 복사
  3. 터미널에서 실행
    claude mcp add --scope user serena -- serena start-mcp-server --context claude-code --project-from-cwd
    3번째 명령 복사

주의할 점

MCP나 플러그인 마켓플레이스를 통한 설치는 오래된 명령이 들어 있어 피하라고 명시합니다. JetBrains 백엔드는 유료 플러그인(무료 체험 있음)입니다.

커뮤니티 반응

LSP 기반으로 심볼 단위 검색·수정을 해 파일 전체를 읽지 않으니 토큰이 줄고 엉뚱한 수정이 줄었다는 긍정적 후기가 한국·일본 커뮤니티에 많습니다. 다만 개선 폭이 체감상 점진적이라는 평가도 있고, Claude Code가 Serena 도구를 쓰게 하려면 별도 지시가 필요하다는 불만, 설치나 /mcp 등록 과정에서 막혔다는 사례도 있습니다.

다른 사용자들의 공개 후기를 요약했습니다(2026-10-09 확인).

함께 비교한 글

비슷한 도구

같은 코드베이스 이해 카테고리에서 별이 많은 도구입니다.