高校数据库MCP服务器(Supabase版)
该项目提供了一个模型上下文协议(MCP)服务器,用于管理大学数据库(由Supabase支持)。
先决条件
- 紫外线 (用于Python依赖管理)
- Node.js和npm(用于MCP检查器)
- 具有证书的Supabase项目
设置
- 安装依赖项:
uv sync- 环境配置:
创建 .env 根目录中的文件,其中包含您的Supabase凭据:
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key- 数据库初始化:
确保您的Supabase项目具有所需的表(students, teachers, subjects, marks)并填充数据。
可用服务器
高校数据库服务器(Supabase)
管理学生、教师、科目和分数。
在本地运行:
uv run servers/college_supabase.py*或者直接使用虚拟环境python:*
.venv/bin/python servers/college_supabase.py特征:
- 学生:列出、添加和查询学生。
- 教师:列出并分析教师绩效。
- 科目:列出主题并查看统计数据。
- 马克斯:更新成绩并生成成绩单。
- 资源:
college://students,college://teachers,college://subjects.
MCP检验员测试
您可以使用MCP检查器交互式地检查和测试工具:
npx -y @modelcontextprotocol/inspector uv run servers/college_supabase.py*或者直接使用venv python:*
npx -y @modelcontextprotocol/inspector .venv/bin/python servers/college_supabase.pyClaude桌面配置
将以下内容添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"CollegeSupabase": {
"command": "/path/to/uv",
"args": [
"--directory",
"/absolute/path/to/mcp-server-demo",
"run",
"servers/college_supabase.py"
]
}
}
}*注:更换 /path/to/uv 和 /absolute/path/to/mcp-server-demo 使用项目目录的实际绝对路径。*
