Skip to main content
Glama
workflowmcp-user-guide.md17.5 kB
# WorkflowMCP 사용자 가이드 ## 개요 WorkflowMCP는 소프트웨어 개발 생명주기(SDLC)를 체계적으로 관리하는 AI 통합 프로젝트 관리 시스템입니다. 요구사항 관리부터 작업 추적, 문서 관리까지 개발 프로세스 전반을 하나의 플랫폼에서 관리할 수 있습니다. ## 핵심 특징 ### 🎯 **완전한 SDLC 지원** - **요구사항 관리**: PRD(프로젝트 요구사항 문서) 작성 및 관리 - **프로젝트 계획**: 일정, 진행률, 마일스톤 추적 - **작업 관리**: Kanban 스타일 작업 추적 (대기중 → 진행중 → 완료) - **문서 관리**: 중앙화된 문서 저장소 및 검색 - **대시보드**: 시각적 진행 상황 모니터링 ### 🤖 **AI 기반 워크플로우** - Claude Code와 완전 통합 - MCP(Model Context Protocol)를 통한 자동화 - AI 기반 문서 분석 및 작업 생성 ### 🛠️ **개발자 친화적** - SQLite 기반 로컬 데이터베이스 - 버전 관리 시스템 통합 가능 - 완전한 커스터마이징 지원 - 경량화된 설치 및 설정 --- ## 시스템 구성 ### **핵심 컴포넌트** | 컴포넌트 | 역할 | 접근 방법 | |----------|------|----------| | **SvelteKit 대시보드** | 웹 UI 인터페이스 | `http://localhost:3301` | | **MCP 서버** | AI 연동 및 자동화 | Claude Code 통합 | | **SQLite 데이터베이스** | 데이터 저장소 | `../data/workflow.db` | | **문서 관리 시스템** | 중앙화된 문서 저장 | 대시보드 내 통합 | ### **데이터 구조** ``` WorkflowMCP 데이터베이스 ├── PRDs (프로젝트 요구사항 문서) │ ├── 제목, 설명, 요구사항 목록 │ ├── 인수 조건, 우선순위, 상태 │ └── 생성일, 수정일, 작성자 ├── Plans (계획) │ ├── 제목, 설명, 시작/종료일 │ ├── 진행률, 우선순위, 상태 │ └── 연결된 작업 통계 ├── Tasks (작업) │ ├── 제목, 설명, 상태, 우선순위 │ ├── 마감일, 연결된 계획 │ └── 작업 진행 추적 └── Documents (문서) ├── 제목, 내용, 문서 타입 ├── 카테고리, 태그, 버전 └── 관계 및 링크 추적 ``` --- ## 설치 및 설정 ### **시스템 요구사항** - Node.js v18 이상 - SQLite 3.x - Claude Code (AI 연동용) ### **설치 단계** 1. **프로젝트 복제** ```bash git clone <repository-url> cd workflow-mcp ``` 2. **의존성 설치** ```bash # 루트 디렉토리에서 MCP 서버 의존성 npm install # 대시보드 의존성 cd dashboard npm install ``` 3. **데이터베이스 초기화** ```bash # 데이터베이스 스키마 생성 cd src/database node simple-migrate.js ``` 4. **서버 실행** ```bash # 대시보드 개발 서버 cd dashboard npm run dev ``` 5. **MCP 서버 연동** ```json // .mcp.json 설정 { "mcpServers": { "workflow-mcp": { "command": "node", "args": ["src/index.js"], "env": {} } } } ``` --- ## 기본 사용법 ### **1. 대시보드 접근** 브라우저에서 `http://localhost:3301` 접속하여 메인 대시보드 확인: - **프로젝트 개요**: 전체 통계 및 진행 현황 - **작업 활동 차트**: 일별 작업 생성/완료 추이 - **우선순위 분포**: 작업 우선순위별 현황 - **프로젝트 타임라인**: 간트 차트 형태의 일정 시각화 ### **2. PRD(프로젝트 요구사항 문서) 관리** #### **PRD 생성** 1. 대시보드에서 "PRD 관리" 클릭 2. "새 PRD 작성" 버튼 클릭 3. 기본 정보 입력: - 제목 (필수) - 설명 - 우선순위 (낮음/보통/높음) - 상태 (활성/비활성/완료) 4. 요구사항 추가: - 텍스트 입력 후 "추가" 버튼 - 동적으로 요구사항 목록 관리 - 개별 항목 삭제 가능 5. 인수 조건 추가: - 프로젝트 완료를 위한 구체적 조건 - 테스트 가능한 형태로 작성 권장 #### **PRD 관리** - **상세보기**: PRD 전체 내용 및 연결된 작업 확인 - **편집**: 기존 PRD 내용 수정 - **삭제**: 확인 후 PRD 완전 삭제 - **상태 관리**: 활성 → 비활성 → 완료 워크플로우 ### **3. 작업 관리** #### **Kanban 보드 사용법** 1. "작업 관리" 메뉴 접근 2. 3개 컬럼으로 구성: - **대기중**: 새로 생성된 작업들 - **진행중**: 현재 작업 중인 항목들 - **완료**: 완성된 작업들 3. 작업 상태 변경: - 각 카드의 버튼으로 상태 이동 - 대기중 → 시작 → 진행중 - 진행중 → 완료 또는 대기로 되돌리기 #### **작업 생성** 1. "새 작업 추가" 버튼 클릭 2. 작업 정보 입력: - 제목 (필수) - 상세 설명 - 우선순위 (낮음/보통/높음) - 초기 상태 (대기중/진행중/완료) - 마감 일자 (선택사항) - 연결된 계획 선택 3. 실시간 미리보기로 작업 카드 모양 확인 4. "작업 생성" 버튼으로 완료 #### **작업 세부 관리** - **우선순위별 색상**: 높음(빨강), 보통(노랑), 낮음(초록) - **마감일 표시**: 설정 시 작업 카드에 날짜 표시 - **계획 연결**: 상위 계획과의 관계 표시 - **통계 추적**: 전체/진행중/완료 작업 수 실시간 업데이트 ### **4. 계획 관리** #### **계획 생성 및 관리** 1. `/plans` URL 직접 접근 (메뉴 추가 예정) 2. "새 계획 작성"으로 계획 생성: - 제목, 설명, 우선순위, 상태 - 시작일/종료일 설정 - 진행률 설정 (슬라이더 및 숫자 입력) 3. 계획 카드에서 확인 가능한 정보: - 진행률 시각화 (프로그레스 바) - 연결된 작업 수 및 완료 작업 수 - 시작/종료 날짜 - 생성/수정일 추적 #### **진행률 관리** - **슬라이더 방식**: 5% 단위 조정 - **숫자 직접 입력**: 정확한 값 설정 - **시각적 표시**: 프로그레스 바로 직관적 확인 - **자동 계산**: 연결된 작업 완료율과 연동 (향후 기능) ### **5. 문서 관리** #### **MCP 도구를 통한 문서 관리** Claude Code에서 다음 MCP 도구 사용 가능: ```javascript // 문서 목록 조회 list_documents() // 새 문서 생성 create_document({ title: "프로젝트 기술 문서", content: "상세 내용...", doc_type: "technical", category: "development", tags: "backend,api,database" }) // 문서 검색 search_documents({ query: "API 설계", doc_type: "technical" }) // 문서 업데이트 update_document(1, { content: "수정된 내용...", version: 2 }) // 문서 간 관계 설정 link_documents(1, 2, "references") ``` #### **문서 타입별 관리** - **technical**: 기술 문서, API 명세서 - **requirements**: 요구사항, 기능 명세 - **meeting**: 회의록, 논의 내용 - **guide**: 사용자 가이드, 매뉴얼 - **analysis**: 분석 보고서, 검토 결과 --- ## 기존 프로젝트 도입 가이드 ### **도입 전략** #### **1단계: 점진적 도입 (추천)** **준비 단계 (1-2주)** - WorkflowMCP 설치 및 팀 교육 - 작은 기능 하나로 파일럿 테스트 - 기존 데이터 백업 및 분석 **시범 운영 (3-4주)** - 새로운 작업만 WorkflowMCP에서 관리 - 기존 도구와 병행 사용 - 팀 피드백 수집 및 프로세스 조정 **점진적 전환 (5-8주)** - 진행 중인 작업들 이관 - 문서 관리 시스템 활용 시작 - 워크플로우 최적화 **완전 전환 (9-12주)** - 모든 히스토리 데이터 마이그레이션 - 기존 도구 단계적 중단 - WorkflowMCP 중심 프로세스 정착 #### **2단계: 데이터 마이그레이션** **GitHub Issues에서 이관** ```javascript // GitHub API 활용 예시 const issues = await fetch('https://api.github.com/repos/owner/repo/issues'); // 변환 매핑: // Issue → Task // Label → Priority // Milestone → Plan // Assignee → 담당자 ``` **Jira에서 이관** ``` Epic → PRD (프로젝트 요구사항) Story → Task (작업) Sprint → Plan (계획) Custom Fields → WorkflowMCP 필드 ``` **스프레드시트/Trello에서 이관** ``` CSV Export → 데이터 정제 → WorkflowMCP Import 카드/행 → 작업 변환 리스트/상태 → 상태 매핑 카테고리 → 태그/우선순위 ``` #### **3단계: AI 활용 마이그레이션** **문서 기반 자동 생성** - 기존 기획서 → AI가 요구사항 추출 - 회의록 → AI가 액션 아이템 생성 - 이슈 설명 → AI가 작업으로 구조화 **데이터 정제 및 검증** - 중복 항목 자동 감지 - 누락된 필드 추천 - 관계 설정 제안 ### **도입 성공 요소** #### **팀 차원** - 전체 팀의 합의와 동기부여 - 충분한 교육 기간 확보 - 챔피언(적극 도입자) 확보 - 기존 워크플로우 존중 #### **기술적 차원** - 단계적 마이그레이션 계획 - 롤백 플랜 준비 - 데이터 무결성 검증 - 성능 모니터링 #### **즉시 시작 가능한 영역** 1. **문서 관리**: 리스크 낮고 효과 큼 2. **새 프로젝트**: 기존 작업에 영향 없음 3. **개인 작업**: 팀 협업 전에 개인 숙련도 확보 --- ## 고급 활용 ### **대시보드 커스터마이징** #### **차트 및 시각화** - **Chart.js 활용**: 작업 활동, 우선순위 분포 - **D3.js 간트 차트**: 프로젝트 타임라인 - **실시간 업데이트**: 데이터 변경 시 자동 반영 #### **통계 및 메트릭** ```javascript // 주요 지표 추적 - 전체 작업 수 / 완료 작업 수 - 완료율 계산 및 표시 - 우선순위별 작업 분포 - 일별/주별 작업 생성/완료 추이 - 평균 작업 완료 시간 ``` ### **API 연동 및 자동화** #### **웹훅 활용** ```javascript // Git 커밋과 작업 연동 POST /api/webhooks/git { "commit_message": "feat: 사용자 로그인 기능 완료 (#123)", "task_id": 123, "status": "completed" } // 외부 시스템 알림 POST /api/webhooks/slack { "task_completed": true, "task_title": "사용자 인증 API 구현", "assignee": "개발자명" } ``` #### **배치 처리** ```bash # 주간 리포트 자동 생성 node scripts/weekly-report.js # 데이터 백업 node scripts/backup-database.js # 성능 메트릭 수집 node scripts/collect-metrics.js ``` ### **커스텀 필드 및 워크플로우** #### **데이터베이스 스키마 확장** ```sql -- 커스텀 필드 추가 예시 ALTER TABLE tasks ADD COLUMN story_points INTEGER; ALTER TABLE tasks ADD COLUMN tech_stack TEXT; ALTER TABLE prds ADD COLUMN business_value TEXT; -- 새로운 상태 추가 ALTER TABLE tasks ADD COLUMN sub_status TEXT; ``` #### **커스텀 상태 워크플로우** ``` 기본: 대기중 → 진행중 → 완료 커스터마이징: 대기중 → 분석중 → 개발중 → 테스트중 → 리뷰중 → 완료 ↓ 보류중 → 재개 → 개발중 ``` --- ## 문제 해결 ### **일반적인 문제들** #### **데이터베이스 연결 오류** ``` Error: SQLITE_CANTOPEN: unable to open database file 해결방법: 1. 데이터베이스 경로 확인: ../data/workflow.db 2. 디렉토리 권한 확인 3. 절대 경로 사용 고려 4. 데이터베이스 파일 존재 여부 확인 ``` #### **Chart.js 초기화 실패** ``` Error: Chart.js failed to initialize 해결방법: 1. 빈 데이터 처리 로직 확인 2. Canvas 요소 존재 여부 확인 3. 브라우저 콘솔에서 상세 에러 확인 4. Chart.js 버전 호환성 점검 ``` #### **D3.js 렌더링 오류** ``` Error: <rect> attribute width: A negative value is not valid 해결방법: 1. 날짜 범위 유효성 검사 2. 최소 너비 보장 (Math.max 사용) 3. 데이터 전처리 강화 4. 스케일 함수 검증 ``` #### **MCP 서버 연결 실패** ``` Error: MCP server not responding 해결방법: 1. MCP 서버 프로세스 상태 확인 2. .mcp.json 설정 파일 검증 3. 포트 충돌 여부 확인 4. Claude Code 재시작 ``` ### **성능 최적화** #### **데이터베이스 최적화** ```sql -- 인덱스 추가 CREATE INDEX idx_tasks_status ON tasks(status); CREATE INDEX idx_tasks_priority ON tasks(priority); CREATE INDEX idx_documents_type ON documents(doc_type); -- 쿼리 최적화 EXPLAIN QUERY PLAN SELECT * FROM tasks WHERE status = 'in_progress'; ``` #### **프론트엔드 최적화** ```javascript // 지연 로딩 const LazyChart = lazy(() => import('./Chart.svelte')); // 메모이제이션 $: memoizedData = useMemo(() => processChartData(rawData), [rawData]); // 가상화 (대량 데이터) import { VirtualList } from 'svelte-virtual-list'; ``` --- ## 기존 도구와의 비교 ### **WorkflowMCP vs 기존 솔루션** | 기능 | WorkflowMCP | Jira | GitHub Issues | Trello | |------|------------|------|---------------|--------| | **요구사항 관리** | ✅ 전용 PRD 시스템 | ✅ Epic/Story | ❌ | ❌ | | **작업 추적** | ✅ Kanban 보드 | ✅ 다양한 보드 타입 | ✅ 기본 기능 | ✅ 카드 기반 | | **시각화** | ✅ Chart.js + D3.js | ✅ 고급 리포팅 | ❌ | ❌ | | **문서 관리** | ✅ 통합 시스템 | ✅ Confluence 연동 | ✅ Wiki | ❌ | | **AI 통합** | ✅ Claude 완전 연동 | ❌ | ❌ | ❌ | | **커스터마이징** | ✅ 완전 자유 | ❌ 제한적 | ❌ 제한적 | ❌ 제한적 | | **설치 복잡도** | ✅ 간단 (로컬) | ❌ 복잡 (서버) | ✅ 불필요 (클라우드) | ✅ 불필요 (클라우드) | | **비용** | ✅ 무료 | ❌ 유료 | ✅ 무료/유료 | ✅ 무료/유료 | ### **WorkflowMCP의 독특한 장점** #### **1. AI 기반 워크플로우** - Claude Code와의 완벽한 통합 - 자연어로 작업 생성 및 관리 - 문서에서 자동 요구사항 추출 - 코드 변경과 작업 상태 연동 #### **2. 개발자 중심 설계** - 코드베이스와 함께 버전 관리 - 로컬 환경에서 완전한 통제 - Git 워크플로우와 자연스러운 통합 - CLI 도구와의 연동 가능 #### **3. 경량화된 아키텍처** - SQLite 기반으로 설정 간단 - 외부 의존성 최소화 - 빠른 설치 및 시작 - 리소스 사용량 최소화 #### **4. 완전한 투명성** - 모든 소스 코드 공개 - 데이터 완전 통제 - 커스터마이징 제한 없음 - 벤더 락인 없음 --- ## 로드맵 및 향후 계획 ### **Phase 3: Migration & Integration (예정)** #### **데이터 마이그레이션 도구** - CSV/Excel 일괄 업로드 인터페이스 - GitHub Issues API 커넥터 - Jira REST API 커넥터 - 범용 데이터 가져오기 도구 #### **고급 통합 기능** - Git 커밋 메시지와 작업 자동 연결 - CI/CD 파이프라인 상태 연동 - 슬랙/이메일 알림 시스템 - 웹훅 기반 외부 시스템 연동 #### **고급 분석 및 리포팅** - 번다운/번업 차트 - 속도(Velocity) 측정 및 예측 - 팀 성과 대시보드 - 커스텀 리포트 생성기 ### **Phase 4: Enterprise Features (계획)** #### **멀티 프로젝트 지원** - 프로젝트 간 종속성 관리 - 포트폴리오 레벨 대시보드 - 리소스 할당 최적화 - 교차 프로젝트 리포팅 #### **고급 협업 기능** - 실시간 협업 편집 - 댓글 및 토론 시스템 - @멘션 및 알림 - 권한 및 역할 관리 #### **엔터프라이즈 보안** - SSO(Single Sign-On) 연동 - 감사 로그(Audit Log) - 데이터 암호화 - 백업 및 복구 자동화 --- ## 지원 및 커뮤니티 ### **도움 받기** - **GitHub Issues**: 버그 리포트 및 기능 요청 - **문서**: 상세 API 문서 및 가이드 - **예제**: 실제 사용 사례 및 템플릿 ### **기여하기** - **코드 기여**: Pull Request를 통한 기능 개선 - **문서 작성**: 사용 가이드 및 튜토리얼 - **테스팅**: 다양한 환경에서의 테스트 - **피드백**: 사용자 경험 개선 제안 ### **커뮤니티** - **Discord**: 실시간 질의응답 및 토론 - **포럼**: 심층 토론 및 기술 공유 - **블로그**: 사용 사례 및 모범 사례 공유 --- ## 결론 WorkflowMCP는 **AI 시대에 최적화된 프로젝트 관리 도구**입니다. 전통적인 이슈 트래킹 시스템의 기능을 모두 제공하면서도, Claude와의 완벽한 통합을 통해 **자연어 기반 프로젝트 관리**라는 새로운 패러다임을 제시합니다. ### **WorkflowMCP를 선택해야 하는 이유** 1. **완전한 SDLC 지원**: 요구사항부터 배포까지 전 과정 관리 2. **AI 기반 자동화**: 반복 작업 최소화 및 인사이트 제공 3. **개발자 친화적**: 코드와 함께 성장하는 관리 시스템 4. **완전한 자유도**: 오픈소스 기반 무제한 커스터마이징 5. **경제적**: 라이선스 비용 없는 완전 무료 솔루션 ### **시작하기** **지금 바로 시작할 수 있는 단계:** 1. 기존 프로젝트가 있다면 문서 관리부터 2. 새 프로젝트라면 전체 워크플로우 적용 3. 팀이 있다면 점진적 도입 전략 수립 WorkflowMCP와 함께 **더 스마트하고 효율적인 프로젝트 관리**를 경험해보세요. --- *이 가이드는 WorkflowMCP의 모든 기능을 다루는 종합 매뉴얼입니다. 추가 질문이나 지원이 필요하시면 언제든지 문의해주세요.*

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/foswmine/workflow-mcp'

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