An unofficial Model Context Protocol (MCP) server implementation for integrating Equinix SmartView — the Data Center Infrastructure Management (DCIM) API — with Claude Desktop. This project enables Claude to query live data from SmartView (such as power, temperature, and environmental telemetry) via authenticated API calls, providing real-time operational context for AI-assisted workflows.
- OAuth 2.0 Authentication - Secure client credentials flow with automatic token refresh
- 23 MCP Tools - Complete coverage of SmartView API endpoints
- Real-time Monitoring - Environment, power, assets, and alerts
- Subscription Management - Near real-time event streaming
- Production Ready - Comprehensive error handling and documentation
- Current temperature and humidity data
- Historical trending data
- Sensor listings and details
- Current power consumption
- Historical power trends
- Create/update/delete subscriptions
- Real-time streaming data access
- List infrastructure assets
- Search with wildcards
- Get affected customer assets
- Location hierarchy
- Power hierarchy
- Get system alerts
- Advanced search capabilities
Plus 3 additional tools for tag points and asset management
- Python 3.10 or higher
- Equinix Customer Portal account
- SmartView API access enabled
# Clone the repository
git clone https://github.com/sliuuu/equinix-smartview-mcp.git
cd equinix-smartview-mcp
# Run installation script
./scripts/install.sh
# Or manually:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt-
Obtain OAuth Credentials
- Log in to Equinix Customer Portal
- Navigate to: Developer Settings → Apps
- Click "Create New App"
- Copy Client ID and Client Secret
-
Configure Environment
cp .env.example .env # Edit .env and add your credentials -
Configure Claude Desktop
Add to your Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):{ \"mcpServers\": { \"equinix-smartview\": { \"command\": \"/path/to/venv/bin/python\", \"args\": [\"-m\", \"equinix_smartview_mcp.server\"], \"env\": { \"EQUINIX_CLIENT_ID\": \"your-client-id\", \"EQUINIX_CLIENT_SECRET\": \"your-client-secret\" } } } } -
Restart Claude Desktop
What's the current temperature in my SV1 cage?
Create a subscription to monitor power alerts in SV1 and NY5
Which circuits are affected by electrical asset EL-12345 in SV1?
- Quick Start Guide - 5-minute setup
- Deployment Guide - Production deployment
- Migration Guide - Upgrade from v1.x
- Changelog - Version history
- OAuth 2.0 standard compliance
- Automatic token refresh (1-hour TTL)
- Secure credential management
- No hardcoded secrets
Contributions welcome! Please read our Contributing Guide first.
MIT License - see LICENSE file for details
- Issues: GitHub Issues
- Docs: https://docs.equinix.com
Version: 2.0.0
Status: Experimental