Explicador de código MCP
Un Worker de Cloudflare que funciona como servidor MCP (Protocolo de Contexto de Modelo) para la explicación de código. Analiza y explica el código con un desglose completo de su estructura y funcionalidad.
Características
Diagrama de arquitectura : genera un diagrama ASCII que muestra la estructura general, las relaciones entre los componentes y el flujo de datos.
Análisis de funcionalidad central : identifica y explica el propósito principal del código basándose en el reconocimiento de patrones.
Desglose de componentes : enumera todas las clases y funciones principales con breves descripciones de sus roles.
Compatibilidad con varios idiomas : analiza el código en varios lenguajes de programación, incluidos JavaScript, TypeScript, Python, Java, C# y más.
Reconocimiento de JSDoc/Docstring : extrae y utiliza la documentación existente en el código.
API segura : autenticación de token de portador para proteger sus puntos finales.
Related MCP server: Remote MCP Server for Website Analysis
Cómo funciona
Code Explainer analiza el código fuente utilizando una combinación de técnicas:
Reconocimiento de patrones : identifica estructuras de código y patrones comunes
Análisis de relaciones : mapea dependencias entre componentes
Extracción de documentación : prioriza los comentarios de la documentación existente
Visualización de la arquitectura : crea diagramas ASCII de la estructura del código
Descripción del componente : proporciona descripciones semánticas de funciones y clases.
Todo el procesamiento ocurre dentro de Cloudflare Worker sin dependencias externas.
Instalación
Prerrequisitos
Configuración
Clonar este repositorio:
git clone https://github.com/BillDuke13/code-explainer-mcp.git cd code-explainer-mcpInstalar dependencias:
npm installConfigura tu clave secreta:
Edite
wrangler.jsoncy reemplaceYOUR_SECRET_KEY_HEREcon la clave secreta elegida, oUtilice los secretos de Cloudflare (recomendado para producción):
wrangler secret put SHARED_SECRET
Implementar en Cloudflare Workers:
npm run deploy
Uso
Punto final de API
Envíe una solicitud POST a la URL de su trabajador con el siguiente cuerpo JSON:
Incluya el encabezado de autorización con su clave secreta:
Formato de respuesta
La respuesta será un objeto JSON con un campo result que contiene el análisis del código:
Ejemplo de uso
JavaScript (navegador)
Python (Solicitudes)
Node.js (Axios)
Desarrollo local
Clonar el repositorio e instalar las dependencias:
git clone https://github.com/BillDuke13/code-explainer-mcp.git cd code-explainer-mcp npm installEjecute el servidor de desarrollo:
wrangler devPruebe el punto final localmente:
curl -X POST http://localhost:8787 \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_SECRET_KEY_HERE" \ -d '{"method":"explainCode","params":["function hello() { return \"Hello World\"; }","javascript"]}'
Directrices de desarrollo
Siga las mejores prácticas de TypeScript
Añadir comentarios para lógica compleja
Actualizar la documentación para los cambios de la API pública
Agregar pruebas para nuevas funciones
Seguridad
La API está protegida con autenticación de token de portador
Utilice secretos de entorno para almacenar el secreto compartido en producción
No envíe su clave secreta real al control de versiones
Se recomienda limitar la velocidad para las implementaciones de producción.
Licencia
Este proyecto está licenciado bajo la Licencia Apache 2.0: consulte el archivo de LICENCIA para obtener más detalles.