MCP HubMCP Hub
스킬 목록으로 돌아가기

analyze-codebase-for-mcp

pjt222
업데이트됨 Yesterday
1 조회
17
2
17
GitHub에서 보기
디자인aiapimcpdesign

정보

이 스킬은 기존 코드베이스를 분석하여 Claude용 MCP 도구로 노출할 수 있는 기능을 식별합니다. API, 함수, 서비스를 평가하여 통합 후보를 결정하고 스키마 및 접근 패턴 설계를 지원합니다. 기존 코드베이스를 MCP를 통해 Claude와 연결하거나 어떤 기능을 노출할지 계획할 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/analyze-codebase-for-mcp

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서


name: analyze-codebase-for-mcp locale: es source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16 description: > Analizar un repositorio de código existente para identificar funcionalidad que puede exponerse como herramientas MCP. Evaluar APIs, funciones, y servicios para determinar candidatos de integración MCP, incluyendo diseño de esquemas y patrones de acceso. Usar cuando se quiera conectar una base de código existente con Claude vía MCP, cuando se necesite identificar qué funcionalidad exponer, o cuando se planifique una estrategia de integración MCP. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: mcp-integration complexity: intermediate language: multi tags: mcp, analysis, codebase, tools, integration

Analizar Base de Código para MCP

Analizar un repositorio existente para identificar funcionalidad exponer como herramientas MCP.

Cuándo Usar

  • Planificando integración MCP para una base de código existente
  • Identificando qué funciones o APIs exponer como herramientas MCP
  • Evaluando la viabilidad de integración MCP
  • Diseñando la estrategia de herramientas MCP para un proyecto
  • Priorizando funcionalidad para exposición vía MCP

Entradas

  • Requerido: Repositorio de código a analizar
  • Requerido: Lenguaje(s) de programación del proyecto
  • Opcional: Documentación existente de la API
  • Opcional: Casos de uso previstos para la integración MCP
  • Opcional: Restricciones de seguridad o acceso

Procedimiento

Paso 1: Catalogar la Funcionalidad del Proyecto

Escanear el repositorio para identificar funciones, APIs, y servicios exportados.

# Encontrar funciones exportadas (JavaScript/TypeScript)
grep -rn "export function\|export const\|export class" src/ --include="*.ts" --include="*.js"

# Encontrar funciones públicas (Python)
grep -rn "^def \|^class " src/ --include="*.py" | grep -v "^.*:.*_"

# Encontrar funciones exportadas (R)
grep -rn "#' @export" R/ --include="*.R"

# Encontrar endpoints de API
grep -rn "app\.get\|app\.post\|app\.put\|app\.delete\|@app\.route" --include="*.py" --include="*.ts" --include="*.js"

Esperado: Lista de funciones, clases, y endpoints candidatos para exposición MCP.

En caso de fallo: Revisar la documentación del proyecto, examinar los archivos de entrada principales (main, index, app).

Paso 2: Clasificar Candidatos por Tipo MCP

Categorizar la funcionalidad identificada:

Tipo MCPCandidatos
HerramientasFunciones que realizan acciones (CRUD, cálculos, transformaciones)
RecursosDatos que se pueden leer (configuración, estado, catálogos)
PromptsPlantillas de interacción reutilizables

Criterios de selección:

  • Incluir: Funciones bien definidas con entradas/salidas claras
  • Incluir: Operaciones que se benefician del contexto de lenguaje natural
  • Excluir: Funciones internas de infraestructura
  • Excluir: Operaciones que requieren interacción visual
  • Excluir: Funciones con efectos secundarios peligrosos sin confirmación

Esperado: Funcionalidad clasificada en herramientas, recursos, y prompts con justificación.

En caso de fallo: Comenzar con las funciones más simples y de menor riesgo, agregar más iterativamente.

Paso 3: Diseñar Esquemas de Herramientas

Para cada herramienta candidata, diseñar el esquema de entrada/salida:

// Ejemplo: convertir una función existente
// Original: function buscarProductos(query: string, categoria?: string, limite?: number)
// Esquema MCP:
{
  name: "buscar-productos",
  description: "Buscar productos en el catálogo por nombre o categoría",
  inputSchema: {
    query: z.string().describe("Término de búsqueda"),
    categoria: z.string().optional().describe("Filtrar por categoría"),
    limite: z.number().optional().default(10).describe("Resultados máximos"),
  }
}

Esperado: Esquemas diseñados con descripciones claras, validación de tipos, y valores predeterminados.

En caso de fallo: Simplificar esquemas complejos, dividir herramientas grandes en operaciones más pequeñas.

Paso 4: Evaluar Consideraciones de Seguridad

Revisar cada herramienta candidata por riesgos de seguridad:

  • ¿La herramienta modifica datos? -> Requiere confirmación
  • ¿Accede a datos sensibles? -> Requiere autorización
  • ¿Ejecuta código arbitrario? -> Requiere sandboxing
  • ¿Tiene efectos secundarios irreversibles? -> Requiere protección

Esperado: Cada herramienta evaluada con controles de seguridad apropiados identificados.

En caso de fallo: Errar del lado de la precaución. Comenzar con herramientas de solo lectura.

Validación

  • Todas las funciones principales del proyecto identificadas y catalogadas
  • Candidatos clasificados como herramientas, recursos, o prompts
  • Esquemas de entrada/salida diseñados con descripciones claras
  • Consideraciones de seguridad evaluadas para cada candidato
  • Priorización basada en valor y riesgo documentada
  • Plan de implementación con fases definido

Errores Comunes

  • Exponer demasiada funcionalidad: Comenzar con un conjunto pequeño de herramientas de alto valor.
  • Descripciones vagas: Los clientes MCP dependen de las descripciones para decidir cuándo usar herramientas.
  • Ignorar seguridad: Las herramientas MCP son accesibles por el modelo. Evaluar riesgos cuidadosamente.
  • Esquemas demasiado complejos: Simplificar entradas. El modelo trabaja mejor con parámetros simples.
  • No considerar idempotencia: Las herramientas pueden ser invocadas múltiples veces. Diseñar para idempotencia cuando sea posible.

Habilidades Relacionadas

  • build-custom-mcp-server - Implementar el servidor MCP después del análisis
  • scaffold-mcp-server - Generar estructura del proyecto MCP
  • configure-mcp-server - Configurar el servidor resultante
  • review-software-architecture - Revisión de arquitectura complementaria

GitHub 저장소

pjt222/agent-almanac
경로: i18n/es/skills/analyze-codebase-for-mcp
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기