Skip to main content
Glama
PHASE_2_COMPREHENSIVE_TEST_GUIDE.mdโ€ข14.7 kB
# ๐Ÿงช WorkflowMCP Phase 2 ์ข…ํ•ฉ ํ…Œ์ŠคํŠธ ๊ฐ€์ด๋“œ **ํ…Œ์ŠคํŠธ ๋Œ€์ƒ**: WorkflowMCP Phase 2 ์™„์„ฑ ๋ฒ„์ „ (26๊ฐœ MCP ๋„๊ตฌ) **ํ…Œ์ŠคํŠธ ์†Œ์š”์‹œ๊ฐ„**: ์•ฝ 25-30๋ถ„ **ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ**: ์ƒˆ๋กœ์šด Claude Code ์„ธ์…˜์—์„œ ์‹คํ–‰ --- ## โš ๏ธ **์ค‘์š” ์‚ฌ์ „ ์กฐ๊ฑด** ### ๐Ÿšจ **ํ•„์ˆ˜: ์ƒˆ ์„ธ์…˜ ์‹œ์ž‘ ์š”๊ตฌ์‚ฌํ•ญ** **๊ธฐ์กด ํ…Œ์ŠคํŠธ ์„ธ์…˜์€ ๋ฐ˜๋“œ์‹œ ์žฌ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!** **์ด์œ :** - MCP ์„œ๋ฒ„ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ Phase 2๋กœ ๋Œ€ํญ ํ™•์žฅ๋จ (26๊ฐœ ๋„๊ตฌ) - Claude Code๋Š” ์‹œ์ž‘ ์‹œ์—๋งŒ MCP ์„œ๋ฒ„๋ฅผ ๋กœ๋“œ - ๊ธฐ์กด ์„ธ์…˜์€ ์ด์ „ ๋ฒ„์ „์˜ ์„œ๋ฒ„๋ฅผ ๊ณ„์† ์‚ฌ์šฉ ์ค‘ - ์ƒˆ๋กœ์šด Phase 2 ๋„๊ตฌ๋“ค์ด ์ธ์‹๋˜์ง€ ์•Š์Œ **ํ•„์ˆ˜ ์ ˆ์ฐจ:** 1. โœ… ํ˜„์žฌ ๋ชจ๋“  Claude Code ์„ธ์…˜ **์™„์ „ ์ข…๋ฃŒ** 2. โœ… ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์—์„œ `claude` ์‹คํ–‰ 3. โœ… ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์–ด: `/mcp` (์—ฐ๊ฒฐ ํ™•์ธ) --- ## ๐Ÿ“‹ **ํ…Œ์ŠคํŠธ ์ ˆ์ฐจ (์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰)** ### 1๏ธโƒฃ **์—ฐ๊ฒฐ ํ™•์ธ ๋ฐ ๋„๊ตฌ ์ˆ˜ ๊ฒ€์ฆ (ํ•„์ˆ˜ ์ฒซ ๋‹จ๊ณ„)** **์‹คํ–‰ ๋ช…๋ น:** ``` /mcp ``` **๊ธฐ๋Œ€ ๊ฒฐ๊ณผ:** - `workflow-mcp โœ“ Connected` ํ‘œ์‹œ - **์ค‘์š”**: ๋„๊ตฌ ๊ฐœ์ˆ˜๊ฐ€ 26๊ฐœ์ธ์ง€ ํ™•์ธ (Phase 1: 15๊ฐœ โ†’ Phase 2: 26๊ฐœ) **์‹คํŒจ ์‹œ:** Claude Code ์žฌ์‹œ์ž‘ ํ›„ ๋‹ค์‹œ ํ™•์ธ --- ### 2๏ธโƒฃ **๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ ํ™•์ธ (๊ธฐ์ค€์  ์„ค์ •)** **์‹คํ–‰ ๋ช…๋ น:** ``` ๋‹ค์Œ 3๊ฐœ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ˜„์žฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”: 1. list_prds - PRD ๋ชฉ๋ก 2. list_tasks - Task ๋ชฉ๋ก 3. list_plans - Plan ๋ชฉ๋ก ๊ฐ๊ฐ์˜ ๊ฐœ์ˆ˜์™€ ID๋ฅผ ๊ธฐ๋กํ•ด๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ``` **๋ชฉ์ :** ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ ํŒŒ์•… ๋ฐ ํ…Œ์ŠคํŠธ ๊ธฐ์ค€์  ์„ค์ • --- ### 3๏ธโƒฃ **Phase 2-1: ์•ˆ์ „ํ•œ ์‚ญ์ œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ** #### 3-1. ์ƒˆ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ **์‹คํ–‰ ๋ช…๋ น:** ``` Phase 2 ์‚ญ์ œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”: 1. create_prd๋กœ ํ…Œ์ŠคํŠธ์šฉ PRD ์ƒ์„ฑ: { "title": "์‚ญ์ œ ํ…Œ์ŠคํŠธ์šฉ PRD", "description": "Phase 2 ์‚ญ์ œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ž„์‹œ PRD์ž…๋‹ˆ๋‹ค", "requirements": ["๊ธฐ๋ณธ ๊ธฐ๋Šฅ", "ํ…Œ์ŠคํŠธ ์™„๋ฃŒ"], "priority": "Low" } 2. create_task๋กœ ํ…Œ์ŠคํŠธ์šฉ Task ์ƒ์„ฑ: { "title": "์‚ญ์ œ ํ…Œ์ŠคํŠธ์šฉ Task", "description": "Phase 2 ์‚ญ์ œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ž„์‹œ Task์ž…๋‹ˆ๋‹ค", "priority": "Low", "assignee": "ํ…Œ์Šคํ„ฐ", "estimatedHours": 1 } ์ƒ์„ฑ๋œ ID๋“ค์„ ๊ธฐ๋กํ•ด์ฃผ์„ธ์š”. ``` #### 3-2. ์‚ญ์ œ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ **์‹คํ–‰ ๋ช…๋ น:** ``` ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์‚ญ์ œ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•ด์ฃผ์„ธ์š”: 1. delete_prd ๋„๊ตฌ๋กœ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ PRD ์‚ญ์ œ 2. delete_task ๋„๊ตฌ๋กœ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ Task ์‚ญ์ œ ๊ฐ ์‚ญ์ œ ์ž‘์—…์ด ์„ฑ๊ณต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์™„๋ฃŒ๋˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… ์‚ญ์ œ ์„ฑ๊ณต ๋ฉ”์‹œ์ง€๊ฐ€ ํ•œ๊ธ€๋กœ ํ‘œ์‹œ๋จ - โœ… ์˜์กด์„ฑ ์ฒดํฌ๊ฐ€ ์ •์ƒ ์ž‘๋™ํ•จ - โœ… ์‚ญ์ œ ํ›„ ๋ชฉ๋ก์—์„œ ์ œ๊ฑฐ๋จ --- ### 4๏ธโƒฃ **Phase 2-2: ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ** #### 4-1. ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์šฉ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ **์‹คํ–‰ ๋ช…๋ น:** ``` ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋‹ค์Œ์„ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”: 1. create_prd๋กœ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์šฉ PRD: { "title": "์—ฐ๊ฒฐ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ PRD", "description": "Phase 2 ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ PRD", "requirements": ["Plan ์—ฐ๊ฒฐ", "Task ์—ฐ๊ฒฐ", "์ง„ํ–‰๋ฅ  ๋™๊ธฐํ™”"], "priority": "Medium" } 2. create_plan์œผ๋กœ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์šฉ Plan: { "title": "์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ Plan", "description": "PRD์™€ Task๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ…Œ์ŠคํŠธ Plan", "milestones": [ { "title": "์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋งˆ์ผ์Šคํ†ค 1", "description": "์ฒซ ๋ฒˆ์งธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ", "dueDate": "2025-10-01T09:00:00.000Z", "completed": false }, { "title": "์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ ๋งˆ์ผ์Šคํ†ค 2", "description": "๋‘ ๋ฒˆ์งธ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ", "dueDate": "2025-10-15T09:00:00.000Z", "completed": true } ], "startDate": "2025-09-05T09:00:00.000Z", "endDate": "2025-10-15T09:00:00.000Z" } 3. create_task๋กœ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ์šฉ Task: { "title": "์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ Task", "description": "Plan๊ณผ ์—ฐ๊ฒฐ๋  ํ…Œ์ŠคํŠธ Task", "priority": "Medium", "assignee": "์—ฐ๊ฒฐํ…Œ์Šคํ„ฐ", "estimatedHours": 8, "status": "done" } ์ƒ์„ฑ๋œ ๋ชจ๋“  ID๋ฅผ ๊ธฐ๋กํ•ด์ฃผ์„ธ์š”. ``` #### 4-2. ์—ฐ๊ฒฐ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ **์‹คํ–‰ ๋ช…๋ น:** ``` ์ƒ์„ฑํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•ด์ฃผ์„ธ์š”: 1. link_prd_to_plan ๋„๊ตฌ๋กœ PRD์™€ Plan ์—ฐ๊ฒฐ 2. link_plan_to_tasks ๋„๊ตฌ๋กœ Plan๊ณผ Task ์—ฐ๊ฒฐ 3. get_linked_data ๋„๊ตฌ๋กœ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ ์ „์ฒด ์กฐํšŒ 4. sync_plan_progress ๋„๊ตฌ๋กœ Plan ์ง„ํ–‰๋ฅ  ๋™๊ธฐํ™” (Task๊ฐ€ done์ด๋ฏ€๋กœ 100%๊ฐ€ ๋˜์–ด์•ผ ํ•จ) ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… PRD-Plan ์—ฐ๊ฒฐ์ด ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ •์ƒ ์„ค์ •๋จ - โœ… Plan-Task ์—ฐ๊ฒฐ์ด ์ •์ƒ ์„ค์ •๋จ - โœ… get_linked_data์—์„œ ๋ชจ๋“  ์—ฐ๊ฒฐ ๊ด€๊ณ„๊ฐ€ ํ‘œ์‹œ๋จ - โœ… sync_plan_progress๋กœ ์ง„ํ–‰๋ฅ ์ด ์ž๋™ ๊ณ„์‚ฐ๋จ --- ### 5๏ธโƒฃ **Phase 2-3: ์˜์กด์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ** #### 5-1. ์˜์กด์„ฑ ํ…Œ์ŠคํŠธ์šฉ Task ์ƒ์„ฑ **์‹คํ–‰ ๋ช…๋ น:** ``` ์˜์กด์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด 3๊ฐœ์˜ Task๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์„ธ์š”: 1. create_task - ์„ ํ–‰ Task: { "title": "์˜์กด์„ฑ ํ…Œ์ŠคํŠธ - ์„ ํ–‰ Task", "description": "๋‹ค๋ฅธ Task๋“ค์˜ ์„ ํ–‰ ์กฐ๊ฑด์ด ๋˜๋Š” Task", "priority": "High", "assignee": "์˜์กด์„ฑํ…Œ์Šคํ„ฐ", "estimatedHours": 4, "status": "done" } 2. create_task - ์ค‘๊ฐ„ Task: { "title": "์˜์กด์„ฑ ํ…Œ์ŠคํŠธ - ์ค‘๊ฐ„ Task", "description": "์„ ํ–‰ Task์— ์˜์กดํ•˜๊ณ  ํ›„ํ–‰ Task์˜ ์„ ํ–‰ ์กฐ๊ฑด์ด ๋˜๋Š” Task", "priority": "High", "assignee": "์˜์กด์„ฑํ…Œ์Šคํ„ฐ", "estimatedHours": 6, "status": "todo" } 3. create_task - ํ›„ํ–‰ Task: { "title": "์˜์กด์„ฑ ํ…Œ์ŠคํŠธ - ํ›„ํ–‰ Task", "description": "์ค‘๊ฐ„ Task์— ์˜์กดํ•˜๋Š” ์ตœ์ข… Task", "priority": "Medium", "assignee": "์˜์กด์„ฑํ…Œ์Šคํ„ฐ", "estimatedHours": 3, "status": "todo" } ์ƒ์„ฑ๋œ 3๊ฐœ Task ID๋ฅผ ๊ธฐ๋กํ•ด์ฃผ์„ธ์š”. ``` #### 5-2. ์˜์กด์„ฑ ์„ค์ • ๋ฐ ๊ฒ€์ฆ **์‹คํ–‰ ๋ช…๋ น:** ``` ์ƒ์„ฑํ•œ 3๊ฐœ Task๋กœ ์˜์กด์„ฑ ์ฒด์ธ์„ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”: 1. add_task_dependency๋กœ ์ค‘๊ฐ„ Task๊ฐ€ ์„ ํ–‰ Task์— ์˜์กดํ•˜๋„๋ก ์„ค์ • 2. add_task_dependency๋กœ ํ›„ํ–‰ Task๊ฐ€ ์ค‘๊ฐ„ Task์— ์˜์กดํ•˜๋„๋ก ์„ค์ • 3. get_task_dependencies๋กœ ๊ฐ Task์˜ ์˜์กด์„ฑ ํ™•์ธ 4. validate_workflow๋กœ ์ „์ฒด ์›Œํฌํ”Œ๋กœ ๊ฒ€์ฆ ์ˆœํ™˜ ์˜์กด์„ฑ๋„ ํ…Œ์ŠคํŠธํ•ด์ฃผ์„ธ์š”: 5. add_task_dependency๋กœ ์„ ํ–‰ Task๊ฐ€ ํ›„ํ–‰ Task์— ์˜์กดํ•˜๋„๋ก ์„ค์ • ์‹œ๋„ (์‹คํŒจํ•ด์•ผ ํ•จ) ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… ์ •์ƒ์ ์ธ ์˜์กด์„ฑ ์„ค์ •์ด ์„ฑ๊ณตํ•จ - โœ… ์˜์กด์„ฑ ์ฒด์ธ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋จ - โœ… ์ˆœํ™˜ ์˜์กด์„ฑ ์‹œ๋„ ์‹œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ฐจ๋‹จ๋จ - โœ… validate_workflow์—์„œ ์›Œํฌํ”Œ๋กœ ์ƒํƒœ๊ฐ€ ์ •ํ™•ํžˆ ๋ถ„์„๋จ #### 5-3. ์ž๋™ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ํ…Œ์ŠคํŠธ **์‹คํ–‰ ๋ช…๋ น:** ``` ์˜์กด์„ฑ ๊ธฐ๋ฐ˜ ์ž๋™ ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•ด์ฃผ์„ธ์š”: 1. auto_update_task_status ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ˜„์žฌ ์ƒํƒœ ๋ถ„์„ 2. update_task๋กœ ์ค‘๊ฐ„ Task์˜ ์ƒํƒœ๋ฅผ "done"์œผ๋กœ ๋ณ€๊ฒฝ 3. auto_update_task_status๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ƒํƒœ ๋ณ€ํ™” ํ™•์ธ ์ž๋™ํ™”๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… ์„ ํ–‰ Task ์™„๋ฃŒ์— ๋”ฐ๋ฅธ ์ข…์† Task ์ƒํƒœ ๋ณ€ํ™” ๊ฐ์ง€ - โœ… ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ Task ์ž๋™ ์‹๋ณ„ - โœ… ์ƒํƒœ ์—…๋ฐ์ดํŠธ ๊ถŒ๊ณ ์‚ฌํ•ญ ์ •ํ™•ํžˆ ์ œ์‹œ --- ### 6๏ธโƒฃ **Phase 2-4: ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ** #### 6-1. ์ข…ํ•ฉ ๋Œ€์‹œ๋ณด๋“œ ํ…Œ์ŠคํŠธ **์‹คํ–‰ ๋ช…๋ น:** ``` Phase 2-4 ๋Œ€์‹œ๋ณด๋“œ ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•ด์ฃผ์„ธ์š”: 1. get_project_dashboard ๋„๊ตฌ๋ฅผ ๊ธฐ๋ณธ ์˜ต์…˜์œผ๋กœ ์‹คํ–‰ 2. get_project_dashboard๋ฅผ include_details: true ์˜ต์…˜์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์ƒ์„ธ ์ •๋ณด ํ™•์ธ 3. get_workflow_status ๋„๊ตฌ๋กœ ํ˜„์žฌ ์›Œํฌํ”Œ๋กœ ์ƒํƒœ ๋ถ„์„ 4. get_progress_timeline์„ time_period: "30days" ์˜ต์…˜์œผ๋กœ ์‹คํ–‰ ๊ฐ ๋„๊ตฌ์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ˜„์žฌ ๋ฐ์ดํ„ฐ ์ƒํ™ฉ์„ ์ •ํ™•ํžˆ ๋ฐ˜์˜ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… ๋Œ€์‹œ๋ณด๋“œ์—์„œ PRD/Task/Plan ๊ฐœ์ˆ˜๊ฐ€ ์‹ค์ œ์™€ ์ผ์น˜ํ•จ - โœ… ์ƒํƒœ๋ณ„/์šฐ์„ ์ˆœ์œ„๋ณ„ ํ†ต๊ณ„๊ฐ€ ์ •ํ™•ํ•จ - โœ… ์›Œํฌํ”Œ๋กœ ์ƒํƒœ์—์„œ ์ฐจ๋‹จ๋œ Task์™€ ์‹œ์ž‘ ๊ฐ€๋Šฅํ•œ Task๊ฐ€ ์ •ํ™•ํžˆ ๋ถ„์„๋จ - โœ… ์ง„ํ–‰ ํƒ€์ž„๋ผ์ธ์—์„œ ์™„๋ฃŒ๋œ ์ž‘์—…๊ณผ ๋‹ค๊ฐ€์˜ค๋Š” ๋งˆ๊ฐ์ผ์ด ํ‘œ์‹œ๋จ #### 6-2. ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ๊ฒ€์ฆ **์‹คํ–‰ ๋ช…๋ น:** ``` ๋Œ€์‹œ๋ณด๋“œ์˜ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ๊ธฐ๋Šฅ์„ ๊ฒ€์ฆํ•ด์ฃผ์„ธ์š”: 1. update_task๋กœ ์•„๋ฌด Task๋‚˜ ํ•˜๋‚˜์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝ 2. get_workflow_status๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ฐ˜์˜ ํ™•์ธ 3. get_project_dashboard๋กœ ํ†ต๊ณ„ ๋ณ€ํ™” ํ™•์ธ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™”๊ฐ€ ๋ฐ˜์˜๋˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ``` --- ### 7๏ธโƒฃ **ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ** **์‹คํ–‰ ๋ช…๋ น:** ``` Phase 2์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์ด ํ†ตํ•ฉ์ ์œผ๋กœ ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ์ตœ์ข… ๊ฒ€์ฆํ•ด์ฃผ์„ธ์š”: 1. ์ „์ฒด ๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ ํŒŒ์•…: - list_prds, list_tasks, list_plans๋กœ ํ˜„์žฌ ์ƒํƒœ ํ™•์ธ - get_metrics๋กœ ์ „์ฒด ํ†ต๊ณ„ ํ™•์ธ 2. ์—ฐ๊ฒฐ๋œ ์›Œํฌํ”Œ๋กœ ํ…Œ์ŠคํŠธ: - get_linked_data๋กœ ๋ชจ๋“  ์—ฐ๊ฒฐ ๊ด€๊ณ„ ํ™•์ธ - validate_workflow๋กœ ์ „์ฒด ์›Œํฌํ”Œ๋กœ ์ƒํƒœ ๊ฒ€์ฆ 3. ์ตœ์ข… ๋Œ€์‹œ๋ณด๋“œ: - get_project_dashboard (include_details: true)๋กœ ์ „์ฒด ํ”„๋กœ์ ํŠธ ํ˜„ํ™ฉ ํ™•์ธ - export_data (format: "summary", dataType: "all")๋กœ ์ตœ์ข… ์š”์•ฝ ๋ฆฌํฌํŠธ ์ƒ์„ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ์„ธ์š”. ``` **๊ฒ€์ฆ ํฌ์ธํŠธ:** - โœ… ๋ชจ๋“  ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ €์žฅ๋˜์–ด ์žˆ์Œ - โœ… ์—ฐ๊ฒฐ ๊ด€๊ณ„๊ฐ€ ๋ชจ๋‘ ์œ ์ง€๋˜๊ณ  ์žˆ์Œ - โœ… ์˜์กด์„ฑ ์ฒด์ธ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์Œ - โœ… ๋Œ€์‹œ๋ณด๋“œ ํ†ต๊ณ„๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ์ผ์น˜ํ•จ - โœ… ์š”์•ฝ ๋ฆฌํฌํŠธ์— ๋ชจ๋“  ๋„๋ฉ”์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์™„์ „ํžˆ ํฌํ•จ๋จ --- ## ๐Ÿ“Š **ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ๊ธฐ์ค€** ### โœ… **Phase 2 ์„ฑ๊ณต ๊ธฐ์ค€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ** #### ์—ฐ๊ฒฐ ๋ฐ ๋„๊ตฌ ์ธ์‹ - [ ] MCP ์„œ๋ฒ„ ์ •์ƒ ์—ฐ๊ฒฐ (`workflow-mcp โœ“ Connected`) - [ ] **26๊ฐœ ๋„๊ตฌ** ๋ชจ๋‘ ์ธ์‹ ๋ฐ ์‹คํ–‰ ๊ฐ€๋Šฅ (Phase 1: 15๊ฐœ + Phase 2: 11๊ฐœ) #### Phase 2-1: ์•ˆ์ „ํ•œ ์‚ญ์ œ - [ ] delete_prd, delete_task, delete_plan ๋ชจ๋‘ ์ •์ƒ ์ž‘๋™ - [ ] ์˜์กด์„ฑ ์ฒดํฌ ๊ธฐ๋Šฅ ์ •์ƒ ์ž‘๋™ - [ ] ์‚ญ์ œ ํ›„ ๋ฐ์ดํ„ฐ ์ •๋ฆฌ ์™„๋ฃŒ #### Phase 2-2: ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ - [ ] PRD-Plan ์—ฐ๊ฒฐ ์ •์ƒ ์ž‘๋™ - [ ] Plan-Task ์—ฐ๊ฒฐ ์ •์ƒ ์ž‘๋™ - [ ] get_linked_data๋กœ ์—ฐ๊ฒฐ ๊ด€๊ณ„ ์กฐํšŒ ์„ฑ๊ณต - [ ] sync_plan_progress๋กœ ์ง„ํ–‰๋ฅ  ์ž๋™ ๊ณ„์‚ฐ ์„ฑ๊ณต #### Phase 2-3: ์˜์กด์„ฑ ๊ด€๋ฆฌ - [ ] Task ์˜์กด์„ฑ ์ถ”๊ฐ€/์ œ๊ฑฐ ์„ฑ๊ณต - [ ] ์ˆœํ™˜ ์˜์กด์„ฑ ํƒ์ง€ ๋ฐ ์ฐจ๋‹จ ์„ฑ๊ณต - [ ] ์›Œํฌํ”Œ๋กœ ๊ฒ€์ฆ ๊ธฐ๋Šฅ ์ •์ƒ ์ž‘๋™ - [ ] ์ž๋™ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ ์ •์ƒ ์ž‘๋™ #### Phase 2-4: ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ - [ ] ์ข…ํ•ฉ ํ”„๋กœ์ ํŠธ ๋Œ€์‹œ๋ณด๋“œ ์ •์ƒ ํ‘œ์‹œ - [ ] ์›Œํฌํ”Œ๋กœ ์ƒํƒœ ๋ถ„์„ ์ •์ƒ ์ž‘๋™ - [ ] ์ง„ํ–‰ ํƒ€์ž„๋ผ์ธ ์ƒ์„ฑ ์„ฑ๊ณต - [ ] ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ํ™•์ธ #### ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ - [ ] ๋ชจ๋“  ์ƒ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ FileStorage์— ์ •ํ™•ํ•˜๊ฒŒ ์ €์žฅ - [ ] ์—ฐ๊ฒฐ ๊ด€๊ณ„ ์–‘๋ฐฉํ–ฅ ๋ฌด๊ฒฐ์„ฑ ์œ ์ง€ - [ ] ์˜์กด์„ฑ ์ฒด์ธ ์ •ํ™•์„ฑ ์œ ์ง€ - [ ] ID ์ƒ์„ฑ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ #### ํ•œ๊ธ€ ์ง€์› - [ ] ๋ชจ๋“  Phase 2 ๊ธฐ๋Šฅ์—์„œ ํ•œ๊ธ€ ๋ฉ”์‹œ์ง€ ์ •์ƒ ํ‘œ์‹œ - [ ] ํ•œ๊ธ€ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฐ ์ €์žฅ ์ •์ƒ --- ## ๐Ÿ“‹ **ํ…Œ์ŠคํŠธ ๋ณด๊ณ ์„œ ํ…œํ”Œ๋ฆฟ** ### ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ํ›„ ๋‹ค์Œ ํ˜•์‹์œผ๋กœ ๊ฒฐ๊ณผ ๋ณด๊ณ : ``` ## WorkflowMCP Phase 2 ์ข…ํ•ฉ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ **ํ…Œ์ŠคํŠธ ์ผ์‹œ**: [ํ˜„์žฌ ๋‚ ์งœ/์‹œ๊ฐ„] **ํ…Œ์ŠคํŠธ ์†Œ์š”์‹œ๊ฐ„**: [๋ถ„] **์ „์ฒด ์„ฑ๊ณต๋ฅ **: [์„ฑ๊ณตํ•œ ๊ธฐ๋Šฅ / ์ „์ฒด ๊ธฐ๋Šฅ (26๊ฐœ ๋„๊ตฌ)] ### Phase 2-1: ์•ˆ์ „ํ•œ ์‚ญ์ œ ๊ธฐ๋Šฅ - [ ] delete_prd ์„ฑ๊ณต - [ ] delete_task ์„ฑ๊ณต - [ ] delete_plan ์„ฑ๊ณต - [ ] ์˜์กด์„ฑ ์ฒดํฌ ์ •์ƒ ์ž‘๋™ ### Phase 2-2: ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ - [ ] PRD-Plan ์—ฐ๊ฒฐ ์„ฑ๊ณต - [ ] Plan-Task ์—ฐ๊ฒฐ ์„ฑ๊ณต - [ ] ์—ฐ๊ฒฐ ๋ฐ์ดํ„ฐ ์กฐํšŒ ์„ฑ๊ณต - [ ] ์ง„ํ–‰๋ฅ  ๋™๊ธฐํ™” ์„ฑ๊ณต - [ ] ์—ฐ๊ฒฐ ํ•ด์ œ ์„ฑ๊ณต ### Phase 2-3: ์˜์กด์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ - [ ] ์˜์กด์„ฑ ์ถ”๊ฐ€/์ œ๊ฑฐ ์„ฑ๊ณต - [ ] ์ˆœํ™˜ ์˜์กด์„ฑ ํƒ์ง€ ์„ฑ๊ณต - [ ] ์›Œํฌํ”Œ๋กœ ๊ฒ€์ฆ ์„ฑ๊ณต - [ ] ์ž๋™ ์ƒํƒœ ์—…๋ฐ์ดํŠธ ์„ฑ๊ณต ### Phase 2-4: ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ - [ ] ํ”„๋กœ์ ํŠธ ๋Œ€์‹œ๋ณด๋“œ ์„ฑ๊ณต - [ ] ์›Œํฌํ”Œ๋กœ ์ƒํƒœ ๋ถ„์„ ์„ฑ๊ณต - [ ] ์ง„ํ–‰ ํƒ€์ž„๋ผ์ธ ์„ฑ๊ณต ### ์‹คํŒจํ•œ ๊ธฐ๋Šฅ โŒ - [์‹คํŒจํ•œ ๊ธฐ๋Šฅ๊ณผ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€] ### ์ตœ์ข… ๋ฐ์ดํ„ฐ ํ˜„ํ™ฉ - ์ด PRD ์ˆ˜: [๊ฐœ] (ํ…Œ์ŠคํŠธ ์ „: [๊ฐœ] โ†’ ํ…Œ์ŠคํŠธ ํ›„: [๊ฐœ]) - ์ด Task ์ˆ˜: [๊ฐœ] (ํ…Œ์ŠคํŠธ ์ „: [๊ฐœ] โ†’ ํ…Œ์ŠคํŠธ ํ›„: [๊ฐœ]) - ์ด Plan ์ˆ˜: [๊ฐœ] (ํ…Œ์ŠคํŠธ ์ „: [๊ฐœ] โ†’ ํ…Œ์ŠคํŠธ ํ›„: [๊ฐœ]) - ์—ฐ๊ฒฐ ๊ด€๊ณ„ ์ˆ˜: [๊ฐœ] - ์˜์กด์„ฑ ๊ด€๊ณ„ ์ˆ˜: [๊ฐœ] ### ์ „์ฒด ํ‰๊ฐ€ - [ ] Phase 2 ๋ชฉํ‘œ 100% ๋‹ฌ์„ฑ - ๋ชจ๋“  ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ •์ƒ ์ž‘๋™ - [ ] ๋ถ€๋ถ„ ์„ฑ๊ณต (๊ตฌ์ฒด์  ์ด์Šˆ ๋ช…์‹œ) - [ ] ์ฃผ์š” ๋ฌธ์ œ๋กœ ์ธํ•œ ํ…Œ์ŠคํŠธ ์‹คํŒจ ``` --- ## โŒ **๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์ฒดํฌํฌ์ธํŠธ** ### MCP ์—ฐ๊ฒฐ ๋ฌธ์ œ - [ ] `/mcp`์—์„œ workflow-mcp๊ฐ€ Connected๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ - [ ] ๋„๊ตฌ ๊ฐœ์ˆ˜๊ฐ€ 26๊ฐœ๊ฐ€ ์•„๋‹˜ (์ด์ „ ๋ฒ„์ „ ์„œ๋ฒ„ ์‚ฌ์šฉ ์ค‘) - [ ] ํŠน์ • Phase 2 ๋„๊ตฌ๊ฐ€ "Unknown tool" ์˜ค๋ฅ˜ ๋ฐœ์ƒ - **ํ•ด๊ฒฐ**: Claude Code ์™„์ „ ์žฌ์‹œ์ž‘ ํ•„์š” ### Phase 2 ๊ธฐ๋Šฅ ์˜ค๋ฅ˜ - [ ] ์‚ญ์ œ ๊ธฐ๋Šฅ ์‹คํŒจ ๋˜๋Š” ์˜์กด์„ฑ ์ฒดํฌ ๋ฏธ์ž‘๋™ - [ ] ์—ฐ๊ฒฐ ์‹œ์Šคํ…œ ์„ค์ • ์‹คํŒจ - [ ] ์˜์กด์„ฑ ๊ด€๋ฆฌ ์˜ค๋ฅ˜ ๋˜๋Š” ์ˆœํ™˜ ์˜์กด์„ฑ ๋ฏธํƒ์ง€ - [ ] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ - **ํ•ด๊ฒฐ**: ๊ตฌ์ฒด์  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋ณด๊ณ  ### ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ฌธ์ œ - [ ] ์—ฐ๊ฒฐ ๊ด€๊ณ„ ๋ˆ„๋ฝ ๋˜๋Š” ๋ถˆ์ผ์น˜ - [ ] ์˜์กด์„ฑ ์ฒด์ธ ํŒŒ์† - [ ] ๋Œ€์‹œ๋ณด๋“œ ํ†ต๊ณ„์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ - **ํ•ด๊ฒฐ**: FileStorage ์ƒํƒœ ๋ฐ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ํ™•์ธ ํ•„์š” --- ## ๐ŸŽฏ **ํ…Œ์ŠคํŠธ ๋ชฉ์  ๋ฐ ์ค‘์š”์„ฑ** ์ด ํ…Œ์ŠคํŠธ๋Š” **WorkflowMCP Phase 2์˜ 26๊ฐœ ๋„๊ตฌ์™€ 4๊ฐœ ๊ณ ๊ธ‰ ์‹œ์Šคํ…œ์ด ๋ชจ๋‘ ์ •์ƒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ข…ํ•ฉ ๊ฒ€์ฆ**ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. **ํ…Œ์ŠคํŠธ ๋ฒ”์œ„:** - โœ… Phase 1 ๊ธฐ๋Šฅ ์œ ์ง€ (15๊ฐœ ๊ธฐ๋ณธ ๋„๊ตฌ) - โœ… Phase 2-1 ์•ˆ์ „ํ•œ ์‚ญ์ œ ์‹œ์Šคํ…œ - โœ… Phase 2-2 ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ๋ฐ ๋™๊ธฐํ™” ์‹œ์Šคํ…œ - โœ… Phase 2-3 ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋ฐ ์ž๋™ํ™” ์‹œ์Šคํ…œ - โœ… Phase 2-4 ์‹ค์‹œ๊ฐ„ ๋Œ€์‹œ๋ณด๋“œ ์‹œ์Šคํ…œ - โœ… ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ ๋ฌด๊ฒฐ์„ฑ **์„ฑ๊ณต ์‹œ:** Phase 3 ๊ฐœ๋ฐœ ์ฐฉ์ˆ˜ ๊ฐ€๋Šฅ ๋˜๋Š” ์‹ค์ œ ํ”„๋กœ์ ํŠธ ์ ์šฉ ๊ฐ€๋Šฅ **์‹คํŒจ ์‹œ:** ๋ฌธ์ œ ์ˆ˜์ • ํ›„ ์žฌํ…Œ์ŠคํŠธ ํ•„์š” --- **๐Ÿšจ ์ค‘์š”: ์ด ํ…Œ์ŠคํŠธ๋Š” ๋ฐ˜๋“œ์‹œ ์ƒˆ๋กœ์šด Claude Code ์„ธ์…˜์—์„œ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!** **๐Ÿ“ž ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ:** ๊ตฌ์ฒด์ ์ธ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€, ์‹คํ–‰ ๋‹จ๊ณ„, ์˜ˆ์ƒ ๊ฒฐ๊ณผ์™€ ์‹ค์ œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ธํžˆ ๋ณด๊ณ ํ•ด์ฃผ์„ธ์š”. --- **ํ…Œ์ŠคํŠธ ๊ฐ€์ด๋“œ ๋ฒ„์ „**: Phase 2 Complete **๋ฌธ์„œ ์ž‘์„ฑ์ผ**: 2025-09-05 **์ด ์˜ˆ์ƒ ์†Œ์š”์‹œ๊ฐ„**: 25-30๋ถ„

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