Students Architecture MCP Server
Архитектура студентов
Пример проекта, реализующего REST API и интерфейс MCP для управления студентами.
Автор: Магистр Фелипе Буйтраго Кармона
Аффилиация: Департамент систем и информатики, Факультет искусственного интеллекта и инженерии, Университет Кальдас
Описание:
Многоуровневая архитектура:
presentation(REST + MCP),business(сервис),data(репозитории),models(DTO и сущности).Поддержка сохранения данных в JSON и SQLite с динамическим выбором через
.env.
Требования
Python 3.12+ (рекомендуется виртуальное окружение)
Зависимости, перечисленные в
requirements.txt.
Быстрая установка
Создать и активировать виртуальное окружение:
python -m venv venv
& venv\Scripts\Activate.ps1Установить зависимости:
pip install -r requirements.txtКонфигурация (.env)
Скопировать или создать файл
.envв корневой директории со следующими значениями:
FASTMCP_STATELESS_HTTP=true
REPO_TYPE=json # o sqlite
JSON_PATH=students.json
SQLITE_PATH=students.db
API_PORT=5000
MCP_PORT=9000Изменение REPO_TYPE между json и sqlite выбирает реализацию сохранения данных.
Примечание: после изменения .env перезапустите сервер, чтобы фабрика репозиториев применила настройки.
Запуск REST API (разработка)
venv\Scripts\python.exe -m uvicorn main_api_rest_server:app --reload --port 5000Запуск сервера MCP
venv\Scripts\python.exe main_mcp_server.pyОсновные маршруты (REST)
GET /students— список студентовPOST /students— создать студентаGET /students/{id}— получить студентаPUT /students/{id}— обновитьDELETE /students/{id}— удалить
Пример curl для создания студента:
curl -X POST http://localhost:5000/students -H "Content-Type: application/json" -d '{"name":"Ana","email":"ana@example.com","age":21,"career":"Ingenieria","semester":4}'Полезные заметки
Если вы используете отладчик (например, PyCharm) и видите
TypeError, связанный сloop_factory, запуск содержит совместимость дляasyncio.runвmain_api_rest_server.py.Pydantic выдает предупреждение при использовании
orm_modeв версии v2; рекомендуется использоватьfrom_attributesпри миграции на Pydantic v2.
Конфигурация Claude Desktop
Установите Claude Desktop, затем перейдите в левый нижний угол, где отображается имя пользователя, затем в раздел Настройки, далее в раздел Разработчик, Редактировать конфигурацию и вставьте следующий JSON.
{
"mcpServers": {
"students_architecture": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:9000/mcp",
"--allow-http"
],
"env": {
"MCP_TRANSPORT_STRATEGY": "http-only"
}
}
},
"preferences": {
"coworkScheduledTasksEnabled": false,
"sidebarMode": "chat",
"coworkWebSearchEnabled": true,
"ccdScheduledTasksEnabled": false
}
}Контакты Магистр Фелипе Буйтраго Кармона felipe.buitrago@ucaldas.edu.co Департамент систем и информатики Университет Кальдас
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Model Context Protocol server for Studex tools, notifications, and profile integrations
Hosted MCP server for AI-driven data ops. Create apps, manage schemas, and CRUD structured data.
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables users to manage data in a simple JSON file database through MCP tools and REST API. Supports creating, reading, updating, and deleting items organized in collections with auto-generated UUIDs.-
- AlicenseNot gradedqualityDmaintenanceAI-powered Teacher Assistance MCP Server for managing student records with PostgreSQL, enabling create and read operations via MCP tools.MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to manage student records through natural language by wrapping a simple HTTP student server's endpoints as MCP tools.-
- FlicenseNot gradedqualityBmaintenanceMCP server for student management with CRUD operations, supporting user authentication and student record management.-