毕业设计项目 2025
mcp-for-mcv 是一个轻量级的 MyCourseVille MCP(MyCourseVille 控制面板)服务器。它提供了使用 FastMCP 获取课程数据、学生资料和部门信息的工具。
该项目旨在扩展性、性能以及与支持 MCP 的客户端(如 Cursor、Claude 和内部 MCP 检查器)的集成易用性方面进行设计。
确保安装了 Python 3.10+。
安装 uv
pip install uv
安装依赖项。 您可以单独安装 FastAPI 和 FastMCP:
uv add fastapi
uv add fastmcp
或者从 pyproject.toml 安装所有内容:
uv run
启动服务器
uv run src/server.py
默认 MCP 服务器 URL:
http://localhost:8000/mcp
运行 MCP 检查器:
uv run fastmcp dev --ui-port 3000 .\src\server.py
>打开 MCP 设置mcp.json 中:
{
"mcpServers": {
"mcv-mcp-server-2123": {
"command": "npx mcp-remote http://localhost:8000/mcp 6274"
}
}
}
(TODO — 集成说明将很快添加。)
(即将推出。)
以下是 MCP 工具调用示例,这些示例可以在服务器连接到 MyCourseVille 后由 MCP 客户端(如 Cursor、Claude、MCP 检查器等)使用。
自然语言示例:
获取我在 MyCourseVille 的用户资料
给我 mcv
示例响应:
{
"id": "123",
"display_name": "Siriwid Thongon",
"student_id": "6530414821",
"department": "计算机工程",
"email": "student@example.com"
}
自然语言示例:
列出我所有的 MyCourseVille 课程
显示我这学期的课程
获取课程 ID 的材料
获取公告
检查我的截止日期
检查我的课程导师
获取此课程的大纲
按 ... 排序获取课程
mcp-for-mcv/
├── src/
│ ├── server.py
│ ├── controllers/
│ ├── routes/
│ ├── config/
│ └── auth/
├── .env
├── README.md
└── ...
欢迎提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
本项目用于教育目的。