Laravel 플러그인 검색은(는) 무엇을 하나요?
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"에 일치하고 건강 상태가 양호한 패키지 반환:
- 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)