npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

code-feedback-mcp

v1.2.1

Published

코드 피드백 학습 시스템 MCP 서버

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 build

MCP 서버 등록

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개의 피드백이 삭제되었습니다.