notifications-mcp
by Manojbonthu
README.md
# π Multi-Server MCP Architecture & Groq AI Agent Hub
> **Production-Grade Model Context Protocol (MCP) Multi-Server Ecosystem**
> Features **Streamable HTTP + SSE**, **Bearer Token RBAC Auth**, **PostgreSQL & Project Knowledge Querying**, **Dual-Port SMTP / IMAP Resilient Delivery**, **Multi-Timezone Conversions**, and a **100% Agentic Groq AI Web Hub**.
---
## π Complete Documentation & Guide
π **For a complete, easy-to-understand walkthrough of all servers, tools, and security features, read the [Project Architecture Guide](file:///c:/Users/visha/OneDrive/Desktop/mcp/Custom_MCP_Server/PROJECT_ARCHITECTURE_GUIDE.md).**
---
## πΊοΈ High-Level Architecture Overview
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β User Input Prompt β
ββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Groq LLM (Native Function Calling) β
β Evaluates all 10 Tool JSON-Schemas Dynamically β
ββββββββββββββββ¬βββββββββββββββββββββββββββββββ¬ββββββββββββββββ
β β
[Tool Call Required] [Direct Answer]
β β
βΌ βΌ
ββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β Dynamic Client-Side Dispatcher β β Conversational Answer β
β Routes tool to 8101, 8102, or 8103 β ββββββββββββββββββββββββββ
βββββββββββββββββββββββ¬βββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ
β Gmail MCP (:8101) β β Time MCP (:8102) β β Database (:8103) β
β - send_email β β - get_datetime β β - query_projects β
β - read_inbox β β - convert_tz β β - get_evidence β
β - search_emails β β - system_uptime β β - list_projects β
β - create_draft β βββββββββββ¬ββββββββββ βββββββββββ¬ββββββββββ
βββββββββββ¬ββββββββββ β β
βββββββββββββββββββββββΌββββββββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββ
β Live JSON Result Received β
βββββββββββββββββββ¬βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββ
β Agent Synthesis Pass β
β LLM synthesizes final answer β
βββββββββββββββββββ¬βββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββββ
β Rendered to User in Web UI Hub β
ββββββββββββββββββββββββββββββββββββ
```
---
## ποΈ Ports & Microservices
| Server | Port | Endpoint URL | Description |
|---|---|---|---|
| **π AI Agent Web Hub** | `8100` | `http://localhost:8100` | Unified Web UI interface & Master Gateway consolidating all tools |
| **π§ Gmail MCP Server** | `8101` | `http://localhost:8101/mcp` | 4 Email Tools (`send_email`, `read_inbox`, `search_emails`, `create_draft`) |
| **π Time & System Server** | `8102` | `http://localhost:8102/mcp` | 3 Clock Tools (`get_current_datetime`, `convert_timezone`, `get_system_uptime`) |
| **ποΈ Postgres Database Server** | `8103` | `http://localhost:8103/mcp` | 3 Database Tools (`query_projects`, `get_project_evidence`, `list_all_projects`) |
---
## β‘ Quickstart
### 1. Launch All Servers:
```bash
python run_servers.py
```
### 2. Access the Web Hub:
Open your browser at **[http://localhost:8100](http://localhost:8100)** and log in with `vishal` / `vishal123`.
### 3. Connect to MCP Inspector:
```bash
npx @modelcontextprotocol/inspector
```
Connect to `http://localhost:8100/mcp` (or `:8101`, `:8102`, `:8103`) with header `Authorization: Bearer vishal-test-token`.
This server cannot be deployed
Maintenance
ActivitySlowing
ResponsivenessNo issues