Manages environment variables for API keys, database connections, and server configuration settings.
Version control system used for server codebase management and contribution workflow.
Stores user interactions, context metadata, and tracking data for the AI customer support system.
Runtime environment for the MCP server with support for batch processing, priority queuing, and rate limiting.
🤖 AI Customer Support Bot - MCP Server
A modern, extensible MCP server framework for building AI-powered customer support systems
Features • Quick Start • API Reference • Architecture • Contributing
🌟 Overview
A Model Context Protocol (MCP) compliant server framework built with modern Python. Designed for developers who want to create intelligent customer support systems without vendor lock-in. Clean architecture, battle-tested patterns, and ready for any AI provider.
✨ Features
🏗️ Clean Architecture
Layered design with clear separation of concerns
📡 MCP Compliant
Full Model Context Protocol implementation
🔒 Production Ready
Auth, rate limiting, monitoring included
🚀 High Performance
Built on FastAPI with async support
🔌 AI Agnostic
Integrate any AI provider easily
📊 Health Monitoring
Comprehensive metrics and diagnostics
🛡️ Secure by Default
Token auth and input validation
📦 Batch Processing
Handle multiple queries efficiently
🚀 Quick Start
Prerequisites
- Python 3.8+
- PostgreSQL
- Your favorite AI service (OpenAI, Anthropic, etc.)
Installation
Configuration
Run
📡 API Reference
Health Check
Process Single Query
Batch Processing
Success Response
Error Response
🏗️ Architecture
Project Structure
Layer Responsibilities
Layer | Purpose | Components |
---|---|---|
API | HTTP endpoints, validation | FastAPI routes, Pydantic models |
Middleware | Auth, rate limiting, logging | Token validation, request throttling |
Service | Business logic, AI integration | Context management, AI orchestration |
Data | Persistence, models | PostgreSQL, SQLAlchemy ORM |
🔌 Extending with AI Services
Add Your AI Provider
- Install your AI SDK:
- Configure environment:
- Implement service integration:
🔧 Development
Running Tests
Code Quality
Docker Support
📊 Monitoring & Observability
Health Metrics
- ✅ Service uptime
- 🔗 Database connectivity
- 📈 Request rates
- ⏱️ Response times
- 💾 Memory usage
Logging
🔒 Security
Built-in Security Features
- 🔐 Token Authentication - Secure API access
- 🛡️ Rate Limiting - DoS protection
- ✅ Input Validation - SQL injection prevention
- 📝 Audit Logging - Request tracking
- 🔒 Environment Secrets - Secure config management
🚀 Deployment
Environment Setup
Scaling Considerations
- Use connection pooling for database
- Implement Redis for rate limiting in multi-instance setups
- Add load balancer for high availability
- Monitor with Prometheus/Grafana
🤝 Contributing
We love contributions! Here's how to get started:
Development Setup
Contribution Guidelines
- 📝 Write tests for new features
- 📚 Update documentation
- 🎨 Follow existing code style
- ✅ Ensure CI passes
📈 Roadmap
- 🐳 Docker containerization
- 🔄 Redis caching layer
- 📊 Prometheus metrics
- 🔍 OpenTelemetry tracing
- 🌐 GraphQL API
- 📱 WebSocket support
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by Chirag Patankar
⭐ Star this repo if you find it helpful! ⭐
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol (MCP) server that provides AI-powered customer support using Cursor AI and Glama.ai integration.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that provides AI-powered customer support using Cursor AI and Glama.ai integration.Last updated -2PythonMIT License
- AsecurityAlicenseAqualityA foundation for building custom local Model Context Protocol (MCP) servers that provide tools accessible to AI assistants like Cursor or Claude Desktop.Last updated -128TypeScriptMIT License
- AsecurityAlicenseAqualityA modern Model Context Protocol (MCP) server that enables AI assistants to collect interactive user feedback, supporting text and image-based responses.Last updated -3PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with a complete e-commerce application, providing authentication, product browsing, and shopping cart management through standardized MCP tools.Last updated -TypeScript