ChatGPT App para practicar examen de grado chileno con un coach duro, anti-humo y orientado a comision oral.
- importa apuntes Word (
.docy.docx) a un corpus JSON canonico; - arma sesiones de sparring por materia, tema y dificultad;
- muestra widget interactivo dentro de ChatGPT;
- mide respuestas contra una pauta base y marca huecos;
- mantiene una voz de examinador chileno "viejo zorro", filosa y precisa.
@modelcontextprotocol/sdk@modelcontextprotocol/ext-apps/serverzod- server HTTP local sobre
/mcp
npm install
npm run import:corpus -- "/ruta/corpus-a" "/ruta/corpus-b"
npm run devServer local:
- root:
http://127.0.0.1:3030/ - health:
http://127.0.0.1:3030/healthz - MCP:
http://127.0.0.1:3030/mcp
data/corpus.sample.json: muestra sintetica, apta para repo abierto.data/corpus.generated.json: generado localmente desde tu material real.
El archivo generado queda fuera de git para no mezclar codigo opensource con contenido fuente que puede tener derechos o uso restringido.
Este app ya esta preparado para salir como servicio separado de Render.
Variables importantes:
PUBLIC_APP_ORIGIN: origen publico del backend MCP, sin slash final.CORPUS_JSON_PATH: ruta local al corpus real dentro del contenedor o servidor.CORPUS_JSON_URL: URL publica del corpus real si no quieres meterlo en git.
Orden de carga del corpus:
CORPUS_JSON_PATHdata/corpus.generated.jsonCORPUS_JSON_URLdescargado adata/corpus.runtime.jsondata/corpus.sample.json
Si CORPUS_JSON_PATH esta definido y no existe, el proceso falla de frente. No degrada en silencio.
Archivos de deploy:
render.yamlDockerfile.env.example
- copy y starters: docs/chatgpt-submission.md
- para publicar en ChatGPT necesitas levantar el MCP server en un dominio publico y fijar CSP exacta.