PuchAI-Hackathon/personal-assistant-hub
If you are the rightful owner of personal-assistant-hub and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The AI Personal Assistant Hub is a Node.js and Express-based platform that integrates multiple AI-powered utilities into a single MCP server.
AI Personal Assistant Hub ā Multiple AI Tools in One MCP Server
š Overview
The AI Personal Assistant Hub is a Node.js + Express-based multi-tool platform that integrates multiple AI-powered utilities into one central MCP (Multi Capability Platform) server.
It allows users to perform various AI tasks such as meeting note summarization, code explanation, sentiment analysis, to-do list management, FAQs answering, and real-time weather updates ā all from a single hub.
š Features
ā
Meeting Summarizer ā Upload meeting transcripts and get concise summaries
ā
Code Explainer ā Explain code snippets in plain language
ā
FAQ Bot ā AI answers frequently asked questions
ā
To-Do Manager ā Add and view tasks
ā
Sentiment Analyzer ā Detect emotions in text
ā
Weather Fetcher ā Get real-time weather by city name
ā
Voice Interaction ā Speak to interact with AI
š Project Structure
AI-Personal-Assistant-Hub/
āāā public/ # Static frontend files (HTML, CSS, JS)
āāā src/
ā āāā controllers/ # Business logic for each tool
ā āāā routes/ # API endpoints
ā āāā server.js # Main server file
āāā package.json # Project dependencies
āāā README.md # Documentation
āļø Installation & Setup
1. Clone the Repository
git clone https://github.com/YourUsername/AI-Personal-Assistant-Hub.git
cd AI-Personal-Assistant-Hub
2. Install Dependencies
npm install
3. Add Environment Variables
Create a .env
file in the root folder and add:
PORT=3000
OPENAI_API_KEY=your_openai_api_key_here
WEATHER_API_KEY=your_openweather_api_key_here
4. Run the Server
npm start
Server will run at:
http://localhost:3000
š” API Endpoints
Method | Endpoint | Description |
---|---|---|
POST | /api/meeting-summarize | Summarize meeting notes |
POST | /api/code-explain | Explain code |
POST | /api/faq | Answer FAQs |
POST | /api/todo/add | Add a to-do task |
GET | /api/todo/list | List all to-do tasks |
POST | /api/sentiment | Analyze text sentiment |
GET | /api/weather?city=NAME | Get weather by city |
š Technologies Used
- Backend: Node.js, Express.js
- AI: OpenAI API
- Frontend: HTML, CSS, JavaScript
- Other APIs: OpenWeatherMap API
- Package Manager: npm
š Future Improvements
- Add chat history storage
- User authentication & personalization
- Support for more AI tools like translation, text-to-speech, image generation
- Deploy on cloud (Render / Railway / Vercel)
š License
This project is licensed under the MIT License.