Qingma Yizhan Auto Answer

Um servidor MCP que fornece uma função de resposta automática para a plataforma Qingma Yizhan.

Documentação

Serviço MCP de Resposta Automática Qingma Yizhan

Servidor Model Context Protocol (MCP) projetado para a plataforma Qingma Yizhan, fornecendo funcionalidade de resposta automática.

Recursos

  • 🎓 Obter lista de cursos e informações
  • ❓ Obter automaticamente o conteúdo das perguntas e opções
  • ✅ Enviar respostas automaticamente e obter feedback de resultados

Requisitos do Sistema

  • Python 3.11+
  • Gerenciador de pacotes uv
  • Pacotes de dependência: httpx, mcp, pycryptodome

Instalação

  1. Clonar o repositório:
git clone https://github.com/shibig666/QMYZ-MCP.git
cd QMYZ-MCP
  1. Instalar dependências:
uv sync

Ferramentas MCP

get_courses

Obter a lista de cursos do usuário.

Parâmetros:

  • JSESSIONID (str): ID de sessão do usuário, obtido do cookie do navegador

Retorno:

  • Dicionário de cursos, formato: {课程ID: 课程名称}

Exemplo:

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

Obter a próxima pergunta de um curso específico.

Parâmetros:

  • JSESSIONID (str): ID de sessão do usuário
  • course_id (str): ID do curso

Retorno:

  • Dicionário de informações da pergunta, contendo:
    • sub_descript: Descrição da pergunta
    • sub_type: Tipo da pergunta
    • options: Conteúdo das opções (A, B, C, D, etc.)
    • option_count: Número de opções
    • uuid: Identificador único da pergunta

submit_question

Enviar resposta da pergunta.

Parâmetros:

  • JSESSIONID (str): ID de sessão do usuário
  • course_id (str): ID do curso
  • question_id (str): UUID da pergunta (obtido de get_question)
  • answer (str): Opção de resposta (ex.: "A", "B", "C", "D")

Retorno:

  • "Resposta correta" ou "Resposta incorreta"

Integração com Claude Desktop

Adicionar a configuração do servidor MCP no arquivo de configuração do Claude Desktop:

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

Fluxo de Uso

  1. Obter JSESSIONID: Faça login na plataforma Qingma Yizhan e copie o valor do cookie JSESSIONID nas ferramentas de desenvolvedor do navegador

  2. Configurar o prompt do sistema:

# 青马易战智能答题助手

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

## 工作流程

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

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

## 答题策略

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

## 交互规范

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

## 注意事项

- 仅答题一次,错误后不重复提交
  1. Começar a responder: Digite as instruções de resposta na caixa de diálogo
请开始答题

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

- **JSESSIONID**: YOUR_JSESSIONID

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

Avisos

⚠️ Lembrete importante:

  • Esta ferramenta é apenas para fins de estudo e pesquisa
  • Respeite os termos de uso da plataforma Qingma Yizhan
  • Recomenda-se combinar com o estudo real, não dependa excessivamente da resposta automática
  • O JSESSIONID tem validade limitada; após expirar, é necessário obtê-lo novamente

Licença

Este projeto é apenas para fins de estudo e pesquisa, não use para fins comerciais. Consulte o arquivo LICENSE para detalhes.