MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

Multiple Context Protocol, designed to help self-study with collaborated AI and systemetic workflow

Created 1/11/2026
Updated about 8 hours ago
Repository documentation and setup instructions

🎓 XJTLU Academic Navigator

Python Version FastAPI License Deploy to Render

An MCP (Model-Context-Protocol) based AI assistant for XJTLU Economics students. This project demonstrates how commercial AI systems can integrate fragmented academic data sources without requiring official API access.

Academic Navigator Interface

🔍 Project Vision

Current academic systems at XJTLU (Learning Mall, e-Bridge) operate in isolation, forcing students to manually synthesize information. Our solution provides:

  • Course explanations contextualized to career goals (e.g., HKU MFWM preparation)
  • 📅 Personalized semester planning based on academic background and credit constraints
  • 🎯 Career pathway analysis mapping XJTLU Economics courses to target graduate programs
  • 🔍 Prerequisite validation and workload assessment for optimal course selection

🏗️ MCP Architecture

MCP Architecture Diagram

Our system implements a strict Model-Context-Protocol separation:

| Component | Role | Implementation | |-----------|------|----------------| | Model | AI reasoning engine | DeepSeek API integration with professional fallbacks | | Context | Academic knowledge base | Mock data derived from official XJTLU Economics programme specification | | Protocol | Standardized communication | JSON message format with intent routing and validation rules |

Key Architectural Components:

  • Dispatcher: Intent recognition and request routing
  • Orchestrator: Multi-agent coordination for complex queries
  • Course Service: Semantic search over curriculum data
  • Planning Service: Rule-based semester planning with AI enhancement
  • AI Service: Unified interface for LLM interactions with graceful degradation

🛡️ Compliance & Ethics

This project strictly adheres to ethical and compliance standards:

  • No access to real student data - all data is synthetic/mock
  • No scraping of XJTLU systems - course data derived from publicly available programme specifications
  • Transparent AI sourcing - all AI-generated content is clearly marked
  • Privacy by design - no user data persistence in demo version
  • Academic integrity - all course descriptions accurately reflect official XJTLU curriculum

🚀 Getting Started

Prerequisites

  • Python 3.9+
  • Node.js (optional, for frontend enhancements)
  • DeepSeek API Key (optional - mock mode available)

Installation

# Clone repository
git clone https://github.com/yourusername/xjtlu-academic-navigator.git
cd xjtlu-academic-navigator

# Create virtual environment
python -m venv venv
source venv/bin/activate  # Linux/Mac
# venv\Scripts\activate   # Windows

# Install dependencies
pip install -r requirements.txt

# Set up environment variables
cp .env.example .env
# Edit .env with your DeepSeek API key (or keep USE_MOCK_AI=true)
Quick Setup
Installation guide for this server

Install Package (if required)

uvx xjtlu-mcp

Cursor configuration (mcp.json)

{ "mcpServers": { "jeremyli666-xjtlu-mcp": { "command": "uvx", "args": [ "xjtlu-mcp" ] } } }