v0.1.62
v0.1.62 — ViewWork MCP 서버 (Claude Code 등에 ViewWork 데이터 노출) + 첫 Mac 자동 서명+공증
요청
- "다음 계획을 진행" (= MCP 서버) + GitHub Secrets 5종 등록 완료 (Team 73WXX2ZVR3)
MCP (Model Context Protocol) 서버
bin/viewwork-mcp.mjs(신규, 387줄) — stdio JSON-RPC MCP 서버. zero-dependency (Node 내장 모듈만). 도구 6종 노출:- 1.
viewwork_get_project_info— 프로젝트 기본 정보 - 2.
viewwork_get_project_graph— 파일/엣지 그래프 (maxNodes/maxEdges/filterLanguage) - 3.
viewwork_get_recent_activity— 최근 활동 (limit/agentFilter) - 4.
viewwork_get_external_services— 감지된 외부 서비스 - 5.
viewwork_get_session_summary— 추적 중 에이전트 세션 요약 - 6.
viewwork_search_files— 파일 검색 (query substring) - 스마트 응답: state 파일이 없거나 stale (10 분+) 면 한국어 안내 메시지 자동 prefix.
- 직접 테스트 통과 (initialize / tools/list / tools/call 응답 검증).
State export 파이프라인
electron/mcp/stateExporter.ts(신규) — renderer push 받아서 디바운스 (5초) 후 atomic write (tmp + rename) 로~/.viewwork/state.json갱신. nodes 500 / edges 2000 / events 80 cap. 코드 내용 X (메타데이터만).- IPC
mcp:exportState(renderer → main snapshot push) +mcp:getInfo(Settings UI 가 경로/시각 조회). src/hooks/useMcpStateExport.ts(신규) — App.tsx 에 마운트. 첫 5초 후 1회 + 30초 주기 + events.length 100 증가 시 즉시 + projectRoot/followedAgent 변경 시 즉시.
Settings UI — 'MCP' 탭 신규
SettingsModal.tsx의 TabId 에 'mcp' 추가,McpTab컴포넌트 (177줄).- ① MCP server 절대 경로 표시 + 복사 버튼 (electron-builder extraResources 가 packaging 후 정확한 OS 경로)
- ② Claude Code
.mcp.json템플릿 자동 생성 + 복사 버튼 - ③ state 파일 경로 + 마지막 export 시각 ("2분 전" 형식) + 새로고침
- 노출 도구 6종 설명 리스트
- i18n:
settings.tabs.mcp키 (ko / en)
electron-builder 패키징
package.jsonextraResources에bin/*.mjs추가 — 설치 시resources/bin/viewwork-mcp.mjs로 복사.- dev / packaged 환경 자동 판별 (
app.isPackaged) 후 절대 경로 resolve.
첫 Mac 자동 서명+공증
- 사용자가 5개 GitHub Secret 등록 완료 — CSC_LINK / CSC_KEY_PASSWORD / APPLE_ID / APPLE_ID_PASSWORD / APPLE_TEAM_ID=73WXX2ZVR3.
- v0.1.61 의 workflow 조건부 분기 +
notarize.teamId설정이 이번에 처음 활성화. - 예상 결과: v0.1.62 mac dmg 가 Developer ID 서명 + Apple 공증 → 사용자가 우클릭 → 열기 불필요, Gatekeeper 경고 사라짐.
homepage 갱신
- AI 통합 가이드 카드의 ②번 (MCP) 가 "v0.1.61+ 예정" → "즉시 사용 가능" 으로 전환. 도구 6종 리스트 + 설치 가이드.
검증
npx tsc --noEmitexit=0.npm run build통과 (renderer 3,153kB, +10kB McpTab + hooks). MCP server smoke test (initialize / tools/list / tools/call) 모두 정상 응답.
📦 GitHub 릴리스 노트: v0.1.62