- Explore MCP Servers
- ProjectHub-Mcp
Projecthub Mcp
What is Projecthub Mcp
ProjectHub โ MCP is a modern project management application integrating Model Context Protocol (MCP) to provide advanced task tracking, workflow templates, and team collaboration with comprehensive analytics. It is designed for enterprise environments, offering a sleek interface that emphasizes efficiency and user experience.
Use cases
ProjectHub โ MCP is ideal for teams looking to streamline their project management processes. It can be used for managing software development projects, marketing campaigns, or any collaborative work where tracking tasks and performance is crucial. It supports real-time updates, analytics, and collaborative features tailored for versatile project types.
How to use
To quickly start using ProjectHub โ MCP, set up the application using Docker by creating a docker-compose.yml
file with the necessary configurations for the frontend, backend, and PostgreSQL. After setting up, run docker compose up -d
to launch the services and access the application at http://localhost:5173
.
Key features
Key features include multiple view modes (Kanban, List, Calendar, Timeline), real-time updates, dark mode, advanced filtering, analytics dashboard, project creation with customizable templates, hierarchical task management, comment systems, file attachments, and smart completion tracking. Upcoming features include enhanced integrations and mobile app support.
Where to use
ProjectHub โ MCP can be deployed in various environments such as cloud platforms (AWS, Google Cloud, Azure), development teams in tech companies, and enterprises needing structured project management tools. It is suitable for any organization that requires efficient task and project tracking across multiple teams.
Overview
What is Projecthub Mcp
ProjectHub โ MCP is a modern project management application integrating Model Context Protocol (MCP) to provide advanced task tracking, workflow templates, and team collaboration with comprehensive analytics. It is designed for enterprise environments, offering a sleek interface that emphasizes efficiency and user experience.
Use cases
ProjectHub โ MCP is ideal for teams looking to streamline their project management processes. It can be used for managing software development projects, marketing campaigns, or any collaborative work where tracking tasks and performance is crucial. It supports real-time updates, analytics, and collaborative features tailored for versatile project types.
How to use
To quickly start using ProjectHub โ MCP, set up the application using Docker by creating a docker-compose.yml
file with the necessary configurations for the frontend, backend, and PostgreSQL. After setting up, run docker compose up -d
to launch the services and access the application at http://localhost:5173
.
Key features
Key features include multiple view modes (Kanban, List, Calendar, Timeline), real-time updates, dark mode, advanced filtering, analytics dashboard, project creation with customizable templates, hierarchical task management, comment systems, file attachments, and smart completion tracking. Upcoming features include enhanced integrations and mobile app support.
Where to use
ProjectHub โ MCP can be deployed in various environments such as cloud platforms (AWS, Google Cloud, Azure), development teams in tech companies, and enterprises needing structured project management tools. It is suitable for any organization that requires efficient task and project tracking across multiple teams.
Content
๐ ProjectHub-MCP
๐ฏ A modern, feature-rich project management system with real-time collaboration, advanced analytics, and seamless MCP (Model Context Protocol) integration
๐ Project Status
๐ Status: Production Ready
๐ Scale: Handles hundreds of tasks and multiple projects
๐ง Architecture: Microservices with Docker deployment
๐ฏ Overview
ProjectHub-MCP is a comprehensive project and task management system built specifically for the MCP-Enhanced Workspace. It provides a modern web interface for managing projects and tasks stored in PostgreSQL, with real-time updates, advanced analytics, and seamless integration with the project-tasks MCP server.
โจ Key Features
- ๐ Project Management: Full CRUD operations with status tracking (planning, active, paused, completed, cancelled)
- โ Task Management: Create, update, and track tasks with priorities, time estimates, and dependencies
- ๐ Kanban Board: Drag-and-drop interface with real-time updates via WebSocket
- ๐ Analytics Dashboard: Comprehensive charts for project progress, task distribution, and team productivity
- ๐ Webhook Integration: Enterprise-grade webhook system with retry logic, HMAC security, and delivery tracking
- โฑ๏ธ Pomodoro Timer: Built-in time tracking with work/break intervals
- ๐ Calendar View: Visualize tasks and deadlines in a calendar format
- ๐ฑ Responsive Design: Optimized for desktop, tablet, and mobile devices
- ๐ Dark Mode: Full dark/light theme support with persistence
- ๐ Real-time Updates: WebSocket integration for live collaboration
- ๐ค Export Functionality: Export tasks and reports in various formats
- ๐ Advanced Search: Filter and search tasks across all projects
๐๏ธ Architecture
graph TB subgraph "Frontend (React + TypeScript)" UI[React UI] TQ[TanStack Query] WS[Socket.io Client] ZS[Zustand Store] end subgraph "Backend (Express + TypeScript)" API[REST API] WSS[WebSocket Server] DB[Database Service] end subgraph "Database (PostgreSQL)" PG[(PostgreSQL 16)] end subgraph "MCP Integration" MCP[project-tasks MCP Server] end UI --> TQ TQ --> API UI --> WS WS --> WSS API --> DB DB --> PG MCP --> PG style UI fill:#61dafb style API fill:#68a063 style PG fill:#336791 style MCP fill:#ff6b6b
๐ Quick Start
Prerequisites
- Docker and Docker Compose
- Node.js 18+ (for local development)
- PostgreSQL 16 (or access to remote instance)
- Git
๐ณ Docker Deployment (Recommended)
# 1. Clone the repository
git clone https://github.com/anubissbe/ProjectHub-Mcp.git
cd ProjectHub-Mcp
# 2. Configure environment
cp .env.example .env
# Edit .env with your database credentials
# 3. Start all services
docker-compose up -d
# 4. Access the application
# Frontend: http://localhost:5173
# Backend API: http://localhost:3001/api
๐ ๏ธ Local Development
# Install dependencies
npm install
cd frontend && npm install
cd ../backend && npm install
# Set up environment variables
cp .env.example .env
# Edit .env file
# Start development servers
# Terminal 1 - Backend
cd backend && npm run dev
# Terminal 2 - Frontend
cd frontend && npm run dev
โ๏ธ Configuration
Required Environment Variables
Create a .env
file in the root directory:
# Database Configuration
DATABASE_URL=postgresql://[username]:[password]@[host]:[port]/[database]
POSTGRES_HOST=your-postgres-host
POSTGRES_PORT=5432
POSTGRES_USER=your-username
POSTGRES_PASSWORD=your-password
POSTGRES_DB=your-database
# Application Configuration
NODE_ENV=production
PORT=3001
FRONTEND_URL=http://localhost:5173
# WebSocket Configuration
WEBSOCKET_ENABLED=true
๐ Project Structure
ProjectHub-Mcp/ โโโ backend/ # Express.js backend โ โโโ src/ โ โ โโโ routes/ # API routes โ โ โโโ services/ # Business logic โ โ โโโ models/ # Data models โ โ โโโ middleware/ # Express middleware โ โ โโโ app.ts # Application entry โ โโโ package.json โโโ frontend/ # React frontend โ โโโ src/ โ โ โโโ components/ # React components โ โ โโโ pages/ # Page components โ โ โโโ hooks/ # Custom hooks โ โ โโโ stores/ # Zustand stores โ โ โโโ App.tsx # Main application โ โโโ package.json โโโ docs/ # Documentation โโโ tests/ # Test suites โโโ docker-compose.yml # Docker orchestration โโโ README.md # This file
๐ง Technology Stack
Frontend
- React 19.1.0 - UI framework
- TypeScript 5.0 - Type safety
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first styling
- TanStack Query v5 - Data fetching and caching
- React Router v7 - Client-side routing
- Zustand - State management
- Recharts - Data visualization
- Socket.io-client - Real-time updates
Backend
- Node.js 18+ - Runtime environment
- Express.js 4.18 - Web framework
- TypeScript - Type safety
- PostgreSQL 16 - Primary database
- Socket.io - WebSocket server
- Zod - Schema validation
- Winston - Logging
- Jest - Testing framework
Infrastructure
- Docker - Containerization
- Docker Compose - Service orchestration
- Nginx - Web server for frontend
- GitHub Actions - CI/CD pipeline
๐ API Documentation
Projects Endpoints
Method | Endpoint | Description |
---|---|---|
GET | /api/projects |
List all projects |
GET | /api/projects/:id |
Get project details |
POST | /api/projects |
Create new project |
PUT | /api/projects/:id |
Update project |
DELETE | /api/projects/:id |
Delete project |
GET | /api/projects/:id/stats |
Get project statistics |
Tasks Endpoints
Method | Endpoint | Description |
---|---|---|
GET | /api/projects/:projectId/tasks |
Get tasks by project |
GET | /api/tasks/:id |
Get task details |
POST | /api/tasks |
Create task |
PUT | /api/tasks/:id |
Update task |
PATCH | /api/tasks/:id/status |
Update task status |
DELETE | /api/tasks/:id |
Delete task |
GET | /api/tasks/:id/history |
Get task history |
GET | /api/next-task |
Get next prioritized task |
Webhooks Endpoints
Method | Endpoint | Description |
---|---|---|
GET | /api/webhooks |
List all webhooks |
GET | /api/webhooks/:id |
Get webhook details |
POST | /api/webhooks |
Create new webhook |
PUT | /api/webhooks/:id |
Update webhook |
DELETE | /api/webhooks/:id |
Delete webhook |
POST | /api/webhooks/:id/test |
Test webhook endpoint |
GET | /api/webhooks/:id/deliveries |
Get delivery history |
GET | /api/webhooks/:id/stats |
Get webhook statistics |
GET | /api/webhooks/templates |
Get webhook templates |
๐ Database Schema
The application uses PostgreSQL with the following main tables:
- projects - Project management with status tracking
- tasks - Task details with priorities and time tracking
- task_dependencies - Task relationships
- task_history - Audit trail for changes
- test_results - Test execution tracking
- task_insights - Learning insights from completed tasks
๐งช Testing
# Run backend tests
cd backend && npm test
# Run frontend tests
cd frontend && npm test
# Run E2E tests
npm run test:e2e
# Generate coverage report
npm run test:coverage
๐ Deployment
Production Deployment
The application is deployed on Synology NAS using Docker:
# Build and deploy
./quick-upgrade.sh
# Or manually
docker-compose -f docker-compose.prod.yml up -d
CI/CD Pipeline
The project uses GitHub Actions for automated:
- โ Testing on every commit
- โ Security scanning
- โ Code quality checks
- โ Docker image building
- โ Automated deployment
๐ค Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
๐ Roadmap
โ Completed Features
- Project and task CRUD operations
- Kanban board with drag-and-drop
- Real-time updates via WebSocket
- Dark mode support
- Analytics dashboard
- Pomodoro timer
- Calendar view
- Export functionality
- Enterprise webhook system with HMAC security, retry logic, and delivery tracking
๐ง In Progress
- Advanced reporting features
- Team collaboration tools
- Mobile app development
- AI-powered task suggestions
๐ Future Plans
- Multi-language support
- Advanced automation rules
- Third-party integrations
- Performance optimizations
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- Built as part of the MCP-Enhanced Workspace ecosystem
- Inspired by modern project management best practices
- Special thanks to all contributors
๐ Support
- โ Buy Me A Coffee: Support Development
- ๐ Issues: GitHub Issues
- ๐ฌ Discussions: GitHub Discussions
- ๐ Documentation: Project Wiki
Powered by React, TypeScript, and PostgreSQL