Provides tools for managing ZeroTier network topologies, enabling automatic device discovery, linking devices to networks, and visualizing complex multi-hop access paths through the ZeroTier Central API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NetOpsshow the access path to the workstation in the main office"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NetOps - Network Operations Management Platform
A comprehensive platform for managing devices across sites, locations, vehicles, and complex network topologies. Designed to visualize and troubleshoot multi-hop access paths through various networking technologies.
Features
Multi-Site Management: Organize devices by sites, locations, and vehicles
Network Topology Tracking: Support for ZeroTier, UniFi, UISP, and more
Access Path Visualization: Trace complex access chains through multiple hops
MCP Integration: AI-powered network management via Model Context Protocol
Platform Sync: Automatic device discovery from connected platforms
Quick Start
# Install dependencies
npm install
# Copy environment template
cp .env.example .env
# Edit .env with your API credentials
# Then start the MCP server
npm run dev:mcp
# Or start the REST API server
npm run devMCP Integration
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"netops": {
"command": "node",
"args": ["/path/to/netops/dist/mcp/server.js"],
"env": {
"ZEROTIER_API_TOKEN": "your-token",
"UNIFI_CONTROLLER_URL": "https://your-controller:8443",
"UNIFI_USERNAME": "admin",
"UNIFI_PASSWORD": "your-password"
}
}
}
}Available MCP Tools
Tool | Description |
| List all sites with locations and device counts |
| Create a new site |
| Create a location within a site |
| List devices with filters |
| Get detailed device info + network connections |
| Register a new device |
| Update device properties |
| List networks by topology type |
| Create a network topology (ZeroTier, UniFi, etc.) |
| Create a network within a topology |
| Connect device to network |
| Get access paths to a device |
| Define multi-hop access path |
| Test connectivity through path |
| High-level infrastructure summary |
Architecture
┌─────────────────────────────────────────────┐
│ MCP Server (stdio) │
├─────────────────────────────────────────────┤
│ REST API (Express) │
├─────────────────────────────────────────────┤
│ Platform Connectors │
│ • ZeroTier • UniFi • UISP • (more...) │
├─────────────────────────────────────────────┤
│ SQLite / PostgreSQL │
└─────────────────────────────────────────────┘Environment Variables
Variable | Description |
| SQLite or PostgreSQL connection string |
| ZeroTier Central API token |
| UniFi controller URL |
| UniFi username |
| UniFi password |
| UISP instance URL |
| UISP API token |
Development
# Run MCP server in watch mode
npm run dev:mcp
# Run API server in watch mode
npm run dev
# Build for production
npm run build
# Run database studio
npm run db:studioLicense
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.