family-ai-extensions
Family AI Extensions is a collection of MCP servers designed for family-oriented AI tools and integrations. It aims to extend AI assistants with family-specific functionalities such as educational tracking, chore management, and parental monitoring tools. Notably, it includes features for monitoring educational progress on the Synthesis.com platform.
GitHub Stars
0
User Rating
Not Rated
Forks
0
Issues
0
Views
1
Favorites
0
Family AI Extensions
A collection of MCP (Model Context Protocol) servers for family-oriented AI tools and integrations.
Overview
This repository contains MCP servers that extend AI assistants with family-specific functionality like educational tracking, chore management, and parental monitoring tools.
MCP Servers
๐ Synthesis Tracker
Monitor and track educational progress on Synthesis.com tutoring platform.
Features:
- Daily login verification
- Study time tracking
- Progress notifications
- Automated reminders
Status: ๐ง In Development
๐ Chore Tracker (Planned)
Household chore management and allowance tracking.
๐ Homework Helper (Planned)
General homework assistance and deadline tracking.
๐ฑ Screen Time Monitor (Planned)
Device usage monitoring and parental controls.
Installation
Prerequisites
- Python 3.8+
- Open WebUI with MCP support (via mcpo)
- Docker (optional, for containerized deployment)
Quick Start
# Clone repository
git clone <repo-url>
cd family-ai-extensions
# Install dependencies
pip install -r requirements.txt
# Run specific MCP server
python synthesis-tracker/server.py
Open WebUI Integration
Install mcpo (MCP-to-OpenAPI proxy):
# Follow Open WebUI mcpo installation guide
Configure MCP servers in mcpo config:
{ "mcpServers": { "synthesis-tracker": { "command": "python", "args": ["synthesis-tracker/server.py"] } } }
Add tools in Open WebUI:
- Go to Settings โ Tools
- Add each MCP tool endpoint
- Configure with Whiskers agent
Project Structure
family-ai-extensions/
โโโ synthesis-tracker/ # Synthesis.com monitoring
โ โโโ server.py # MCP server implementation
โ โโโ synthesis_client.py # Web automation client
โ โโโ email_monitor.py # Email code extraction
โ โโโ config.py # Configuration
โโโ shared/ # Common utilities
โ โโโ email_utils.py # Email handling
โ โโโ notification_utils.py # Push notifications
โ โโโ storage_utils.py # Data persistence
โ โโโ mcp_base.py # Base MCP server class
โโโ tests/ # Test suite
โโโ docker/ # Container configurations
โโโ docs/ # Documentation
Development
Adding New MCP Servers
- Create new directory for your server
- Implement MCP protocol using
shared/mcp_base.py
- Add configuration and documentation
- Update main README and mcpo config
Testing
# Run tests
python -m pytest tests/
# Test specific server
python -m pytest tests/test_synthesis_tracker.py
Security
- All credentials stored in environment variables
- Email access via app-specific passwords
- No sensitive data in logs or git history
- Container isolation for production deployments
Contributing
- Fork the repository
- Create feature branch
- Add tests for new functionality
- Update documentation
- Submit pull request
License
MIT License - see LICENSE file for details.
Support
For issues and feature requests, please create GitHub issues with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details