MCP server for Claude Code orchestration - PM + Worker parallel execution
This MCP server defines 18 tools for orchestrating AI agent task workflows. While the tool names follow a consistent verb_noun pattern (orchestrator_*), the implementation has significant gaps in parameter descriptions, output schema documentation, and error handling guidance. All tools have basic descriptions (in Korean), but most parameter descriptions are present at only a superficial level. Input schemas are visible for all tools, but lack depth in validation constraints and field-level documentation. Output schemas are not documented in the code provided. The server targets a specialized use case (multi-AI orchestration with task dependencies and file locking) but lacks the production-grade polish needed for confident recommendation.
프로젝트 구조를 분석하여 태스크 분해에 필요한 정보를 수집합니다. (PM 전용)
태스크 담당을 선언합니다. (Worker 전용)
태스크를 완료 처리하고 모든 락을 해제합니다. (Worker 전용)
새로운 태스크를 생성합니다. AI Provider를 지정하면 해당 AI로 실행됩니다. (PM 전용)
설치된 AI CLI (Claude, Codex, Antigravity)를 감지하고 사용 가능한 모드를 반환합니다.
태스크를 실패 처리하고 모든 락을 해제합니다. (Worker 전용)
현재 수행 가능한 태스크 목록을 조회합니다. (Worker 전용)
Output schemas not documented in code. Tools declare input parameters but no return value schemas are visible. LLMs cannot plan downstream tool calls or extract the correct fields from responses without knowing the output structure.
Error handling and recovery guidance absent. Tools like orchestrator_create_task (WRITE), orchestrator_claim_task (WRITE), and orchestrator_lock_file (WRITE) modify state but provide no documentation of failure modes, error conditions, or recovery strategies. LLMs cannot self-correct on errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
현재 파일 락 목록을 조회합니다.
가장 최근 수정된 플랜 파일을 자동으로 찾아 내용을 반환합니다. (PM 전용)
전체 작업 진행 상황을 조회합니다. (PM 전용)
특정 AI Provider의 설치 상태와 안전한 기본 실행 명령을 반환합니다. 작업 적합성을 vendor별 고정 강점으로 추정하지 않습니다.
전체 시스템 상태를 조회합니다. (태스크, 락, 워커 목록)
특정 태스크의 상세 정보를 조회합니다.
.claude/plans/ 디렉토리에서 사용 가능한 플랜 파일 목록을 조회합니다. (PM 전용)
파일 수정 전 락을 획득합니다. 상위/하위 경로도 충돌로 처리됩니다. (Worker 전용)
지정된 경로의 플랜 파일 내용을 읽어 반환합니다. (PM 전용)
새 터미널에서 Worker를 자동으로 생성합니다. Worker는 태스크를 자동으로 가져와 처리하며, 모든 태스크 완료 시 자동 종료됩니다. providers로 각 Worker의 AI를 지정할 수 있습니다. (PM 전용)
파일 락을 해제합니다. (Worker 전용)
Descriptions are vague and rely on Korean language context. Descriptions like '전체 작업 진행 상황을 조회합니다' (Examine overall task progress) and '현재 수행 가능한 태스크 목록을 조회합니다' (Examine list of currently performable tasks) are generic and don't explain WHEN to call this tool vs similar ones. English descriptions are needed for broader adoption. Baseline: descriptions should be 50-200 characters, specific, and actionable.
Parameter constraints and validation rules not documented. For example, orchestrator_spawn_workers accepts 'count' with minimum=1, maximum=10, but LLMs cannot read JSON Schema constraints, they depend on descriptions. The description must explicitly state '1-10 workers'. Similarly, 'providers' parameter accepts only ["claude","codex","antigravity"] but this constraint appears only in the enum, not in readable prose.
Dependency declarations incomplete. orchestrator_create_task accepts a 'depends_on' array for task dependencies, but there is no documentation of what happens if a dependency fails, whether the dependent task is auto-cancelled, or how to handle circular dependencies. Multi-step workflows need explicit dependency semantics.
File path parameters lack normalization guidance. orchestrator_analyze_codebase, orchestrator_lock_file, and orchestrator_read_plan all accept 'path' parameters, but there is no documentation of whether paths are relative or absolute, whether they accept wildcards, or whether they must be within a project root. This invites path traversal errors.
Irreversible operations lack confirmation step. orchestrator_fail_task, orchestrator_complete_task, and orchestrator_spawn_workers are destructive (they terminate tasks or spawn processes), but there is no dry-run or confirmation pattern documented. Agents should be gated from accidentally failing critical tasks.
Permission gate missing. Tools are annotated with '(PM 전용)' [PM-only] or '(Worker 전용)' [Worker-only], but there is no documentation of how the server enforces these role checks. The description states a role requirement but the tool itself does not document its permission model or how callers are authenticated.