NovusAevum/enterprise-mcp-server
If you are the rightful owner of enterprise-mcp-server 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 Enterprise MCP Server is a robust Model Context Protocol server designed for enterprise environments, offering advanced security, multi-cloud integration, AI/ML capabilities, and comprehensive cybersecurity features.
Enterprise MCP Server
A comprehensive Model Context Protocol server with enterprise-grade security, multi-cloud integration, AI/ML capabilities, and cybersecurity features.
๐ Features
Core Capabilities
- Enterprise Security: Advanced threat detection, vulnerability scanning, and access control
- Multi-Cloud Integration: AWS, Google Cloud, Azure, and DigitalOcean support
- AI/ML Management: Model deployment, monitoring, and lifecycle management
- Cybersecurity Tools: OSINT gathering, vulnerability assessment, and penetration testing
- Container Orchestration: Docker and Kubernetes management with security scanning
- Data Pipeline: ETL operations with validation and monitoring
- Monitoring & Analytics: Comprehensive system monitoring and business intelligence
Security Features
- AES-256-GCM encryption
- JWT-based authentication
- Rate limiting and DDoS protection
- Security event monitoring and alerting
- Code vulnerability scanning
- Audit logging with retention policies
Cloud Operations
- Multi-cloud deployment orchestration
- Infrastructure as Code support
- Cloud-native security scanning
- Cost optimization and monitoring
- Disaster recovery planning
๐ Prerequisites
- Node.js >= 18.0.0
- npm >= 9.0.0
- TypeScript >= 5.0.0
- Docker (for container operations)
- Kubernetes CLI (for K8s operations)
๐ ๏ธ Installation
-
Clone the repository
git clone https://github.com/triumphanthanis/enterprise-mcp-server.git cd enterprise-mcp-server
-
Install dependencies
npm install
-
Build the project
npm run build
-
Configure environment variables
cp .env.example .env # Edit .env with your configuration
โ๏ธ Configuration
Environment Variables
# Core Configuration
NODE_ENV=production
PORT=3000
LOG_LEVEL=info
# Security
JWT_SECRET=your-jwt-secret
ENCRYPTION_KEY=your-encryption-key
SESSION_TIMEOUT=3600000
# Database
DATABASE_URL=your-database-url
DATABASE_TYPE=postgres
# Cloud Providers
AWS_ACCESS_KEY_ID=your-aws-key
AWS_SECRET_ACCESS_KEY=your-aws-secret
AWS_REGION=us-east-1
GOOGLE_CLOUD_PROJECT=your-gcp-project
GOOGLE_APPLICATION_CREDENTIALS=path/to/credentials.json
AZURE_STORAGE_CONNECTION_STRING=your-azure-connection-string
AZURE_TENANT_ID=your-azure-tenant-id
AZURE_CLIENT_ID=your-azure-client-id
AZURE_CLIENT_SECRET=your-azure-client-secret
MCP Configuration
Update your ~/.cursor/mcp.json
to include the enterprise server:
{
"servers": {
"enterprise": {
"command": "node",
"args": ["./mcp-server/dist/index.js"],
"env": {
"NODE_ENV": "production",
"LOG_LEVEL": "info"
},
"autoStart": true
}
},
"tools": {
"healthCheck": {
"server": "enterprise",
"description": "Comprehensive system health check with security validation"
},
"fileOperations": {
"server": "enterprise",
"description": "Advanced file operations with encryption and integrity checks"
},
"codeAnalysis": {
"server": "enterprise",
"description": "Static code analysis with security vulnerability scanning"
},
"gitOperations": {
"server": "enterprise",
"description": "Advanced Git operations with security best practices"
},
"dockerOperations": {
"server": "enterprise",
"description": "Docker container management with security scanning"
},
"kubernetesOperations": {
"server": "enterprise",
"description": "Kubernetes cluster management and monitoring"
},
"cloudDeployment": {
"server": "enterprise",
"description": "Multi-cloud deployment orchestration"
},
"aiModelManagement": {
"server": "enterprise",
"description": "AI/ML model deployment and monitoring"
},
"dataPipeline": {
"server": "enterprise",
"description": "ETL pipeline management and data processing"
},
"monitoring": {
"server": "enterprise",
"description": "System monitoring and alerting"
}
}
}
๐ Usage
Starting the Server
# Development mode
npm run dev
# Production mode
npm start
# Docker
npm run docker:build
npm run docker:run
Available Tools
Health Check
{
"name": "healthCheck",
"arguments": {
"detailed": true,
"includeSecurity": true
}
}
File Operations
{
"name": "fileOperations",
"arguments": {
"operation": "read",
"path": "/path/to/file",
"encryptionKey": "optional-key"
}
}
Code Analysis
{
"name": "codeAnalysis",
"arguments": {
"path": "/path/to/code",
"language": "typescript",
"includeSecurity": true
}
}
Git Operations
{
"name": "gitOperations",
"arguments": {
"operation": "status",
"repository": "/path/to/repo"
}
}
Docker Operations
{
"name": "dockerOperations",
"arguments": {
"operation": "list",
"image": "nginx:latest"
}
}
Kubernetes Operations
{
"name": "kubernetesOperations",
"arguments": {
"operation": "get",
"resource": "pods",
"namespace": "default"
}
}
Cloud Deployment
{
"name": "cloudDeployment",
"arguments": {
"provider": "aws",
"operation": "deploy",
"config": "deployment-config.yaml"
}
}
AI Model Management
{
"name": "aiModelManagement",
"arguments": {
"operation": "deploy",
"model": "/path/to/model",
"framework": "tensorflow"
}
}
Data Pipeline
{
"name": "dataPipeline",
"arguments": {
"operation": "extract",
"source": "database://table",
"destination": "file://output.csv"
}
}
Monitoring
{
"name": "monitoring",
"arguments": {
"operation": "status",
"resource": "system",
"timeRange": "1h"
}
}
๐งช Testing
# Run all tests
npm test
# Run security tests
npm run test:security
# Run with coverage
npm run test:coverage
๐ Security
Security Features
- Input Validation: All inputs are validated and sanitized
- Rate Limiting: Configurable rate limiting per client
- Encryption: AES-256-GCM encryption for sensitive data
- Audit Logging: Comprehensive audit trail with retention
- Vulnerability Scanning: Automated code security scanning
- Threat Detection: Real-time threat monitoring and alerting
Security Best Practices
- Never commit secrets: Use environment variables for all sensitive data
- Regular updates: Keep dependencies updated for security patches
- Access control: Implement proper authentication and authorization
- Monitoring: Monitor security events and respond to alerts
- Backup: Regular backups with encryption
๐ Monitoring
Metrics Collected
- Tool execution metrics
- Performance metrics
- Security event metrics
- Resource utilization
- Error rates and response times
Logs
- Application logs:
logs/application-YYYY-MM-DD.log
- Error logs:
logs/error-YYYY-MM-DD.log
- Security logs:
logs/security-YYYY-MM-DD.log
- Audit logs:
logs/audit-YYYY-MM-DD.log
๐ Deployment
Docker Deployment
# Build image
docker build -t enterprise-mcp-server .
# Run container
docker run -p 3000:3000 \
-e NODE_ENV=production \
-e JWT_SECRET=your-secret \
enterprise-mcp-server
Kubernetes Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: enterprise-mcp-server
spec:
replicas: 3
selector:
matchLabels:
app: enterprise-mcp-server
template:
metadata:
labels:
app: enterprise-mcp-server
spec:
containers:
- name: mcp-server
image: enterprise-mcp-server:latest
ports:
- containerPort: 3000
env:
- name: NODE_ENV
value: "production"
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: mcp-secrets
key: jwt-secret
๐ค Contributing
- 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
๐ License
This project is licensed under the MIT License - see the file for details.
๐จโ๐ป Author
Wan Mohamad Hanis bin Wan Hassan
- LinkedIn: https://www.linkedin.com/in/wanmohamadhanis/
- Credly: https://www.credly.com/users/triumphanthanis
- Google Developer: https://g.dev/triumphanthanis
๐ Support
For support and questions:
- Create an issue in the GitHub repository
- Contact: wmh2u@proton.me
๐ Changelog
v1.0.0 (2025-01-11)
- Initial release
- Enterprise-grade security features
- Multi-cloud integration
- AI/ML management capabilities
- Comprehensive monitoring and logging
- Docker and Kubernetes support
- Data pipeline management
- Cybersecurity tools integration