프로젝트 소개
Serena는 AI 코딩 에이전트에게 시맨틱 코드 검색, 편집, 리팩토링, 디버깅을 위한 IDE 수준의 기능을 제공하도록 설계된 Model Context Protocol(MCP) 도구 키트입니다. 심볼 수준에서 작동하며 코드의 관계 구조를 활용하므로, 특히 크고 복잡한 코드베이스에서 에이전트가 더 빠르고 효율적이며 안정적으로 작업할 수 있습니다.
주요 기능은 다음과 같습니다:
- 시맨틱 검색: 심볼 찾기, 파일 개요 가져오기, 참조 심볼 찾기, 프로젝트 종속성 검색, 타입 계층 구조, 선언 및 구현 찾기, 외부 프로젝트 쿼리, 진단 정보 가져오기.
- 리팩토링: 심볼, 파일, 디렉토리 이름 바꾸기; 심볼/파일/디렉토리 이동; 인라인; 삭제 전파로 미사용 코드 제거.
- 심볼릭 편집: 심볼 본문 교체, 심볼 전후 삽입, 안전 삭제. 텍스트 기반 대안보다 오류 가능성이 적고 토큰 효율이 높습니다.
- 대화형 디버깅(JetBrains 플러그인 전용): 중단점 설정, 변수 검사, 표현식 평가, 지속적인 REPL 스타일 인터페이스로 실행 흐름 제어.
- 기본 유틸리티: 정규식 검색, 텍스트 교체, 디렉토리 목록, 파일 읽기, 셸 명령 실행(Claude Code나 Codex 같은 에이전트 환경에서는 기본적으로 비활성화되는 경우가 많음).
- 메모리 관리: 장기 실행 에이전트 워크플로를 위한 간단한 메모리 시스템으로, 세션/사용자/프로젝트 간 공유 가능.
- 구성 가능성: 전역, 프로젝트별, 실행 컨텍스트별, 동적으로 조합 가능한 구성 조각을 제공하는 다중 계층 YAML 구성 시스템.
Serena는 언어 서버(기본, 무료/오픈소스 백엔드) 또는 유료 JetBrains 플러그인(무료 평가판 제공)을 통해 40개 이상의 프로그래밍 언어를 지원하며, IDE의 분석 기능을 활용합니다. 터미널 기반 클라이언트(Claude Code, Codex, OpenCode, Gemini-CLI), IDE(VSCode, Cursor, JetBrains), 데스크톱/웹 클라이언트(Claude Desktop, Codex App, OpenWebUI)를 포함한 모든 MCP 호환 클라이언트와 통합됩니다.
설치에는 uv가 필요하며 `uv tool install -p 3.13 serena-agent` 후 `serena init`을 실행합니다. 프로젝트는 GPL-3.0-or-later( SolidLSP 구성 요소는 MIT) 라이선스입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.