スキル一覧に戻る

analyze-codebase-for-mcp

pjt222
更新日 Yesterday
2 閲覧
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

デザイン

このスキルは、コードレビュアーサブエージェントを起動し、処理を進める前に要件に対してコード変更を分析します。タスク完了後、主要な機能の実装後、またはmainブランチへのマージ前などに使用すべきです。このレビューは、現在の実装と元の計画を比較することで、問題を早期に発見するのに役立ちます。

スキルを見る

connect-mcp-server

デザイン

このスキルは、開発者がHTTP、stdio、またはSSEトランスポートを使用してMCPサーバーをClaude Codeに接続するための包括的なガイドを提供します。GitHub、Notion、カスタムAPIなどの外部サービスを統合するためのインストール、設定、認証、セキュリティについて解説しています。MCP統合のセットアップ、外部ツールの設定、またはClaudeのModel Context Protocolを扱う際にご利用ください。

スキルを見る

web-cli-teleport

デザイン

このスキルは、タスク分析に基づいて開発者がClaude Code WebとCLIインターフェースの選択を支援し、これらの環境間でのシームレスなセッションテレポーテーションを可能にします。Web、CLI、モバイル環境を切り替える際のセッション状態とコンテキストを管理することで、ワークフローを最適化します。様々な段階で異なるツールを必要とする複雑なプロジェクトにご活用ください。

スキルを見る