목차
- 사전 요구사항
- 단계별 설치 과정
- Claude Desktop 구성
- 프로젝트 활성화
- 고급 설정
- 유용한 명령어 모음
- 관련 문서
1. 사전 요구사항
필수 소프트웨어
- macOS 11.0 이상 (M1/M2/M3 등 Apple Silicon)
- Claude Desktop 최신 버전
- Xcode Command Line Tools (언어 서버용)
호환성 확인
macOS M1은 uv와 Serena MCP를 완벽하게 지원합니다. Rosetta 2 변환이 필요 없습니다.
2. 단계별 설치 과정
Step 1: Xcode Command Line Tools 설치
xcode-select --install
설치가 이미 되어있다면 다음 명령으로 확인하세요:
xcode-select -p
Step 2: uv 패키지 매니저 설치
brew install uv
설치 확인:
uv --version
uvx --version
3. Claude Desktop 구성
Step 1: 설정 파일 찾기
Claude Desktop을 열고:
- File → Settings → Developer → MCP Servers → Edit Config
또는 터미널에서 직접 편집:
vi ~/Library/Application\ Support/Claude/claude_desktop_config.json
Step 2: Serena MCP 추가
기존 설정 파일에 다음을 추가합니다:
{
"preferences": {
"menuBarEnabled": false,
"quickEntryShortcut": "off"
},
"mcpServers": {
"serena": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena",
"start-mcp-server",
"--context",
"desktop-app"
]
}
}
}
Step 4: Claude Desktop 재시작
중요: 단순히 창을 닫는 것으로는 부족합니다. macOS에서는 창을 닫으면 백그라운드에서 계속 실행됩니다.
# Option 1: 터미널에서
killall "Claude"
# Option 2: Dock에서 우클릭 → Quit
# Option 3: Command + Q로 강제 종료
그 후 Claude Desktop을 다시 열고, Chat 인터페이스에 작은 망치(🔨) 아이콘이 나타났는지 확인하세요. 이는 Serena MCP가 성공적으로 연결되었음을 의미합니다.
4. 프로젝트 활성화
Step 1: 프로젝트 디렉토리 구성
작업할 프로젝트 폴더가 있어야 합니다:
mkdir ~/my_python_project
cd ~/my_python_project
Step 2: Claude Desktop에서 프로젝트 활성화
Claude Desktop을 열어서 Chat 창에 다음을 입력하세요:
Activate the project /Users/YOUR_USERNAME/my_python_project
또는 프로젝트 이름으로 (이전에 활성화한 경우):
Activate the project my_python_project
Serena가 프로젝트를 분석합니다. 첫 실행 시 온보딩 프로세스가 시작될 수 있으니, 이를 진행하도록 Claude에게 요청하세요.
Step 3: 큰 프로젝트 최적화
프로젝트가 크다면, 인덱싱을 통해 속도를 향상시킬 수 있습니다:
cd ~/my_python_project
uvx --from git+https://github.com/oraios/serena serena project index
이 명령어는 프로젝트의 코드 구조를 미리 분석하여 나중에 Serena 도구가 더 빠르게 작동하도록 합니다.
5. 고급 설정
Serena 설정 파일
Serena는 2개의 YAML 설정 파일을 사용합니다:
1. 전역 설정: ~/.serena/serena_config.yml
첫 실행 후 자동 생성됩니다. 편집하려면:
uvx --from git+https://github.com/oraios/serena serena config edit
record_tool_usage_stats: true
included_optional_tools: []
2. 프로젝트별 설정: <project>/.serena/project.yml
각 프로젝트마다 자동 생성됩니다:
read_only: false # true로 설정하면 읽기 전용 모드
project_name: my_python_project
보안 팁: 처음에는 read_only: true로 설정한 후, 신뢰할 수 있는 프로젝트만 false로 변경하세요.
6. 유용한 명령어 모음
# uv 버전 확인
uv --version
# Python 버전 확인 (uv를 통한)
uv python --version
# 특정 프로젝트 인덱싱
cd ~/my_project && uvx --from git+https://github.com/oraios/serena serena project index
# Serena 대시보드 수동 접속
open http://localhost:24282/dashboard/index.html
# 설정 파일 직접 편집
nano ~/.serena/serena_config.yml
nano ~/.serena/project.yml
# Claude Desktop 로그 확인
tail -f ~/Library/Logs/Claude/claude.log
7. 관련 문서
- Serena 공식 GitHub: https://github.com/oraios/serena
- uv 공식 문서: https://docs.astral.sh/uv/
- Claude Desktop MCP: https://support.claude.com/en/articles/12611117
- Model Context Protocol: https://modelcontextprotocol.io/