返回 MCP 目录
public公开dns本地运行

nuces-flex-mcp

一个连接AI助手与FAST-NUCES Flex学生门户的MCP服务器,允许用户通过自然语言查询成绩、考勤、课表等学术数据,支持自动化登录和本地数据解析。

article

README

🚀 FAST-NUCES flex学生门户MCP服务器

这是一个MCP服务器,它能将像Claude DesktopGitHub Copilot这样的AI助手直接连接到你的Flex学生门户。你可以用通俗易懂的英语询问有关你的学术数据的问题。

🚀 快速开始

本MCP服务器可将AI助手与Flex学生门户相连,让你能以自然的英语交流方式获取学术数据相关信息。

✨ 主要特性

连接成功后,你可以进行自然对话: | 询问内容 | 获取结果 | |-------------|-------------| | "评价我的成绩单" | AI对成绩单进行一针见血的诚实评价 | | "我PF这门课及格了吗?" | 快速计算你当前的课程情况 | | "我旷了多少节课?" | 进行出勤情况的实际核查 | | "将我的成绩与班级平均分作比较" | 了解你在班级中的排名情况 |

📦 安装指南

1. 克隆仓库并安装依赖:

git clone <repo-url>
cd FLEX
pip install -r requirements.txt

2. 创建包含你登录信息的 .env 文件:

FLEX_ROLL_NO=22F-XXXX
FLEX_PASSWORD=your_password

3. 配置你的MCP客户端:

Claude Desktop

编辑 %APPDATA%\Claude\claude_desktop_config.json 文件:

{
  "mcpServers": {
    "flex": {
      "command": "python",
      "args": ["C:/path/to/FLEX/server.py"],
      "env": {
        "FLEX_ROLL_NO": "22F-XXXX",
        "FLEX_PASSWORD": "your_password"
      }
    }
  }
}
GitHub Copilot

在你的MCP设置中添加以下内容:

{
  "flex": {
    "command": "python",
    "args": ["C:/path/to/FLEX/server.py"]
  }
}

💻 使用示例

基础用法

  1. 启动你的MCP客户端(Claude Desktop / Copilot)。
  2. 首次使用时,说 "Login to FLEX" ,Chrome浏览器会打开以进行验证码验证。
  3. 如果出现图像验证码,需手动解决(你有2分钟时间)。
  4. 登录成功后,就可以开始提问啦!

📚 详细文档

可用工具

| 工具 | 描述 | |------|-------------| | login | 打开Chrome浏览器进行验证码认证登录 | | get_attendance | 获取所有课程的出勤情况 | | get_marks | 获取带有班级统计信息的详细成绩 | | get_transcript | 获取包含GPA的完整学术成绩单 | | get_mca | 获取用于相对评分的修正班级平均分 | | get_courses | 获取当前学期注册的课程 | | get_fee_report | 获取缴费历史和费用详情 | | check_login_status | 验证会话是否处于活跃状态 |

项目结构

FLEX/
├── server.py           # MCP入口点
├── auth.py             # 登录和会话管理
├── tools/              # MCP工具实现
│   ├── login.py
│   ├── attendance.py
│   ├── marks.py
│   ├── transcript.py
│   ├── mca.py
│   ├── courses.py
│   ├── fees.py
│   └── status.py
└── parsers/            # HTML解析逻辑
    ├── attendance.py
    ├── marks.py
    ├── transcript.py
    ├── courses.py
    ├── fees.py
    └── challan.py

🔧 技术细节

注意事项

  • 登录会话在你重启MCP服务器之前会一直保持。
  • 必须安装Chrome浏览器(不支持其他浏览器,如果你能添加支持,请自行实现)。
  • 你的登录信息仅在本地使用,不会传输到其他地方。
  • 图像验证码需要手动解决,浏览器会保持打开状态以便你操作。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端