Provides Google Workspace integration including Google Forms creation, Google Drive access, and OAuth 2.0 authentication for managing education program resources.
Enables listing, reading, and analyzing Google Sheets data, with sheet data exposed as MCP resources for comprehensive data analysis and reporting workflows.
Provides tools for querying MySQL databases containing education program data, including attendance logs, lesson plans, DRDP assessments, and support reports, with filtering by date range, site, classroom, and child ID.
DatahubMCP - Education Data Integration Server
MCP server enabling LLMs to query MySQL databases and Google Workspace for education program management.
What It Does
Connects LLM Desktop App to:
MySQL Database: Enterprise database (Attendance, lesson plans, DRDP assessments, etc)
Google Workspace: Sheets, Forms, Drive integration
Built-in Templates: Data analysis and report generation prompts
Tech Stack
Backend: Python 3.13, FastMCP, SQLAlchemy
APIs: MySQL, Google OAuth 2.0, Google Sheets/Forms/Drive
Config: Environment variables, credential management
Architecture: Service layer pattern, connection pooling, context managers
Quick Start
Key Features
Database Tools
Query attendance logs, lesson plans, DRDP records
Filter by date range, site, classroom, child ID
Hierarchical site/classroom listing
Google Workspace Tools
List/read/write spreadsheets, create forms
Sheet data as MCP resources
OAuth authentication flow
Prompts
analyze_sheet_data: Comprehensive analysis templatecreate_report_template: Professional reportsform_to_sheet: Form-to-spreadsheet workflow
Project Structure
Example Usage
Via Claude Desktop App natural language:
Technical Highlights
Session Management: Context managers for safe DB/API access
Type Safety: Full type hints throughout codebase
Security: Environment-based config,
.gitignorefor credentialsError Handling: Comprehensive validation and user-friendly messages
Separation of Concerns: Modular architecture (DB/API/MCP layers)
Built for: Education program management
Contact: YC Huang (@yucheuan)
This server cannot be installed