피드로 돌아가기
Dev.toDevOps
원문 읽기
MCP 기반 Process Supervisor 도입으로 AI Agent의 Task 제어권 확보 및 토큰 낭비 제거
TaskDev - a task runner for AI coding agents (MCP)
AI 요약
Context
AI Coding Agent가 터미널 출력을 읽을 수는 있으나, long-running process에 대한 상태 관리 및 제어 인터페이스가 부재한 상황. 이로 인해 중복 프로세스 실행, Port 충돌, 무한 대기 상태 발생 및 불필요한 Token 소모가 반복되는 한계 노출.
Technical Solution
- MCP(Model Context Protocol)를 통한 AI Agent와 개발자 간의 단일 Source of Truth 구축
- JSON 기반의 정적 Task 정의 구조를 통해 프로세스 실행 환경 및 명령어의 표준화 달성
- taskdev_control 및 taskdev_logs 등 8가지 전용 MCP Tool 제공으로 Agent의 프로세스 생명주기 제어 가능케 함
- Agent가 추가하는 Task에 대해 shell chaining 및 path traversal을 차단하는 Sandbox 런타임 적용으로 보안성 강화
- VS Code 기반 Sidebar와 MCP Server를 연동하여 Human-in-the-loop 형태의 실시간 상태 모니터링 구조 설계
- Multi-root workspace 지원을 통해 폴더별 독립적인 taskdev.json 설정을 통한 프로젝트 격리 구현
실천 포인트
- AI Agent에게 단순 쉘 접근 권한을 주기보다, 상태 확인과 제어가 가능한 전용 API(MCP Tool)를 제공하여 제어 루프 최적화 - Agent가 생성하는 명령어의 위험성을 방지하기 위해 Allow-list 기반의 샌드박싱 및 명시적 승인 단계 도입 검토 - LLM의 Context 윈도우 낭비를 막기 위해 전체 로그 대신 필요한 시점에만 특정 로그 라인을 읽어오는 On-demand fetching 구조 설계