Community생산성 & 협업github.com

ggemba/squad-mcp

멀티 에이전트 자문 팀을 구성하여 PRD 기반 작업 분해, 지속적 학습, 가중치 루브릭 평가, PR 게시를 지원하는 MCP 서버 및 Claude Code 플러그인입니다.

squad-mcp란 무엇인가요?

이 스킬은 MCP 서버와 Claude Code 플러그인을 결합하여 다중 에이전트 자문 팀(squad)을 구성하고, PRD(Product Requirements Document)를 기반으로 작업을 분해하며, 지속적인 학습(persistent learnings)을 통해 에이전트의 성능을 개선합니다. 가중치가 적용된 루브릭 점수카드를 사용하여 작업 결과를 정량적으로 평가하고, 최종적으로 PR(Pull Request)을 자동으로 게시함으로써 개발 워크플로우를 효율화합니다. Claude Code 환경에서 작동하며, MCP 프로토콜을 통해 다른 도구와 통합됩니다. 이 스킬은 복잡한 소프트웨어 개발 작업을 여러 에이전트에게 분배하고, 결과물의 품질을 일관되게 유지하며, 학습 데이터를 축적하여 점진적으로 더 나은 결과를 도출하려는 개발 팀에게 유용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add ggemba/squad-mcp

Installed? Explore more 생산성 & 협업 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

squad-mcp은(는) 무엇을 하나요?

MCP 서버 + Claude Code 플러그인: PRD로 분해된 작업, 지속적 학습, 가중치 루브릭 점수카드, PR 게시를 갖춘 멀티 에이전트 자문 팀입니다.

개요

squad-mcp는 여러 AI 에이전트가 협력하여 작업을 수행할 수 있도록 지원하는 도구입니다. 주요 기능은 다음과 같습니다:

  • PRD 기반 작업 분해: 제품 요구 사항 문서(PRD)를 입력하면 각 에이전트가 처리할 하위 작업으로 자동 분해합니다.
  • 멀티 에이전트 자문: 여러 에이전트가 각자의 역할(예: 설계자, 개발자, 검토자)을 맡아 협력합니다.
  • 지속적 학습: 이전 작업에서 얻은 학습 내용을 저장하고 재사용하여 에이전트의 성능을 지속적으로 개선합니다.
  • 가중치 루브릭 점수카드: 미리 정의된 기준과 가중치에 따라 작업 결과를 정량적으로 평가합니다.
  • PR 게시: 최종 작업 결과를 GitHub 등의 플랫폼에 자동으로 PR(Pull Request)로 게시합니다.

설치

npm install @ggemba/squad-mcp

또는 Claude Code 환경에서 플러그인으로 설치:

claude plugins install @ggemba/squad-mcp

사용법

MCP 서버 시작

npx @ggemba/squad-mcp start

Claude Code 플러그인으로 사용

Claude Code 설정에서 플러그인을 활성화한 후, 다음과 같은 명령을 사용합니다:

/squad init --prd ./path/to/prd.md
/squad run
/squad review
/squad pr

API 엔드포인트

엔드포인트설명
POST /squad/initPRD 파일을 기반으로 스쿼드 초기화
POST /squad/tasks작업 목록 조회
POST /squad/run모든 작업 실행
POST /squad/score결과 평가
POST /squad/prPR 게시

설정

환경 변수:

변수명설명기본값
SQUAD_MCP_PORTMCP 서버 포트3000
LEARNINGS_DB_PATH학습 데이터 저장 경로./learnings.json
RUBRIC_PATH루브릭 점수카드 파일 경로./rubric.json
GITHUB_TOKENGitHub PR 게시용 토큰-
GITHUB_REPO대상 GitHub 저장소-

루브릭 점수카드 예시

{
  "criteria": [
    {
      "name": "코드 품질",
      "weight": 0.4,
      "description": "코드 가독성, 모범 사례 준수"
    },
    {
      "name": "기능 완성도",
      "weight": 0.3,
      "description": "PRD 요구 사항 충족"
    },
    {
      "name": "테스트 커버리지",
      "weight": 0.3,
      "description": "단위 테스트 및 통합 테스트 포함"
    }
  ]
}

지속적 학습 파일 예시

학습 데이터는 learnings.json 파일에 저장됩니다. 예:

[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "task": "API 엔드포인트 구현",
    "insight": "인증 미들웨어는 모든 라우트에 적용해야 함",
    "timestamp": "2025-01-01T00:00:00Z"
  }
]

라이선스

MIT

관련 스킬