코드 피드백 학습 시스템 MCP 서버
npm install code-feedback-mcp코드 피드백 학습 시스템 MCP 서버
Claude가 코드 리뷰/작성 중 발견한 실수, 개선점, 학습 포인트를 자동으로 기록하고 분석합니다.
npm에서 직접 사용 (권장):
``bash`
npx code-feedback-mcp
또는 로컬 개발:
`bash`
git clone https://github.com/spandios/code-feedback-mcp.git
cd code-feedback-mcp
npm install
npm run build
MCP 설정에 추가:
`json`
{
"mcpServers": {
"code-feedback": {
"command": "npx",
"args": ["code-feedback-mcp"]
}
}
}
요청:
``
"이 코드 리뷰해줘"
응답:
Claude가 문제를 발견하면 자동으로 피드백 기록 후 개선 방안 제시
---
요청:
``
"이번 주 내 약점 분석해줘"
응답 예시:
`
📊 카테고리/기술별 통계
- 주요 취약 카테고리: architecture (3건), performance (2건), security (1건)
- 관련 기술 스택: react, redis, postgresql, kubernetes
💡 학습이 필요한 개념
1. Race Condition 처리 미흡 (architecture)
- 내용: 분산 환경에서 동시성 제어 없이 재고 차감
- 중요도: 높음
2. Redis 캐시 전략 오류 (performance)
- 내용: Cache Stampede 현상으로 DB 과부하 발생
- 중요도: 높음
3. JWT 토큰 무효화 전략 부재 (security)
- 내용: 로그아웃 후에도 토큰이 유효한 상태로 남음
- 중요도: 높음
🔄 반복되는 패턴
- 동시성 제어 누락: 3회 반복 (심각!)
`
---
요청:
``
"내 모든 피드백 보여줘"
"최근 피드백 5개 보여줘"
응답 예시:
`
1. [ID: 3] Optimistic Locking 미적용 (architecture)
- 중요도: 높음
- 기술: postgresql, typeorm
- 개선 제안: @Version 데코레이터로 낙관적 락 적용
2. [ID: 2] React useEffect 무한 루프 (framework)
- 중요도: 중간
- 기술: react, typescript
- 내용: 의존성 배열에 객체 참조 직접 포함
3. [ID: 1] Kubernetes HPA 설정 학습 (infrastructure)
- 유형: 새로 배운 것
- 기술: kubernetes
- 내용: CPU/메모리 기반 오토스케일링 설정 방법
`
> 💡 각 피드백에는 고유 ID가 포함되어 있어, ID를 통해 삭제하거나 습득 처리할 수 있습니다.
---
요청:
``
"Redis 관련해서 내가 뭘 몰랐어?"
응답 예시:
`
Redis와 관련하여 생소했던 부분:
1. Cache Stampede 문제
- 상황: 캐시 만료 시 동시에 다수의 요청이 DB로 몰림
- 핵심: 락을 이용한 단일 갱신 패턴 또는 확률적 조기 만료 필요
2. Redis Pub/Sub vs Stream 차이
- 상황: 실시간 알림 구현 시 어떤 방식을 선택할지 몰랐음
- 핵심: Pub/Sub은 휘발성, Stream은 영속성 보장
3. Redis Transaction (MULTI/EXEC) 한계
- 상황: 조건부 로직이 필요한 트랜잭션 처리
- 핵심: Lua Script를 사용해야 원자성 보장 가능
`
---
요청:
``
"architecture 카테고리에서 race-condition 관련 실수가 이전에 있었는지 확인해줘"
응답 예시:
`
네, 이전에 2건의 실수가 기록되어 있습니다.
- 제목: 분산 환경 동시성 제어 누락
기록 일시: 2026-01-03 14:22:15
- 제목: Redis 분산 락 미적용
기록 일시: 2026-01-05 09:41:33
⚠️ 같은 패턴이 반복되고 있으니 주의가 필요합니다.
분산 시스템에서 동시성 제어는 필수입니다!
`
---
학습이 완료된 피드백을 관리합니다.
수동 습득 처리:
``
"이제 N+1 쿼리는 잘 알아"
"피드백 #5 습득 처리해줘"
응답:
``
N+1 쿼리 관련 피드백을 습득 처리했어요.
앞으로 약점 리포트에서 제외됩니다.
또는
``
피드백 #5이(가) 습득됨으로 표시되었습니다.
---
습득 후보 확인 (주간/월간 리뷰):
``
"습득 후보 확인해줘"
응답 예시:
`
습득 후보가 3개 있어요:
1. MongoDB aggregate pipeline (90일간 실수 없음)
2. NestJS Guard 사용법 (성공 5회)
3. TypeScript 제네릭 (성공 3회)
이것들 이제 익숙하세요? 습득 처리할까요?
`
---
성공 기록:
이전에 실수했던 영역에서 제대로 했을 때 Claude가 자동으로 성공 카운터를 증가시킵니다.
``
"잘 작성하셨어요! $lookup으로 한 번에 조인해서 N+1 문제 없이 깔끔해요.
이전에 이 부분 실수가 있었는데, 이제 익숙해지신 것 같네요."
---
이미 습득한 피드백들을 확인합니다.
요청:
``
"내가 습득한 피드백 보여줘"
"습득한 피드백 10개 보여줘"
"MongoDB 관련해서 습득한 것들 보여줘"
응답 예시:
`
습득한 피드백 3개:
1. MongoDB aggregate pipeline (database)
- 습득일: 2026-01-15 10:30:00
- 기술: mongodb
- 내용: $lookup, $unwind 등 집계 파이프라인 사용법
2. NestJS Guard 사용법 (framework)
- 습득일: 2026-01-10 14:20:00
- 기술: nestjs, typescript
- 내용: 인증/인가를 위한 Guard 데코레이터 패턴
3. TypeScript 제네릭 (language)
- 습득일: 2026-01-05 09:15:00
- 기술: typescript
- 내용: 제네릭 타입 파라미터와 제약 조건
`
---
잘못 기록되거나 더 이상 필요 없는 피드백을 완전히 삭제합니다.
단일 삭제:
``
"피드백 #5 삭제해줘"
응답:
``
피드백 #5이(가) 삭제되었습니다.
---
일괄 삭제:
``
"피드백 1, 3, 7번 삭제해줘"
응답:
```
3개의 피드백이 삭제되었습니다.