Qingma Yizhan Auto Answer

Un servidor MCP que proporciona una función de respuesta automática para la plataforma Qingma Yizhan.

Documentación

Servicio MCP Qingma Yizhan Auto Answer

Servidor Model Context Protocol (MCP) diseñado para la plataforma Qingma Yizhan, que proporciona funciones de respuesta automática.

Características

  • 🎓 Obtener lista e información de cursos
  • ❓ Obtener automáticamente el contenido y las opciones de las preguntas
  • ✅ Enviar respuestas automáticamente y obtener retroalimentación de resultados

Requisitos del sistema

  • Python 3.11+
  • Gestor de paquetes uv
  • Paquetes de dependencia: httpx, mcp, pycryptodome

Instalación

  1. Clonar el repositorio:
git clone https://github.com/shibig666/QMYZ-MCP.git
cd QMYZ-MCP
  1. Instalar dependencias:
uv sync

Herramientas MCP

get_courses

Obtener la lista de cursos del usuario.

Parámetros:

  • JSESSIONID (str): ID de sesión del usuario, obtenido de la cookie del navegador

Retorno:

  • Diccionario de cursos, formato: {课程ID: 课程名称}

Ejemplo:

await get_courses("YOUR_JSESSIONID")
# 返回: {'2': '形势与政策', '7': '毛泽东思想和中国特色社会主义理论体系概论', '8': '思想道德与法治', '9': '马克思主义基本原理', '10': '中国近现代史纲要', '12': '习近平新时代中国特色社会主义思想概论', '16': '不忘初心牢记使命', '50': '党史学习', '52': '2020一马当先复赛1(测试)', '68': '学习“四史”', '257': '深学细悟二十大,笃行实干谱新篇', '444': '中华民族一家亲 同心共筑中国梦', '445': '网络文明素养提升', '450': '全民国家安全教育 走深走实十周年', '520': '学思践悟 青春力行——学习党的二十届三中全会精神', '523': '福建红色文化读本'}

get_question

Obtener la siguiente pregunta del curso especificado.

Parámetros:

  • JSESSIONID (str): ID de sesión del usuario
  • course_id (str): ID del curso

Retorno:

  • Diccionario de información de la pregunta, que incluye:
    • sub_descript: Descripción de la pregunta
    • sub_type: Tipo de pregunta
    • options: Contenido de las opciones (A, B, C, D, etc.)
    • option_count: Número de opciones
    • uuid: Identificador único de la pregunta

submit_question

Enviar la respuesta de la pregunta.

Parámetros:

  • JSESSIONID (str): ID de sesión del usuario
  • course_id (str): ID del curso
  • question_id (str): UUID de la pregunta (obtenido de get_question)
  • answer (str): Opción de respuesta (por ejemplo, "A", "B", "C", "D")

Retorno:

  • "Respuesta correcta" o "Respuesta incorrecta"

Integración con Claude Desktop

Agregar la configuración del servidor MCP en el archivo de configuración de Claude Desktop:

{
  "mcpServers": {
    "qmyz": {
      "command": "uv",
      "args": ["--directory", "path/to/qmyz-mcp", "run", "main.py"]
    }
  }
}

Flujo de uso

  1. Obtener JSESSIONID: Iniciar sesión en la plataforma Qingma Yizhan y copiar el valor de la cookie JSESSIONID desde las herramientas de desarrollador del navegador

  2. Configurar el mensaje del sistema:

# 青马易战智能答题助手

你是一个专业的答题助手,帮助用户完成青马易战平台的学习任务。

## 工作流程

1. **获取课程列表**
   - 使用 `get_courses(JSESSIONID)` 获取所有可用课程

2. **智能答题循环**
   - 使用 `get_question(JSESSIONID, course_id)` 获取题目
   - 仔细分析题目内容和选项
   - 基于知识储备选择最合适的答案
   - 使用 `submit_question(JSESSIONID, course_id, uuid, answer)` 提交答案
   - 根据结果反馈继续下一题

## 答题策略

- 仔细阅读题目,理解题意
- 分析所有选项,排除明显错误答案
- 基于相关知识做出最佳判断
- 每题只有一次机会,谨慎作答
- 答完一道题后继续下一题,不要重试

## 交互规范

- 全程使用中文交流
- 详细解释答题思路
- 显示答题进度和结果
- 提供学习建议和知识点总结

## 注意事项

- 仅答题一次,错误后不重复提交
  1. Comenzar a responder: Ingresar las instrucciones de respuesta en el cuadro de diálogo
请开始答题

- **答题课程**: 思想道德与法治

- **JSESSIONID**: YOUR_JSESSIONID

- **答题说明**: 完成10道答题

Notas importantes

⚠️ Aviso importante:

  • Esta herramienta es solo para fines de aprendizaje e investigación
  • Respete los términos de uso de la plataforma Qingma Yizhan
  • Se recomienda combinar con el aprendizaje real, no dependa demasiado de la respuesta automática
  • JSESSIONID tiene una validez temporal; después de que expire, debe obtenerse nuevamente

Licencia

Este proyecto es solo para fines de aprendizaje e investigación, no lo use con fines comerciales. Consulte el archivo LICENSE para más detalles.