Skip to main content
Glama
DASHBOARD_API_GUIDE.mdβ€’9.43 kB
# 🌐 Dashboard API μ‚¬μš© κ°€μ΄λ“œ ## 🎯 **κ°œμš”** WorkflowMCP Dashboard APIλŠ” μ›Ή λΈŒλΌμš°μ €λ₯Ό 톡해 ν”„λ‘œμ νŠΈ 관리 μ‹œμŠ€ν…œμ— μ ‘κ·Όν•  수 μžˆλŠ” REST API 기반 μ›Ή μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€. ## πŸš€ **μ‹œμž‘ν•˜κΈ°** ### 1. μ„œλ²„ μ‹€ν–‰ ```bash # MCP μ„œλ²„ μ‹œμž‘ (λ°±κ·ΈλΌμš΄λ“œ) npm start # λŒ€μ‹œλ³΄λ“œ μ„œλ²„ μ‹œμž‘ cd dashboard npm install npm run dev ``` ### 2. μ›Ή μΈν„°νŽ˜μ΄μŠ€ μ ‘κ·Ό λΈŒλΌμš°μ €μ—μ„œ `http://localhost:3301` 접속 --- ## πŸ“š **μ£Όμš” κΈ°λŠ₯별 μ‚¬μš©λ²•** ### πŸ”΅ **ν”„λ‘œμ νŠΈ 관리** (`/projects`) #### ✨ **ν”„λ‘œμ νŠΈ 생성** 1. 메인 ν™”λ©΄μ—μ„œ `μƒˆ ν”„λ‘œμ νŠΈ 생성` λ²„νŠΌ 클릭 2. ν”„λ‘œμ νŠΈ 정보 μž…λ ₯: - **이름**: ν”„λ‘œμ νŠΈ 이름 - **μ„€λͺ…**: κ°„λ‹¨ν•œ μ„€λͺ… - **μš°μ„ μˆœμœ„**: High/Medium/Low - **μ‹œμž‘μΌ/μ’…λ£ŒμΌ**: ν”„λ‘œμ νŠΈ κΈ°κ°„ - **κ΄€λ¦¬μž**: λ‹΄λ‹Ήμž 이름 - **νƒœκ·Έ**: μΉ΄ν…Œκ³ λ¦¬ κ΅¬λΆ„μš© #### πŸ“‹ **ν”„λ‘œμ νŠΈ 쑰회 및 νŽΈμ§‘** - **λͺ©λ‘ 보기**: 전체 ν”„λ‘œμ νŠΈ μΉ΄λ“œ ν˜•νƒœλ‘œ ν‘œμ‹œ - **상세 보기**: ν”„λ‘œμ νŠΈ 클릭 β†’ 상세 정보, μ—°κ²°λœ μš”κ΅¬μ‚¬ν•­/μž‘μ—… 확인 - **νŽΈμ§‘**: 상세 νŽ˜μ΄μ§€μ—μ„œ `νŽΈμ§‘` λ²„νŠΌ β†’ 정보 μˆ˜μ • - **μ‚­μ œ**: 상세 νŽ˜μ΄μ§€μ—μ„œ `μ‚­μ œ` λ²„νŠΌ (확인 ν›„ μ‚­μ œ) --- ### πŸ“ **μš”κ΅¬μ‚¬ν•­ 관리** (`/prds`) #### ✨ **PRD 생성** 1. `μƒˆ PRD 생성` λ²„νŠΌ 클릭 2. PRD 정보 μž…λ ₯: - **제λͺ©**: μš”κ΅¬μ‚¬ν•­ λ¬Έμ„œ 제λͺ© - **μ„€λͺ…**: 상세 μ„€λͺ… - **μš”κ΅¬μ‚¬ν•­**: κΈ°λŠ₯ λͺ©λ‘ (μ€„λ°”κΏˆμœΌλ‘œ ꡬ뢄) - **인수쑰건**: μ™„λ£Œ κΈ°μ€€ (μ€„λ°”κΏˆμœΌλ‘œ ꡬ뢄) - **μš°μ„ μˆœμœ„**: High/Medium/Low - **μ—°κ²°λœ ν”„λ‘œμ νŠΈ**: λ“œλ‘­λ‹€μš΄μ—μ„œ 선택 #### πŸ“Š **PRD μƒνƒœ 관리** - **μƒνƒœ**: draft β†’ review β†’ approved β†’ completed - **μƒνƒœ λ³€κ²½**: PRD 상세 νŽ˜μ΄μ§€μ—μ„œ μƒνƒœ λ“œλ‘­λ‹€μš΄ λ³€κ²½ - **필터링**: μƒνƒœλ³„, μš°μ„ μˆœμœ„λ³„ ν•„ν„° μ‚¬μš© --- ### βœ… **μž‘μ—… 관리** (`/tasks`) #### 🎯 **μž‘μ—… 생성** 1. `μƒˆ μž‘μ—… 생성` λ²„νŠΌ 클릭 2. μž‘μ—… 정보 μž…λ ₯: - **제λͺ©**: μž‘μ—… 이름 - **μ„€λͺ…**: μž‘μ—… 상세 λ‚΄μš© - **λ‹΄λ‹Ήμž**: μž‘μ—… λ‹΄λ‹Ήμž - **μš°μ„ μˆœμœ„**: High/Medium/Low - **μ˜ˆμƒ μ‹œκ°„**: μ†Œμš” μ‹œκ°„ (μ‹œκ°„ λ‹¨μœ„) - **마감일**: μ™„λ£Œ λͺ©ν‘œ 일자 - **νƒœκ·Έ**: λΆ„λ₯˜μš© νƒœκ·Έ #### πŸ”„ **μž‘μ—… μƒνƒœ 좔적** - **칸반 λ³΄λ“œ**: Pending β†’ In Progress β†’ Done β†’ Blocked - **λ“œλž˜κ·Έ μ•€ λ“œλ‘­**: μž‘μ—…μ„ λ‹€λ₯Έ μƒνƒœλ‘œ 이동 - **ν•„ν„°**: λ‹΄λ‹Ήμžλ³„, μƒνƒœλ³„, μš°μ„ μˆœμœ„λ³„ ν•„ν„° - **검색**: μž‘μ—… 제λͺ©/λ‚΄μš©μœΌλ‘œ 검색 #### πŸ”— **μž‘μ—… μ˜μ‘΄μ„± 관리** - **μž‘μ—… 상세 νŽ˜μ΄μ§€**μ—μ„œ `μ˜μ‘΄μ„± μΆ”κ°€` λ²„νŠΌ - **μ„ ν–‰ μž‘μ—…** 선택 β†’ ν˜„μž¬ μž‘μ—…μ΄ μ™„λ£Œλ˜κΈ° 전에 λλ‚˜μ•Ό ν•  μž‘μ—… - **μ˜μ‘΄μ„± μ‹œκ°ν™”**: μ—°κ²°λœ μž‘μ—…λ“€μ΄ 상세 νŽ˜μ΄μ§€μ— ν‘œμ‹œ --- ### 🎨 **섀계 관리** (`/designs`) #### πŸ—οΈ **섀계 λ¬Έμ„œ 생성** 1. `μƒˆ 섀계 생성` λ²„νŠΌ 클릭 2. 섀계 정보 μž…λ ₯: - **제λͺ©**: 섀계 λ¬Έμ„œ 제λͺ© - **μ„€λͺ…**: 섀계 κ°œμš” - **섀계 μœ ν˜•**: system/architecture/ui_ux/database/api - **상세 λ‚΄μš©**: 섀계 상세 μ„€λͺ… - **μš°μ„ μˆœμœ„**: High/Medium/Low - **μ—°κ²°λœ μš”κ΅¬μ‚¬ν•­**: PRD μ—°κ²° #### πŸ“ **섀계 μƒνƒœ 관리** - **μƒνƒœ**: draft β†’ review β†’ approved β†’ implemented - **ν•„ν„°**: 섀계 μœ ν˜•λ³„, μƒνƒœλ³„ ν•„ν„° - **μ—°κ²°μ„±**: μ—°κ²°λœ PRD와 μž‘μ—… 좔적 --- ### πŸ§ͺ **ν…ŒμŠ€νŠΈ 관리** (`/tests`) #### πŸ”¬ **ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 생성** 1. `μƒˆ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 생성` λ²„νŠΌ 클릭 2. ν…ŒμŠ€νŠΈ 정보 μž…λ ₯: - **제λͺ©**: ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€ 이름 - **μ„€λͺ…**: ν…ŒμŠ€νŠΈ λͺ©μ  - **ν…ŒμŠ€νŠΈ μœ ν˜•**: unit/integration/system/acceptance/regression - **ν…ŒμŠ€νŠΈ 단계**: μ‹€ν–‰ 절차 (μ€„λ°”κΏˆμœΌλ‘œ ꡬ뢄) - **μ˜ˆμƒ κ²°κ³Ό**: κΈ°λŒ€ν•˜λŠ” κ²°κ³Ό - **사전 쑰건**: ν…ŒμŠ€νŠΈ μ „ 쀀비사항 - **λ³΅μž‘λ„**: Low/Medium/High - **μ˜ˆμƒ μ†Œμš”μ‹œκ°„**: λΆ„ λ‹¨μœ„ #### ⚑ **ν…ŒμŠ€νŠΈ μ‹€ν–‰ 및 κ²°κ³Ό** 1. **ν…ŒμŠ€νŠΈ μ‹€ν–‰**: ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ—μ„œ `ν…ŒμŠ€νŠΈ μ‹€ν–‰` λ²„νŠΌ 2. **κ²°κ³Ό μž…λ ₯**: - **μ‹€ν–‰ μƒνƒœ**: pass/fail/blocked/skipped - **μ‹€μ œ κ²°κ³Ό**: μ‹€ν–‰ κ²°κ³Ό μ„€λͺ… - **μ‹€ν–‰ μ‹œκ°„**: μ‹€μ œ μ†Œμš”λœ μ‹œκ°„ - **μ‹€ν–‰μž**: ν…ŒμŠ€νŠΈ μˆ˜ν–‰μž - **ν™˜κ²½**: development/staging/production - **발견된 결함**: 버그 IDλ‚˜ μ„€λͺ… #### πŸ“ˆ **ν…ŒμŠ€νŠΈ λ¦¬ν¬νŒ…** - **ν…ŒμŠ€νŠΈ μš”μ•½**: 전체 ν…ŒμŠ€νŠΈ 톡계 확인 - **컀버리지 뢄석**: μž‘μ—…/섀계/PRD별 ν…ŒμŠ€νŠΈ 컀버리지 - **μ‹€ν–‰ 이λ ₯**: 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ³„ μ‹€ν–‰ 기둝 --- ### πŸ“„ **λ¬Έμ„œ 관리** (`/documents`) #### πŸ“ **λ¬Έμ„œ 생성** 1. `μƒˆ λ¬Έμ„œ 생성` λ²„νŠΌ 클릭 2. λ¬Έμ„œ 정보 μž…λ ₯: - **제λͺ©**: λ¬Έμ„œ 제λͺ© - **λ‚΄μš©**: Markdown ν˜•μ‹μœΌλ‘œ μž‘μ„± - **λ¬Έμ„œ μœ ν˜•**: test_guide/test_results/analysis/report/checklist/specification/meeting_notes/decision_log - **μΉ΄ν…Œκ³ λ¦¬**: ν”„λ‘œμ νŠΈ λ‹¨κ³„λ‚˜ 주제 - **μš”μ•½**: κ°„λ‹¨ν•œ μš”μ•½ - **νƒœκ·Έ**: κ²€μƒ‰μš© νƒœκ·Έ - **μƒνƒœ**: draft/review/approved/archived #### πŸ” **λ¬Έμ„œ 검색 및 관리** - **전체 ν…μŠ€νŠΈ 검색**: λ¬Έμ„œ λ‚΄μš© μ „μ²΄μ—μ„œ 검색 - **ν•„ν„°**: λ¬Έμ„œ μœ ν˜•λ³„, μΉ΄ν…Œκ³ λ¦¬λ³„, μƒνƒœλ³„ ν•„ν„° - **μ—°κ²°**: PRD, μž‘μ—…, κ³„νšκ³Ό μ—°κ²° κ°€λŠ₯ - **버전 관리**: λ¬Έμ„œ μˆ˜μ • μ‹œ μžλ™ 버전 증가 --- ### πŸ—οΈ **ν™˜κ²½ 관리** (`/environments`) #### 🌍 **ν™˜κ²½ 생성** 1. `μƒˆ ν™˜κ²½ 생성` λ²„νŠΌ 클릭 2. ν™˜κ²½ 정보 μž…λ ₯: - **이름**: ν™˜κ²½ 이름 (예: Production, Staging) - **μ„€λͺ…**: ν™˜κ²½ μ„€λͺ… - **ν™˜κ²½ μœ ν˜•**: development/staging/production/testing - **URL**: ν™˜κ²½ 접속 μ£Όμ†Œ - **μƒνƒœ**: active/inactive/maintenance - **νƒœκ·Έ**: λΆ„λ₯˜μš© νƒœκ·Έ #### βš™οΈ **ν™˜κ²½ μƒνƒœ 관리** - **μƒνƒœ λ³€κ²½**: ν™œμ„± ↔ 점검 λͺ¨λ“œ μ „ν™˜ - **ν—¬μŠ€ 체크**: ν™˜κ²½ μƒνƒœ λͺ¨λ‹ˆν„°λ§ - **졜근 배포**: ν•΄λ‹Ή ν™˜κ²½μ˜ μ΅œμ‹  배포 이λ ₯ - **μ—…νƒ€μž„**: 가동λ₯  ν‘œμ‹œ --- ### πŸš€ **배포 관리** (`/deployments`) #### πŸ“¦ **배포 생성** 1. `μƒˆ 배포 생성` λ²„νŠΌ 클릭 2. 배포 정보 μž…λ ₯: - **제λͺ©**: 배포λͺ… - **μ„€λͺ…**: 배포 λ‚΄μš© - **버전**: 배포할 버전 - **ν™˜κ²½**: 배포 λŒ€μƒ ν™˜κ²½ - **배포 μœ ν˜•**: blue_green/rolling/canary/hotfix - **μ˜ˆμ • μ‹œκ°„**: 배포 일정 - **νƒœκ·Έ**: λΆ„λ₯˜μš© νƒœκ·Έ #### ⚑ **배포 μ‹€ν–‰ 및 관리** - **배포 μ‹€ν–‰**: `배포 μ‹€ν–‰` λ²„νŠΌμœΌλ‘œ μ¦‰μ‹œ μ‹€ν–‰ - **λ‘€λ°±**: μ™„λ£Œλœ 배포의 `λ‘€λ°±` λ²„νŠΌμœΌλ‘œ 이전 버전 볡ꡬ - **μƒνƒœ 좔적**: planned β†’ in_progress β†’ completed/failed/rolled_back - **ν•„ν„°**: μƒνƒœλ³„, ν™˜κ²½λ³„ 필터링 --- ### πŸ”§ **운영 관리** (`/operations`) #### 🚨 **μΈμ‹œλ˜νŠΈ 생성** 1. `μƒˆ μΈμ‹œλ˜νŠΈ 생성` λ²„νŠΌ 클릭 2. μΈμ‹œλ˜νŠΈ 정보 μž…λ ₯: - **제λͺ©**: μΈμ‹œλ˜νŠΈ 제λͺ© - **μ„€λͺ…**: 상세 μ„€λͺ… - **심각도**: critical/high/medium/low - **μΈμ‹œλ˜νŠΈ μœ ν˜•**: outage/performance/security/data/deployment - **영ν–₯λ°›λŠ” μ„œλΉ„μŠ€**: μ„œλΉ„μŠ€ λͺ©λ‘ - **ν™˜κ²½**: λ°œμƒ ν™˜κ²½ - **νƒœκ·Έ**: λΆ„λ₯˜μš© νƒœκ·Έ #### πŸ“Š **μ‹œμŠ€ν…œ ν—¬μŠ€ λͺ¨λ‹ˆν„°λ§** - **ν™˜κ²½λ³„ μƒνƒœ**: 전체 ν™˜κ²½ ν—¬μŠ€ 체크 - **μ„±λŠ₯ μ§€ν‘œ**: μ‹œμŠ€ν…œ μ„±λŠ₯ λ©”νŠΈλ¦­ - **μ•Œλ¦Ό κ·œμΉ™**: μž„κ³„κ°’ μ„€μ • 및 μ•Œλ¦Ό --- ## πŸŽ›οΈ **κ³ κΈ‰ κΈ°λŠ₯** ### πŸ“ˆ **λŒ€μ‹œλ³΄λ“œ 및 λ¦¬ν¬νŒ…** - **메인 λŒ€μ‹œλ³΄λ“œ**: 전체 ν”„λ‘œμ νŠΈ ν˜„ν™© ν•œλˆˆμ— 보기 - **κ°„νŠΈ 차트**: ν”„λ‘œμ νŠΈ 일정 μ‹œκ°ν™” - **λ„€νŠΈμ›Œν¬ λ‹€μ΄μ–΄κ·Έλž¨**: ν”„λ‘œμ νŠΈ κ°„ 관계 μ‹œκ°ν™” - **μ§„ν–‰λ₯  차트**: μž‘μ—… μ™„λ£Œμœ¨ 좔적 ### πŸ”— **μ—°κ²°μ„± 관리** - **μ—”ν‹°ν‹° κ°„ μ—°κ²°**: PRD ↔ μž‘μ—… ↔ ν…ŒμŠ€νŠΈ ↔ λ¬Έμ„œ μ—°κ²° - **μ˜μ‘΄μ„± μ‹œκ°ν™”**: κ΄€λ ¨ ν•­λͺ©λ“€ μžλ™ ν‘œμ‹œ - **영ν–₯ 뢄석**: λ³€κ²½ μ‹œ 영ν–₯λ°›λŠ” ν•­λͺ© 확인 ### πŸ’Ύ **데이터 관리** - **μ‹€μ‹œκ°„ 동기화**: 변경사항 μ¦‰μ‹œ 반영 - **μžλ™ λ°±μ—…**: SQLite λ°μ΄ν„°λ² μ΄μŠ€ μžλ™ λ°±μ—… - **내보내기**: 데이터 JSON ν˜•νƒœλ‘œ 내보내기 --- ## πŸ› οΈ **문제 ν•΄κ²°** ### ❗ **일반적인 λ¬Έμ œλ“€** #### μ„œλ²„ μ—°κ²° 였λ₯˜ ```bash # MCP μ„œλ²„κ°€ μ‹€ν–‰ 쀑인지 확인 npm start # λŒ€μ‹œλ³΄λ“œ μ„œλ²„ μž¬μ‹œμž‘ cd dashboard npm run dev ``` #### ν•œκΈ€ 인코딩 문제 - **해결됨**: UTF-8 인코딩 μžλ™ 처리 - λΈŒλΌμš°μ €μ—μ„œ ν•œκΈ€ μž…λ ₯/ν‘œμ‹œ 정상 μž‘λ™ #### 데이터 동기화 문제 - λΈŒλΌμš°μ € μƒˆλ‘œκ³ μΉ¨ (`Ctrl+F5`) - MCP μ„œλ²„ μž¬μ‹œμž‘ ### πŸ“ž **지원** - **둜그 확인**: λΈŒλΌμš°μ € 개발자 도ꡬ Console νƒ­ - **μ„œλ²„ 둜그**: ν„°λ―Έλ„μ—μ„œ μ„œλ²„ μ‹€ν–‰ 둜그 확인 - **λ°μ΄ν„°λ² μ΄μŠ€**: `data/workflow.db` SQLite 파일 --- ## πŸš€ **ν™œμš© 팁** 1. **νŒ€ ν˜‘μ—…**: μ—¬λŸ¬ μ‚¬λžŒμ΄ λ™μ‹œμ— 같은 URL μ ‘μ†ν•˜μ—¬ μ‹€μ‹œκ°„ ν˜‘μ—… 2. **λͺ¨λ°”일**: λͺ¨λ°”일 λΈŒλΌμš°μ €μ—μ„œλ„ μ ‘κ·Ό κ°€λŠ₯ (λ°˜μ‘ν˜• UI) 3. **뢁마크**: 자주 μ‚¬μš©ν•˜λŠ” νŽ˜μ΄μ§€ λΈŒλΌμš°μ € 뢁마크둜 μ €μž₯ 4. **ν‚€λ³΄λ“œ 단좕킀**: λΈŒλΌμš°μ € κΈ°λ³Έ 단좕킀 ν™œμš© (Ctrl+F 검색 λ“±) 5. **데이터 λ°±μ—…**: μ •κΈ°μ μœΌλ‘œ `data/` 폴더 λ°±μ—… ꢌμž₯ 이 κ°€μ΄λ“œλ₯Ό 톡해 WorkflowMCP Dashboardλ₯Ό 효과적으둜 ν™œμš©ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μ²΄κ³„μ μœΌλ‘œ κ΄€λ¦¬ν•˜μ„Έμš”! 🎯

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