SEA-MCP v0.3 개발 실행 계획서 v1.0

Reference: SEA_MCP_WHITEPAPER_v0.3.md (120점 백서)

Goal: 19일 안에 백서를 실코드로 떨어트려 박씨 폰에 첫 BBC SO + DiffSinger 트랙 수신

Owner: Park Tae-jung (dtslib1979)

작성일: 2026-05-07

Status: 즉시 실행 가능 (parksy-audio 자산 100% 재활용)


0. 한 줄 목표

**백서 v0.3 (120점)을 19일 안에 실코드로 떨어트려서 박씨 폰에 첫 트랙 알림 받기.**

신규 코드 작성 최소화 — parksy-audio가 이미 가진 자산(MCP 13툴 + local-agent 8개 + DiffSinger v1 + SoVITS v2ProPlus + 1561쌍 voice_filter)을 wrap해서 Φ 합성사상으로 오케스트레이션만 하면 끝.


1. 자산 인벤토리 (재활용 매트릭스)

이미 박씨 손에 있는 자산. 신규 개발 0줄.

자산위치sea_mcp 활용
parksy_voice (MCP 13툴)`parksy-audio/mcp_voice/`editable import
singing_engines.registry (DiffSinger v1)`mcp_voice/parksy_voice/singing_engines/`Φ₅ V_vox 백엔드
contracts.py (SingSpec 등 8 클래스)`mcp_voice/parksy_voice/contracts.py`Φ₅ 계약
qc.py (measure_wav)`mcp_voice/parksy_voice/qc.py`Φ₄ 1차 검증
score_engine.py (100점)`local-agent/score_engine.py`Φ₄ QC 게이트 (tool #13)
optimizer.py (Phase 8)`local-agent/optimizer.py`Φ₄ 마스터링 백엔드
humanize_preset.py (±5ms)`local-agent/humanize_preset.py`Φ₃ 후처리 (A/B grade)
piano_expression.py (7-Stage)`local-agent/piano_expression.py`Φ₃ 후처리 (C/D grade)
midi_quality_gate.py (A~F)`local-agent/midi_quality_gate.py`MIDI 게이트
make_visual_video.py (1280×720)`local-agent/make_visual_video.py`Π 영상 (tool #14)
voice_filter.md (1561쌍)`parksy-audio/voice_filter.md`TTS 라우팅
parksy_ko_v1.onnx (334MB)`PARKSY_DS/export/`DiffSinger 모델
voice_models (SoVITS 70+)`/mnt/e/parksy-data/voice_models/` (symlink)가창 fallback
nsf_hifigan_44.1k`checkpoints/` (symlink)DiffSinger vocoder
BBC SO + VSCO-2-CE + Pianoteq 9 + Ample Guitar + MT Power DrumREAPER VSTirender_audio 라우트
Galaxy Tab S9 5G (EWI USB + 마이크)박씨 보유merge_terminal 입력
Tailscale 폐쇄망가동 중FastMCP SSE :8011
dtslib GitHub 28레포gh:dtslib1979아카이브
Telegram Bot (Parksy Air)8621929617:...publish_telegram

신규 작성 = 6 파일, ~540줄 (백서 §13.3)


2. Day 0 — 빌드 환경 부트스트랩

소요: 박씨 30분 + Claude 자동 1시간

2.1 레포 생성

# Claude 자동
mkdir -p ~/sea_mcp/{src/{tools,lookup,integrations},tests,scripts,templates/tracks}
cd ~/sea_mcp
git init -b main
gh repo create dtslib1979/sea_mcp --private --source=. --remote=origin

2.2 editable 설치

# parksy-audio mcp_voice editable
cd ~/parksy-audio/mcp_voice
pip install -e .  # parksy_voice 모듈 import 가능

# sea_mcp editable
cd ~/sea_mcp
pip install -e .[test]

2.3 환경변수 (`~/sea_mcp/.env`)

TG_BOT_TOKEN=8621929617:AAH-XpVJ4PKVJV8m9-qB2aLupMHO0nYfZLQ
TG_CHAT_ID=6858098283
REAPER_EXE=/mnt/c/Program Files/REAPER/reaper.exe
SEA_RPP_DIR=/home/dtsli/parksy-audio/templates
SEA_REPO=/home/dtsli/dtslib/sea_archive
PARKSY_AUDIO_ROOT=/home/dtsli/parksy-audio
PARKSY_DIFFSINGER_ONNX=/home/dtsli/parksy-audio/PARKSY_DS/export/parksy_ko_v1.onnx
SEA_SCORE_THRESHOLD=70

2.4 Claude Desktop 등록 (`~/.claude.json` MCP 추가)

"sea": {
  "command": "python",
  "args": ["-m", "src.server"],
  "cwd": "/home/dtsli/sea_mcp",
  "env": { "...": "위 .env 값들" }
}

2.5 Day 0 게이트