Consolidated repository for all Model Context Protocol (MCP) server implementations, deployment infrastructure, and automation tools.
- Overview
- Repository Structure
- Available MCP Servers
- Quick Start
- Deployment Options
- Configuration
- Documentation
- Scripts and Utilities
- Contributing
This repository consolidates all MCP-related assets including:
- β 5 MCP Server Implementations (Gmail, Enhanced Gmail, Zabbix, ELK, Template)
- β 3 Deployment Methods (Kubernetes, Ansible, Docker)
- β 10+ Utility Scripts (Testing, CLI tools, Automation)
- β Comprehensive Documentation (Setup, Deployment, Configuration)
- β Configuration Templates (All servers with examples)
Model Context Protocol (MCP) is an open protocol that enables AI assistants like Claude to securely connect to external data sources and tools. This repository provides production-ready MCP server implementations for various services.
mcp-servers/
βββ servers/ # MCP Server Implementations
β βββ gmail/ # Gmail MCP Server v2.1
β βββ enhanced-gmail/ # Enhanced Gmail with advanced features
β βββ zabbix/ # Zabbix Monitoring MCP Server
β βββ elk/ # Elasticsearch/Kibana MCP Server
β βββ template/ # Base template for new servers
β
βββ deployment/ # Deployment Infrastructure
β βββ kubernetes/ # K8s manifests and configs
β βββ ansible/ # Ansible playbooks and roles
β βββ docker/ # Docker Compose configurations
β βββ scripts/ # Deployment automation scripts
β
βββ configs/ # Configuration Templates
β βββ gmail/ # Gmail configuration examples
β βββ elk/ # ELK configuration examples
β βββ zabbix/ # Zabbix configuration examples
β βββ claude-mcp-examples/ # Claude integration examples
β
βββ docs/ # Documentation
β βββ setup/ # Setup guides for each server
β βββ deployment/ # Deployment documentation
β βββ testing/ # Testing guides and results
β βββ quick-reference.md # Quick reference guide
β
βββ scripts/ # Utility Scripts
β βββ testing/ # Test scripts for all servers
β βββ cli/ # Command-line interface tools
β βββ automation/ # Automation and IaC scripts
β βββ utilities/ # General utility scripts
β
βββ reports/ # Reports and Logs
βββ test-results/ # Test execution results
βββ deployment-reports/ # Deployment summaries
Version: 2.1
Location: servers/gmail/
Features:
- 16 Gmail operations (search, send, read, modify)
- Label management and organization
- Attachment handling (list, download)
- Draft management (create, update, send)
- Thread conversation tracking
- HTML email support
Quick Start:
cd servers/gmail
pip install -r requirements.txt
python server.pyLocation: servers/enhanced-gmail/
Features:
- All standard Gmail operations
- Advanced search with filters
- Bulk operations support
- Email templates
- Scheduled sending
- Advanced attachment processing
Version: 1.0
Location: servers/zabbix/
Features:
- Host and hostgroup management
- Template operations
- Monitoring item queries
- Trigger and alarm management
- User administration
- Maintenance window scheduling
Quick Start:
cd servers/zabbix
pip install -r requirements.txt
python server.pyLocation: servers/elk/
Features:
- Elasticsearch cluster management
- Log searching and analysis
- Index management
- Aggregated analytics
- Error pattern detection
- Performance statistics
Quick Start:
cd servers/elk
pip install -r requirements.txt
python server.pyLocation: servers/template/
Purpose: Base template for creating new MCP servers
Includes:
- Base server class with MCP protocol implementation
- Authentication patterns (OAuth, API Key, Basic Auth)
- Error handling and logging
- Configuration management
- Testing framework
- Documentation templates
- Python 3.8+ or Node.js 18+
- Claude Desktop or Claude Code CLI
- Git
- Clone the repository:
git clone https://github.com/vjranagit/mcp-servers-unified.git
cd mcp-servers-unified- Choose a server and install dependencies:
# Example: Gmail MCP Server
cd servers/gmail
pip install -r requirements.txt- Configure the server:
# Copy example config
cp ../../configs/gmail/config.example.json ~/.gmail-mcp/config.json
# Edit with your credentials- Add to Claude configuration:
# Add to ~/.claude.json
{
"mcpServers": {
"gmail": {
"command": "python",
"args": ["/absolute/path/to/servers/gmail/server.py"]
}
}
}- Test the server:
scripts/testing/test_gmail_mcp.shPerfect for development and testing:
cd deployment/docker
docker-compose up -dFeatures:
- All MCP servers in containers
- Shared networking
- Persistent volumes
- Monitoring stack included
Production-ready cluster deployment:
cd deployment/kubernetes
kubectl apply -f namespace.yaml
kubectl apply -f deployments/Features:
- Auto-scaling
- High availability
- Health checks
- Resource management
- Secrets management
Infrastructure as Code deployment:
cd deployment/ansible
ansible-playbook -i inventory playbooks/deploy-all-mcp-servers.ymlFeatures:
- Multi-host deployment
- Configuration management
- Idempotent operations
- Role-based organization
Each MCP server supports configuration via environment variables:
Gmail:
export GMAIL_CREDENTIALS=/path/to/credentials.json
export GMAIL_TOKEN=/path/to/token.json
export GMAIL_PORT=8080Zabbix:
export ZABBIX_URL=http://zabbix-server/api_jsonrpc.php
export ZABBIX_USERNAME=your_username
export ZABBIX_PASSWORD=REDACTED_PASSWORDELK:
export ELASTICSEARCH_URL=http://localhost:9200
export ELASTICSEARCH_USERNAME=elastic
export ELASTICSEARCH_PASSWORD=REDACTED_PASSWORDAll servers support JSON configuration files in ~/.{server-name}-mcp/config.json
See Configuration Guide for details.