Prompts MCP¶
Además de las tools, el servidor responde a prompts/list y prompts/get. initialize y server/discover anuncian la capacidad de prompts. Un prompt devuelve un mensaje de usuario con instrucciones paso a paso; su texto es la skill correspondiente, con tus argumentos ya puestos. Todos los argumentos son cadenas opcionales (hasta 500 caracteres). Un argumento que no envías aparece como not specified.
| Prompt | Título | Argumentos | Basado en |
|---|---|---|---|
design_course |
Design a course | subject, audience, length |
moodle-course-design |
create_quiz_from_content |
Create a quiz from content | courseId, source, cmid, questionCount, questionTypes |
moodle-course-design |
grade_assignment |
Grade an assignment | cmid, userId, focus |
moodle-grading |
design_course¶
Cómo diseñar y construir un curso de Moodle con estas tools y comprobar después la estructura.
subject: qué enseña el curso.audience: quiénes son los estudiantes.length: cuánto dura el curso, por ejemplo 8 semanas.
create_quiz_from_content¶
Prepara un cuestionario a partir de un tema o de una actividad existente, lo enseña y lo guarda tras la confirmación.
courseId: id o nombre corto del curso, si ya se conoce.source: tema o contenido en el que basar las preguntas.cmid: id opcional del módulo de curso de la página, etiqueta o recurso que se lee.questionCount: cuántas preguntas escribir.questionTypes: tipos de pregunta, por ejemplo multichoice y truefalse.
grade_assignment¶
Cómo leer una entrega y proponer una nota. No se guarda nada hasta que el profesor confirma. Consulta Calificar con dryRun.
cmid: id del módulo de curso de la tarea, si ya se conoce.userId: id del estudiante, si ya se conoce.focus: qué ha pedido el profesor que se revise.
Ejemplo¶
{"jsonrpc": "2.0", "id": 3, "method": "prompts/get",
"params": {"name": "design_course", "arguments": {"subject": "Introducción a la estadística", "audience": "Estudiantes de primero", "length": "8 semanas"}}}
Un nombre de prompt o un argumento desconocido devuelve un error.