Laravel Plugin Discovery
LaraPlugins.io MCP 서버를 사용하여 건강한 Laravel 패키지를 찾고, 평가하고, 선택하세요.
사용 시점
- 사용자가 특정 기능(예: "auth", "permissions", "admin panel")에 대한 Laravel 패키지를 찾고자 할 때
- 사용자가 "...에 어떤 패키지를 사용해야 하나요?" 또는 "Laravel 패키지가 있나요?" 라고 물을 때
- 사용자가 패키지가 활발히 유지 관리되는지 확인하려 할 때
- 사용자가 Laravel 버전 호환성을 확인해야 할 때
- 사용자가 프로젝트에 추가하기 전에 패키지 상태를 평가하려 할 때
MCP 요구 사항
LaraPlugins MCP 서버가 설정되어 있어야 합니다. ~/.claude.json의 mcpServers에 다음을 추가하세요:
"laraplugins": {
"type": "http",
"url": "https://laraplugins.io/mcp/plugins"
}
API 키가 필요하지 않습니다. 서버는 Laravel 커뮤니티를 위해 무료로 제공됩니다.
MCP 도구
LaraPlugins MCP는 두 가지 주요 도구를 제공합니다:
SearchPluginTool
키워드, 건강 점수, 벤더, 버전 호환성으로 패키지를 검색합니다.
매개변수:
text_search(문자열, 선택): 검색할 키워드 (예: "permission", "admin", "api")health_score(문자열, 선택): 건강 등급별 필터 —Healthy,Medium,Unhealthy, 또는Unratedlaravel_compatibility(문자열, 선택): Laravel 버전별 필터 —"5","6","7","8","9","10","11","12","13"php_compatibility(문자열, 선택): PHP 버전별 필터 —"7.4","8.0","8.1","8.2","8.3","8.4","8.5"vendor_filter(문자열, 선택): 벤더 이름별 필터 (예: "spatie", "laravel")page(숫자, 선택): 페이지네이션을 위한 페이지 번호
GetPluginDetailsTool
특정 패키지의 상세 메트릭, README 콘텐츠, 버전 기록을 가져옵니다.
매개변수:
package(문자열, 필수): 전체 Composer 패키지 이름 (예: "spatie/laravel-permission")include_versions(불리언, 선택): 응답에 버전 기록 포함
작동 방식
패키지 찾기
사용자가 기능에 대한 패키지를 찾고자 할 때:
- 관련 키워드로
SearchPluginTool사용 - 건강 점수, Laravel 버전, PHP 버전에 대한 필터 적용
- 패키지 이름, 설명, 건강 지표와 함께 결과 검토
패키지 평가하기
사용자가 특정 패키지를 평가하려 할 때:
- 패키지 이름으로
GetPluginDetailsTool사용 - 건강 점수, 마지막 업데이트 날짜, Laravel 버전 지원 확인
- 벤더 평판 및 위험 지표 확인
호환성 확인하기
사용자가 Laravel 또는 PHP 버전 호환성이 필요할 때:
laravel_compatibility필터를 해당 버전으로 설정하여 검색- 또는 특정 패키지의 상세 정보를 가져와 지원되는 버전 확인
예제
예제: 인증 패키지 찾기
SearchPluginTool({
text_search: "authentication",
health_score: "Healthy"
})
"authentication"과 일치하고 건강 상태가 Healthy인 패키지 반환:
- spatie/laravel-permission
- laravel/breeze
- laravel/passport
- 기타
예제: Laravel 12 호환 패키지 찾기
SearchPluginTool({
text_search: "admin panel",
laravel_compatibility: "12"
})
Laravel 12와 호환되는 패키지 반환.
예제: 패키지 상세 정보 가져오기
GetPluginDetailsTool({
package: "spatie/laravel-permission",
include_versions: true
})
반환:
- 건강 점수 및 최근 활동
- Laravel/PHP 버전 지원
- 벤더 평판 (위험 점수)
- 버전 기록
- 간단한 설명
예제: 벤더별 패키지 찾기
SearchPluginTool({
vendor_filter: "spatie",
health_score: "Healthy"
})
벤더 "spatie"의 모든 건강한 패키지 반환.
필터링 모범 사례
건강 점수별
| 건강 등급 | 의미 |
|---|---|
Healthy | 활발한 유지 관리, 최근 업데이트 |
Medium | 가끔 업데이트, 주의 필요 가능 |
Unhealthy | 유지 관리 중단 또는 드물게 관리 |
Unrated | 아직 평가되지 않음 |
권장 사항: 프로덕션 애플리케이션에는 Healthy 패키지를 선호하세요.
Laravel 버전별
| 버전 | 참고 |
|---|---|
13 | 최신 Laravel |
12 | 현재 안정 버전 |
11 | 여전히 널리 사용됨 |
10 | 레거시지만 흔함 |
5-9 | 지원 종료 |
권장 사항: 대상 프로젝트의 Laravel 버전과 일치시키세요.
필터 조합
// 권한 관리를 위한 건강하고 Laravel 12 호환 패키지 찾기
SearchPluginTool({
text_search: "permission",
health_score: "Healthy",
laravel_compatibility: "12"
})
응답 해석
검색 결과
각 결과에는 다음이 포함됩니다:
- 패키지 이름 (예:
spatie/laravel-permission) - 간단한 설명
- 건강 상태 표시기
- Laravel 버전 지원 배지
패키지 상세 정보
상세 응답에는 다음이 포함됩니다:
- 건강 점수: 숫자 또는 등급 표시기
- 최근 활동: 패키지가 마지막으로 업데이트된 날짜
- Laravel 지원: 버전 호환성 매트릭스
- PHP 지원: PHP 버전 호환성
- 위험 점수: 벤더 신뢰도 지표
- 버전 기록: 최근 릴리스 타임라인
일반적인 사용 사례
| 시나리오 | 권장 접근 방식 |
|---|---|
| "인증을 위한 패키지는?" | "auth" 검색, 건강 필터 적용 |
| "spatie/package가 아직 유지 관리되나요?" | 상세 정보 확인, 건강 점수 확인 |
| "Laravel 12 패키지가 필요해요" | laravel_compatibility: "12" 로 검색 |
| "관리자 패널 패키지 찾기" | "admin panel" 검색, 결과 검토 |
| "벤더 평판 확인" | 벤더별 검색, 상세 정보 확인 |
모범 사례
- 항상 건강 상태로 필터링 — 프로덕션 프로젝트에는
health_score: "Healthy"사용 - Laravel 버전 일치 — 항상
laravel_compatibility가 대상 프로젝트와 일치하는지 확인 - 벤더 평판 확인 — 알려진 벤더(spatie, laravel 등)의 패키지 선호
- 추천 전 검토 — 포괄적인 평가를 위해 GetPluginDetailsTool 사용
- API 키 불필요 — MCP는 무료이며, 인증이 필요하지 않음
관련 스킬
laravel-patterns— Laravel 아키텍처 및 패턴laravel-tdd— Laravel 테스트 주도 개발laravel-security— Laravel 보안 모범 사례documentation-lookup— 일반 라이브러리 문서 조회 (Context7)