code-feedback-mcp
v1.2.1
Published
코드 피드백 학습 시스템 MCP 서버
Maintainers
Readme
Code Feedback MCP
코드 피드백 학습 시스템 MCP 서버
Claude가 코드 리뷰/작성 중 발견한 실수, 개선점, 학습 포인트를 자동으로 기록하고 분석합니다.
설치
npm에서 직접 사용 (권장):
npx code-feedback-mcp또는 로컬 개발:
git clone https://github.com/spandios/code-feedback-mcp.git
cd code-feedback-mcp
npm install
npm run buildMCP 서버 등록
MCP 설정에 추가:
{
"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
⚠️ 같은 패턴이 반복되고 있으니 주의가 필요합니다.
분산 시스템에서 동시성 제어는 필수입니다!습득 처리 (Mastery)
학습이 완료된 피드백을 관리합니다.
수동 습득 처리:
"이제 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개의 피드백이 삭제되었습니다.