Skip to main content
Glama
TROUBLESHOOTING.ko.md13.9 kB
# 문제 해결 가이드 이 가이드는 Spec Workflow MCP의 일반적인 문제를 해결하는 데 도움이 됩니다. ## 빠른 진단 ### 설치 확인 ```bash # npm 패키지 접근 가능 여부 확인 npx -y @pimzino/spec-workflow-mcp@latest --help # 올바른 디렉토리에서 실행 중인지 확인 pwd # 또는 Windows에서 'cd' # .spec-workflow 디렉토리 존재 확인 ls -la .spec-workflow # 또는 Windows에서 'dir .spec-workflow' ``` ### 서비스 확인 ```bash # MCP 서버 테스트 npx -y @pimzino/spec-workflow-mcp@latest /path/to/project # 대시보드 테스트 npx -y @pimzino/spec-workflow-mcp@latest /path/to/project --dashboard # 포트 가용성 확인 netstat -an | grep 3000 # macOS/Linux netstat -an | findstr :3000 # Windows ``` ## 일반적인 문제 및 해결 방법 ## 설치 문제 ### NPM 패키지를 찾을 수 없음 **에러**: `npm ERR! 404 Not Found - @pimzino/spec-workflow-mcp@latest` **해결 방법**: 1. 인터넷 연결 확인 2. npm 캐시 정리: ```bash npm cache clean --force ``` 3. 버전 태그 없이 시도: ```bash npx @pimzino/spec-workflow-mcp /path/to/project ``` 4. 먼저 전역 설치: ```bash npm install -g @pimzino/spec-workflow-mcp spec-workflow-mcp /path/to/project ``` ### 권한 거부됨 **에러**: `EACCES: permission denied` **해결 방법**: 1. **macOS/Linux**: 적절한 npm 권한 사용: ```bash npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATH ``` 2. **Windows**: 관리자로 실행하거나 npm 권한 수정: ```bash npm config set prefix %APPDATA%\npm ``` 3. -y 플래그와 함께 npx 사용: ```bash npx -y @pimzino/spec-workflow-mcp@latest ``` ## MCP 서버 문제 ### 서버가 시작되지 않음 **에러**: `Failed to start MCP server` **해결 방법**: 1. Node.js 버전 확인: ```bash node --version # 18.0 이상이어야 함 ``` 2. 프로젝트 경로 존재 확인: ```bash ls -la /path/to/project ``` 3. 충돌하는 프로세스 확인: ```bash ps aux | grep spec-workflow # macOS/Linux tasklist | findstr spec-workflow # Windows ``` 4. 절대 경로로 시도: ```bash npx -y @pimzino/spec-workflow-mcp@latest $(pwd) ``` ### MCP가 AI 도구에 연결되지 않음 **에러**: `MCP server unreachable` 또는 `Connection refused` **해결 방법**: 1. **Claude Desktop**: 구성 파일 확인: ```json { "mcpServers": { "spec-workflow": { "command": "npx", "args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/absolute/path/to/project"] } } } ``` 2. **Claude Code CLI**: 설정 확인: ```bash claude mcp list # spec-workflow가 나열되는지 확인 claude mcp remove spec-workflow # 존재하면 제거 claude mcp add spec-workflow npx @pimzino/spec-workflow-mcp@latest -- /path/to/project ``` 3. **경로 문제**: 경로가 절대 경로이고 존재하는지 확인: - ❌ `~/project` 또는 `./project` - ✅ `/Users/name/project` 또는 `C:\Users\name\project` ### 도구를 사용할 수 없음 **에러**: `Tool 'spec-workflow' not found` **해결 방법**: 1. AI 도구를 완전히 재시작 2. MCP 서버가 실행 중인지 확인 (프로세스 확인) 3. 구성이 올바르게 저장되었는지 확인 4. 도구를 명시적으로 언급 시도: "spec-workflow를 사용해서 spec 만들어줘" ## 대시보드 문제 ### 대시보드가 로드되지 않음 **에러**: `Cannot connect to dashboard` 또는 빈 페이지 **해결 방법**: 1. 대시보드가 시작되었는지 확인: ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` 2. 브라우저에서 URL 확인 (포트 확인): ``` http://localhost:3000 # 또는 표시된 포트 ``` 3. 다른 브라우저 또는 시크릿 모드 시도 4. 브라우저 콘솔에서 에러 확인 (F12 → Console) 5. 일시적으로 브라우저 확장 비활성화 ### 포트가 이미 사용 중 **에러**: `Error: listen EADDRINUSE: address already in use :::3000` **해결 방법**: 1. 다른 포트 사용: ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard --port 3456 ``` 2. 포트를 사용하는 프로세스 찾아 종료: ```bash # macOS/Linux lsof -i :3000 kill -9 [PID] # Windows netstat -ano | findstr :3000 taskkill /PID [PID] /F ``` 3. 임시 포트 사용 (--port 플래그 생략): ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` ### WebSocket 연결 실패 **에러**: `WebSocket connection lost` 또는 실시간 업데이트가 작동하지 않음 **해결 방법**: 1. 브라우저 페이지 새로고침 2. 방화벽이 WebSocket을 차단하는지 확인 3. 대시보드와 MCP 서버가 동일한 프로젝트에서 실행되는지 확인 4. 브라우저 콘솔에서 특정 에러 확인 5. 다른 네트워크 시도 (기업 네트워크인 경우) ### 대시보드가 업데이트되지 않음 **증상**: 변경사항이 실시간으로 반영되지 않음 **해결 방법**: 1. 브라우저 강력 새로고침 (Ctrl+Shift+R 또는 Cmd+Shift+R) 2. 브라우저 캐시 삭제 3. WebSocket 연결 상태 확인 (녹색으로 표시되어야 함) 4. 파일 시스템 감시자가 작동하는지 확인: ```bash # 프로젝트에 테스트 파일 생성 touch .spec-workflow/test.md # 대시보드에서 업데이트 트리거되어야 함 ``` ## 승인 시스템 문제 ### 승인이 표시되지 않음 **에러**: 대시보드에 승인 알림이 없음 **해결 방법**: 1. MCP 서버와 함께 대시보드가 실행 중인지 확인: ```bash # 자동 시작 사용 npx -y @pimzino/spec-workflow-mcp@latest /path --AutoStartDashboard # 또는 별도로 실행 # 터미널 1: npx -y @pimzino/spec-workflow-mcp@latest /path # 터미널 2: npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` 2. 승인 디렉토리 존재 확인: ```bash ls -la .spec-workflow/approval/ ``` 3. AI를 통해 수동으로 승인 요청 트리거 ### 문서를 승인할 수 없음 **에러**: 승인 버튼이 작동하지 않음 **해결 방법**: 1. 브라우저 콘솔에서 JavaScript 에러 확인 2. 올바른 spec 페이지에 있는지 확인 3. 문서가 승인 대기 상태인지 확인 4. 대신 VSCode 확장 사용 시도 (사용 가능한 경우) ## 파일 시스템 문제 ### Spec 파일이 생성되지 않음 **에러**: Spec 문서가 파일 시스템에 나타나지 않음 **해결 방법**: 1. 쓰기 권한 확인: ```bash touch .spec-workflow/test.txt ``` 2. 올바른 작업 디렉토리 확인: ```bash pwd # 프로젝트 루트여야 함 ``` 3. 숨겨진 파일 찾기: ```bash ls -la .spec-workflow/specs/ ``` 4. 백신 프로그램이 파일 생성을 차단하는지 확인 ### 파일 권한 거부됨 **에러**: spec 생성 시 `EACCES` 또는 `Permission denied` **해결 방법**: 1. 디렉토리 권한 수정: ```bash chmod -R 755 .spec-workflow # macOS/Linux ``` 2. 파일 소유권 확인: ```bash ls -la .spec-workflow # 사용자가 소유해야 함 ``` 3. 소유한 디렉토리에서 실행 (시스템 디렉토리가 아님) ## VSCode 확장 문제 ### 확장이 로드되지 않음 **에러**: Activity Bar에 Spec Workflow 아이콘이 나타나지 않음 **해결 방법**: 1. 확장이 설치되었는지 확인: - 확장 열기 (Ctrl+Shift+X) - "Spec Workflow MCP" 검색 - 설치 및 활성화 여부 확인 2. VSCode 창 새로고침: - Ctrl+Shift+P → "Developer: Reload Window" 3. 확장 출력 확인: - View → Output → 드롭다운에서 "Spec Workflow" 선택 4. 프로젝트에 `.spec-workflow` 디렉토리가 있는지 확인 ### 확장 명령이 작동하지 않음 **에러**: 명령이 실패하거나 에러 표시 **해결 방법**: 1. `.spec-workflow`를 포함하는 프로젝트 폴더 열기 2. VSCode가 올바른 작업 공간을 사용하는지 확인 3. 특정 에러에 대한 확장 로그 보기 4. 확장 재설치 시도: ```bash code --uninstall-extension Pimzino.spec-workflow-mcp code --install-extension Pimzino.spec-workflow-mcp ``` ## 구성 문제 ### 구성 파일이 로드되지 않음 **에러**: config.toml의 설정이 적용되지 않음 **해결 방법**: 1. TOML 구문 확인: ```bash # TOML 검증기 설치 npm install -g @iarna/toml toml .spec-workflow/config.toml ``` 2. 파일 위치 확인: - 기본값: `.spec-workflow/config.toml` - 사용자 정의: `--config` 플래그 사용 3. 구문 에러가 없는지 확인: ```toml # 올바름 port = 3000 lang = "en" # 잘못됨 port: 3000 # : 대신 = 사용해야 함 lang = en # 따옴표가 있어야 함 ``` ### 명령줄 인수가 작동하지 않음 **에러**: `--port`와 같은 플래그가 무시됨 **해결 방법**: 1. 인수 순서 확인: ```bash # 올바름 npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard --port 3000 # 잘못됨 npx -y @pimzino/spec-workflow-mcp@latest --dashboard /path --port 3000 ``` 2. 플래그 값이 유효한지 확인: - Port: 1024-65535 - Language: en, ja, zh, es, pt, de, fr, ru, it, ko, ar 3. 모든 옵션을 보려면 `--help` 사용 ## 성능 문제 ### 느린 응답 시간 **증상**: 대시보드 또는 도구가 느리게 응답 **해결 방법**: 1. 시스템 리소스 확인: ```bash # CPU 및 메모리 사용량 top # macOS/Linux taskmgr # Windows ``` 2. 대규모 프로젝트에서 파일 감시자 줄이기: ```toml # config.toml [watcher] enabled = false ``` 3. 오래된 승인 레코드 정리: ```bash rm -rf .spec-workflow/approval/completed/* ``` 4. 모든 것을 나열하는 대신 특정 spec 이름 사용 ### 높은 메모리 사용량 **해결 방법**: 1. 주기적으로 서비스 재시작 2. 대시보드 새로고침 빈도 제한: ```json // VSCode 설정 "specWorkflow.tasks.refreshInterval": 10000 ``` 3. 완료된 spec 아카이브 4. 대시보드용 브라우저 캐시 삭제 ## 네트워크 문제 ### 기업 프록시 뒤 **해결 방법**: 1. npm 프록시 구성: ```bash npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080 ``` 2. 로컬 설치 사용: ```bash npm install @pimzino/spec-workflow-mcp node node_modules/@pimzino/spec-workflow-mcp/dist/index.js /path ``` ### 방화벽이 연결 차단 **해결 방법**: 1. 방화벽을 통해 Node.js 허용 2. 0.0.0.0 대신 localhost 사용 3. 특정 포트 규칙 구성 4. 다른 포트 범위 시도 ## 플랫폼별 문제 ### Windows #### 경로 형식 문제 **에러**: `Invalid path` 또는 경로를 찾을 수 없음 **해결 방법**: ```bash # 슬래시 사용 npx -y @pimzino/spec-workflow-mcp@latest C:/Users/name/project # 또는 이스케이프된 백슬래시 npx -y @pimzino/spec-workflow-mcp@latest "C:\\Users\\name\\project" ``` #### PowerShell 실행 정책 **에러**: `cannot be loaded because running scripts is disabled` **해결 방법**: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` ### macOS #### Gatekeeper 차단 **에러**: `cannot be opened because the developer cannot be verified` **해결 방법**: 1. 시스템 환경설정 → 보안 및 개인정보 보호 → 허용 2. 또는 격리 제거: ```bash xattr -d com.apple.quarantine /path/to/node_modules ``` ### Linux #### 누락된 종속성 **에러**: `shared library not found` **해결 방법**: ```bash # Ubuntu/Debian sudo apt-get update sudo apt-get install build-essential # RHEL/CentOS sudo yum groupinstall "Development Tools" ``` ## 도움 받기 ### 진단 정보 문제를 보고할 때 다음을 포함하세요: 1. **시스템 정보**: ```bash node --version npm --version uname -a # 또는 Windows에서 'ver' ``` 2. **에러 메시지**: - 완전한 에러 텍스트 - 시각적 문제인 경우 스크린샷 - 브라우저 콘솔 로그 3. **구성**: - MCP 클라이언트 구성 - config.toml 내용 - 사용된 명령줄 4. **재현 단계**: - 실행한 정확한 명령 - 예상 동작 - 실제 동작 ### 지원 채널 1. **GitHub Issues**: [이슈 생성](https://github.com/Pimzino/spec-workflow-mcp/issues) 2. **문서**: `/docs`의 다른 가이드 확인 3. **커뮤니티**: 토론 및 Q&A ### 디버그 모드 상세 로깅 활성화: ```bash # 환경 변수 설정 export DEBUG=spec-workflow:* # macOS/Linux set DEBUG=spec-workflow:* # Windows # 디버그 출력과 함께 실행 npx -y @pimzino/spec-workflow-mcp@latest /path --debug ``` ## 예방 팁 ### 모범 사례 1. **구성에서 항상 절대 경로 사용** 2. **Node.js를 최신 상태로 유지** (v18+ 필요) 3. **프로젝트 루트 디렉토리에서 실행** 4. **옵션 확인을 위해 --help 사용** 5. **문제 발생 시 깨끗한 환경에서 테스트** 6. **실패를 가정하기 전에 로그 확인** 7. **정기적으로 .spec-workflow 디렉토리 백업** ### 정기적인 유지보수 1. 매월 오래된 승인 정리 2. 완료된 spec 아카이브 3. npm 패키지 정기적으로 업데이트 4. 로그용 디스크 공간 모니터링 5. 업데이트 후 서비스 재시작 ## 관련 문서 - [구성 가이드](CONFIGURATION.md) - 상세한 구성 옵션 - [사용자 가이드](USER-GUIDE.md) - 일반 사용 지침 - [개발 가이드](DEVELOPMENT.md) - 수정 사항 기여 - [인터페이스 가이드](INTERFACES.md) - 대시보드 및 확장 세부사항

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Pimzino/spec-workflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server