network-device-mcp-server

kmransom56/network-device-mcp-server

3.1

If you are the rightful owner of network-device-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 dayong@mcphub.com.

A comprehensive Model Context Protocol (MCP) server for managing network devices, designed for automation and integration with Claude Desktop and Power Automate workflows.

Tools
3
Resources
0
Prompts
0

Voice-Enabled Network Management Platform

A professional NOC-style Voice-Enabled Network Management Platform for restaurant chain infrastructure with AI-powered analytics, LTM Intelligence System, and hands-free operation capabilities.

Professional NOC interface with sidebar navigation and real-time statistics

🚀 Features

🎤 Voice-Controlled Operations

  • Hands-free navigation - "Show Buffalo Wild Wings", "Investigate store 155"
  • Voice feedback - Audio announcements for system status and results
  • Accessibility support - Screen reader compatible with WCAG 2.1 AA compliance

Voice control interface with microphone controls and status indicators

🧠 LTM Intelligence System

  • Pattern Recognition Engine - 8 threat pattern types with real-time detection
  • Predictive Analytics - 6 prediction models for proactive maintenance
  • Network Graph Intelligence - Attack path analysis and impact modeling
  • Voice Learning Engine - Adaptive NLP for improved voice interaction

🏪 Multi-Brand Restaurant Support

  • Buffalo Wild Wings - Complete network infrastructure management
  • Arby's - Security monitoring and device health tracking
  • Sonic Drive-In - Performance analytics and compliance reporting
  • Unified Dashboard - Single interface for all restaurant brands

Brand-specific network overview with infrastructure status and security metrics

🔧 Network Management Tools

  • FortiManager Integration - Device provisioning and policy management
  • FortiAnalyzer Support - Log analysis and threat intelligence
  • Web Filters Management - Content filtering and SSL inspection
  • Store Investigation - Deep-dive analysis for specific locations

Comprehensive store investigation interface with security health analysis

📱 Interface Screenshots

NOC-Style Dashboard

Complete NOC interface showing sidebar navigation, main dashboard, and status displays

Mobile Responsive Design

Responsive design optimized for mobile devices and tablets

Dark Theme Professional Interface

Professional dark theme optimized for 24/7 NOC operations

🛠️ Installation & Setup

Prerequisites

  • Python 3.8+ with required packages
  • Node.js 16+ (optional, for enhanced features)
  • Network access to restaurant infrastructure
  • Modern browser with Web Speech API support

Quick Start

# Clone the repository
git clone https://github.com/your-org/network-device-mcp-server.git
cd network-device-mcp-server

# Install Python dependencies
pip install -r requirements.txt

# Configure environment
cp .env.example .env
# Edit .env with your FortiManager credentials

# Start the platform
python rest_api_server.py

Access the Platform

🎯 Usage Guide

Voice Commands

Enable voice control and use natural language commands:

"Show Buffalo Wild Wings"
"Investigate BWW store 155" 
"Show security dashboard"
"Generate security report"
"Check system status"

Voice command interface with real-time speech recognition

Store Investigation Workflow

  1. Select Brand - Choose BWW, Arby's, or Sonic
  2. Enter Store ID - Specify location number
  3. Choose Timeframe - Select analysis period
  4. Run Investigation - Get comprehensive security analysis

Sample investigation results showing security events, URL blocking, and recommendations

Brand Management

Each brand has dedicated views with:

  • Infrastructure Status - Device health and connectivity
  • Security Overview - Recent events and policy status
  • Quick Actions - Investigation tools and FortiManager access

Brand-specific management tools and quick action buttons

🔧 Configuration

Environment Variables

# FortiManager Configuration
FM_BWW_HOST=10.128.145.4
FM_BWW_USERNAME=your_username
FM_BWW_PASSWORD=your_password

FM_ARBYS_HOST=10.128.144.132
FM_ARBYS_USERNAME=your_username
FM_ARBYS_PASSWORD=your_password

FM_SONIC_HOST=10.128.156.36
FM_SONIC_USERNAME=your_username
FM_SONIC_PASSWORD=your_password

Voice Settings

  • Speech Rate: Adjustable 0.5x to 2.0x speed
  • Volume: Configurable audio levels
  • Voice Selection: Choose from available system voices
  • Accessibility: Screen reader and continuous listening modes

📊 API Reference

Core Endpoints

GET /api/brands                           # List supported brands
GET /api/brands/{brand}/overview           # Brand infrastructure overview
GET /api/stores/{brand}/{id}/security      # Store security analysis
GET /api/ltm/status                        # LTM Intelligence status
POST /api/ltm/voice/command                # Process voice commands

Response Format

{
  "success": true,
  "data": {
    "brand_summary": {
      "brand": "Buffalo Wild Wings",
      "device_prefix": "IBR-BWW",
      "total_stores": 347
    },
    "infrastructure_status": {
      "fortimanager_host": "10.128.145.4",
      "total_managed_devices": 342,
      "online_devices": 338,
      "offline_devices": 4
    }
  }
}

🧪 Testing & Development

Run Tests

# Test core functionality
python -m pytest tests/

# Test API endpoints  
python -c "
import requests
response = requests.get('http://localhost:5000/health')
print(f'Health Check: {response.status_code}')
"

# Test voice integration
# Navigate to http://localhost:5000 and enable voice controls

Development Mode

# Start with auto-reload
python rest_api_server.py --debug

# Monitor logs
tail -f application.log

📈 Performance & Monitoring

System Requirements

  • RAM: 2GB minimum, 4GB recommended
  • CPU: 2 cores minimum for voice processing
  • Storage: 1GB for logs and temporary files
  • Network: Stable connection to FortiManager instances

Monitoring Features

  • Real-time status displays with connection health
  • Performance metrics for voice processing
  • Error logging with detailed troubleshooting info
  • Usage analytics for voice command patterns

Real-time system monitoring and performance metrics

🔐 Security & Compliance

Security Features

  • Encrypted communications with FortiManager
  • Credential management via environment variables
  • Session management with timeout controls
  • Audit logging for all administrative actions

Compliance

  • WCAG 2.1 AA accessibility standards
  • Enterprise security best practices
  • Data protection with local processing
  • No external dependencies for sensitive operations

🚀 Deployment

Production Deployment

# Use process manager
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 rest_api_server:app

# Or use systemd service
sudo cp deploy/network-management.service /etc/systemd/system/
sudo systemctl enable network-management
sudo systemctl start network-management

Docker Deployment

FROM python:3.9-alpine
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 5000
CMD ["python", "rest_api_server.py"]

📄 License

This project is licensed under the ISC License - see the file for details.

🤝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

📞 Support


🌐 The world's first voice-enabled AI-powered restaurant network management platform!

Professional network operations center for the modern restaurant industry