这是一个用于从萨卡里亚大学SABIS(学生信息系统)访问学术成绩的模型上下文协议(MCP)服务器。该服务器使AI助手和应用程序能够通过自动化网络爬虫安全地检索学生的学术信息。
克隆仓库:
git clone https://github.com/your-username/sabis-mcp-server.git
cd sabis-mcp-server
安装依赖项:
npm install
设置环境变量:
在根目录创建一个.env文件:
USERNAME=your_sabis_username
PASSWORD=your_sabis_password
构建项目:
npm run build
| 变量 | 描述 | 必需 |
|---|---|---|
USERNAME | 您的SABIS学生ID/用户名 | ✅ 是 |
PASSWORD | 您的SABIS账户密码 | ✅ 是 |
您有两种方法来配置您的MCP客户端的凭证:
在您的MCP客户端配置中添加服务器,并直接在配置中添加凭证:
{
"mcpServers": {
"sabis-mcp-server": {
"command": "node",
"args": [
"/path/to/sabis-mcp-server/build/index.js"
],
"env": {
"USERNAME": "your_student_number",
"PASSWORD": "your_password"
}
}
}
}
或者,在项目目录中创建一个.env文件,并从MCP配置中移除env属性:
创建.env文件:
USERNAME=your_student_number
PASSWORD=your_password
MCP配置:
{
"mcpServers": {
"sabis-mcp-server": {
"command": "node",
"args": [
"/path/to/sabis-mcp-server/build/index.js"
]
}
}
}
💡 提示:方法1对于像Cursor这样的MCP客户端更方便,而方法2更适合将凭证与配置文件分开。
配置完成后,您可以使用兼容的AI助手来使用MCP服务器:
get-grades从SABIS系统检索学术成绩。
示例用法:
// 通过支持MCP的AI助手
"获取我的SABIS成绩"
响应格式:
登录成功! 🎓
学年:2024 - 学期:春季
=== SWE310 - 移动应用开发 ===
班级:一年级A班
• 期中考试(45%):95
• 小测验(5%):100
• 期末考试(50%):85
📋 最终成绩:AA
# 安装依赖项
npm install
# 构建项目
npm run build
# 测试服务器
node build/index.js
sabis-mcp-server/
├── src/
│ └── index.ts # 主MCP服务器实现
├── build/ # 编译后的JavaScript输出
├── package.json # 依赖项和脚本
├── tsconfig.json # TypeScript配置
└── README.md # 本文件
@modelcontextprotocol/sdk配置“需要用户名和密码”
USERNAME和PASSWORD已设置.env文件是否存在并包含正确的凭证“登录失败”
浏览器/Puppeteer错误
sudo apt-get install -y libgbm-dev libnss3-dev libxss1 libasound2
get-grades使用SABIS进行身份验证并检索学术成绩信息。
参数:无(使用环境变量)
返回值:
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)此项目根据ISC许可协议发布 - 查看LICENSE文件了解详情。
此工具仅用于教育和个人用途。用户负责:
开发者不对任何误用或由此软件引起的后果负责。
梅赫梅特·汉尼菲·森图尔克
注意:这是一个非官方工具,与萨卡里亚大学或官方SABIS系统无关。