MCP Academic Structure Server
Provides tools for navigating, searching, and analyzing academic materials stored in Google Drive, organized by cycles, semesters, and modules.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Academic Structure ServerList all my academic cycles"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Academic Structure Server
A powerful Model Context Protocol (MCP) server that provides intelligent access to your Google Drive-based academic structure. This server allows AI assistants like Claude to navigate, search, and analyze your academic materials organized in cycles, semesters, and modules.
Overview
The MCP Academic Structure Server transforms your Google Drive academic folders into an intelligent, searchable knowledge base that AI assistants can interact with. It provides:
Hierarchical Navigation: Browse through academic cycles, semesters, and modules
Intelligent Search: Find specific content across your entire academic structure
Path Validation: Verify and navigate to specific academic paths
Module Comparison: Compare different modules to understand relationships
Subject Discovery: Find all modules related to specific subjects
Related MCP server: MCP Google Drive Server
Project Structure
MCP-ENSIA/
├── src/
│ ├── clients/
│ │ └── drive_client.py # Enhanced Google Drive API client
│ ├── core/
│ │ ├── academic_structure.py # Main academic processor
│ │ ├── cycle_manager.py # Cycle processing logic
│ │ ├── semester_manager.py # Semester processing logic
│ │ ├── module_manager.py # Module processing logic
│ │ └── category_manager.py # Category processing logic
│ ├── models/
│ │ ├── academic_models.py # Data models for academic structure
│ │ └── search_models.py # Search-related models
│ ├── services/
│ │ ├── search_service.py # Search functionality
│ │ ├── navigation_service.py # Navigation services
│ │ └── comparison_service.py # Module comparison services
│ ├── utils/
│ │ └── validation_utils.py # Validation utilities
│ ├── server.py # Main MCP server
├── config/
│ ├── .env # Environment variables
│ ├── credentials.json # Google Drive credentials (user-specific)
│ └── token.json # OAuth token (auto-generated)
├── tests/ # Comprehensive test suite
├── requirements.txt # Python dependencies
└── README.md # This fileMCP Tools Available
Tool | Description | Parameters |
| Complete overview with statistics |
|
| Search across academic structure |
|
| Navigate to specific academic path |
|
| List all academic cycles | None |
| List semesters in a cycle |
|
| List modules in a semester |
|
| Compare two modules |
|
| Find modules by subject |
|
| Detailed structure information | None |
| Validate academic path format |
|
Prerequisites
Python 3.8+
Google Drive API access: Access is exclusive for now. Help is welcomed in hosting this server for public access.
MCP-compatible AI assistant (like Claude Desktop)
Academic structure in Google Drive following the expected format
Installation & Setup
1. Clone the Repository
git clone <repository-url>
cd MCP-ENSIA2. Install Dependencies
pip install -r requirements.txt3. Test the Setup
# Test imports and basic functionality
python -c "
import sys
sys.path.append('src')
from src.clients.drive_client import EnhancedGoogleDriveClient
from src.core.academic_structure import AcademicStructureProcessor
print('All imports successful!')
"Usage
Running the MCP Server
# Start the MCP server
python -m src.serverIntegration with Claude Desktop
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"academic-structure": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/MCP-ENSIA",
"env": {
"PYTHONPATH": "/path/to/MCP-ENSIA"
}
}
}
}Example Commands in Claude
Once integrated, you can ask Claude:
"Get an overview of my academic structure"
"List all my academic cycles"
"Show me modules in First Superior Cycle, Semester 1"
"Search for automata theory content"
"Navigate to 3. First Superior Cycle/Semester 1/Theory of Computation"
"Compare Mathematics I from different semesters"
"Find all modules that teach machine learning"Testing
Run Test Suite
# Install test dependencies
pip install pytest pytest-asyncio pytest-mock pytest-cov
# Run all tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=src --cov-report=html
# Run specific test categories
pytest tests/test_imports.py -v # Import tests
pytest tests/unit/ -v # Unit tests
pytest tests/integration/ -v # Integration testsLicense
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
This project was made possible thanks to ETC club for the Google Drive content that they collected under Ensia Hub.
Related Links
Support
For questions, issues, or contributions:
Check existing issues in the repository
Create a new issue with detailed description
Join discussions in repository discussions
Contact maintainers via repository contacts
Made with ❤️ for the academic community
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/M0hc3n/ENSIA-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server