Code Explainer MCP
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: Smart Code Reviewer
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:
{
"method": "explainCode",
"params": ["your code here", "programming language"]
}Incluya el encabezado de autorización con su clave secreta:
Authorization: Bearer YOUR_SECRET_KEY_HEREFormato de respuesta
La respuesta será un objeto JSON con un campo result que contiene el análisis del código:
{
"result": "# Code Analysis for JavaScript Code\n\n## Architecture Diagram\n...\n\n## Core Functionality\n..."
}Ejemplo de uso
JavaScript (navegador)
async function explainCode(code, language) {
const response = await fetch('https://your-worker-url.workers.dev', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_SECRET_KEY_HERE',
},
body: JSON.stringify({
method: "explainCode",
params: [code, language]
}),
});
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
return data.result;
}
// Example usage
const jsCode = `function add(a, b) { return a + b; }`;
explainCode(jsCode, "javascript")
.then(explanation => console.log(explanation))
.catch(error => console.error('Error:', error));Python (Solicitudes)
import requests
import json
def explain_code(code, language, api_url, secret_key):
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {secret_key}'
}
payload = {
'method': 'explainCode',
'params': [code, language]
}
response = requests.post(api_url, headers=headers, json=payload)
response.raise_for_status()
return response.json()['result']
# Example usage
code = "def hello(): print('Hello, world!')"
explanation = explain_code(code, "python", "https://your-worker-url.workers.dev", "YOUR_SECRET_KEY_HERE")
print(explanation)Node.js (Axios)
const axios = require('axios');
async function explainCode(code, language) {
try {
const response = await axios.post('https://your-worker-url.workers.dev', {
method: 'explainCode',
params: [code, language]
}, {
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_SECRET_KEY_HERE'
}
});
return response.data.result;
} catch (error) {
console.error('Error:', error.response ? error.response.data : error.message);
throw error;
}
}
// Example usage
const codeToAnalyze = `
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
return \`Hello, my name is \${this.name}\`;
}
}
`;
explainCode(codeToAnalyze, 'javascript')
.then(explanation => console.log(explanation))
.catch(err => console.error('Failed to explain code:', err));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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
AI-powered codebase analysis — call graphs, security, dead code, complexity. 150+ tools.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConverts code into UML diagrams and flowcharts through static analysis, enabling visualization of code structure and explanation of functionality.38MIT
- AlicenseAqualityDmaintenanceEnables comprehensive code analysis including quality assessment, security vulnerability detection, refactoring suggestions, complexity calculations, and automatic documentation generation for multiple programming languages.514MIT
- AlicenseAqualityDmaintenanceEnables inspection and analysis of project structures to detect languages, frameworks, entry points, and dependencies across multiple programming languages including Node.js, Python, PHP, Go, Java, and Rust.3181ISC
- AlicenseNot gradedqualityDmaintenanceAnalyzes codebases to automatically generate README, API docs, architecture diagrams, and CHANGELOG.16MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BillDuke13/code-explainer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server