Skip to main content

AIdrac - AI-Powered Out-of-Band Management. Remote control via DTMF, ultrasonic, Morse. The open alternative to iDRAC/iLO/IPMI.

Project description

AIdrac

AI-Powered Out-of-Band Management

The open alternative to iDRAC, iLO, and IPMI. Remote system control without network dependency.

pip install mcp-server-aidrac

Why AIdrac?

Traditional OOB management (iDRAC, iLO, IPMI) requires:

  • Dedicated network port
  • Proprietary protocols
  • Licensed software
  • Network connectivity

AIdrac works via:

  • Telephone (DTMF tones)
  • Ultrasonic audio (inaudible)
  • Push notifications (ntfy.sh)
  • AI messaging (I-Poll)
  • Ham radio (Morse code)

No network? No problem. Call your server.

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                         AIdrac v0.1                             │
│            AI-Powered Out-of-Band Management                    │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  TRANSPORTS                                                     │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐        │
│  │  DTMF    │  │Ultrasonic│  │   ntfy   │  │  I-Poll  │        │
│  │ Telefoon │  │ ggwave   │  │  Push    │  │ AInternet│        │
│  │ 697-1477 │  │ 15kHz+   │  │  HTTP    │  │ Semantic │        │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘  └────┬─────┘        │
│       │             │             │             │               │
│       └─────────────┴──────┬──────┴─────────────┘               │
│                            ↓                                    │
│                    ┌───────────────┐                            │
│                    │   DECODER     │                            │
│                    │  (Pi/ESP32)   │                            │
│                    └───────┬───────┘                            │
│                            ↓                                    │
│       ┌────────────────────┴────────────────────┐               │
│       ↓                    ↓                    ↓               │
│  ┌─────────┐         ┌──────────┐         ┌─────────┐          │
│  │  GRUB   │         │   BIOS   │         │   OS    │          │
│  │ Select  │         │ Settings │         │ Control │          │
│  └─────────┘         └──────────┘         └─────────┘          │
│                                                                 │
├─────────────────────────────────────────────────────────────────┤
│  PHYSICAL AUDIT (via sensory package)                          │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐                      │
│  │ Braille  │  │  Morse   │  │ Punchcard│  ← Tamper-evident    │
│  └──────────┘  └──────────┘  └──────────┘                      │
└─────────────────────────────────────────────────────────────────┘

Installation

# Basic
pip install mcp-server-aidrac

# With audio support
pip install mcp-server-aidrac[audio]

# Full (includes sensory for Morse/Braille)
pip install mcp-server-aidrac[full]

CLI Tools (Unix-style)

# Send commands
aidrac send "reboot" --transport ntfy --topic myserver
echo "poweroff" | aidrac send --transport dtmf

# Listen for commands
aidrac listen --transport ultrasonic | xargs -I {} sh -c "{}"
aidrac listen --transport ntfy --execute

# Encode/decode
aidrac encode "HELLO" --format morse    # .... . .-.. .-.. ---
aidrac encode "SOS" --format dtmf       # 7777 666 7777
aidrac decode ".- -..." --format morse  # AB

# Individual tools
aidrac-notify "Server rebooted" --topic alerts --priority high
aidrac-dtmf generate "123#" > tones.raw
aidrac-tone --freq 15000 --duration 2 > ultrasonic.raw

Python API

from mcp_server_aidrac import DTMF, Ultrasonic, Ntfy, IPollBridge

# DTMF - Phone control
dtmf = DTMF()
audio = dtmf.generate("*1#")  # Generate tones
dtmf.register_command("*1#", lambda: os.system("reboot"))

# Ultrasonic - Inaudible transmission
ultra = Ultrasonic(mode=UltrasonicMode.STEALTH)
audio = ultra.encode(b"emergency_shutdown")
# Play audio -> received by mic on target system

# ntfy - Push notifications
ntfy = Ntfy(topic="my-aidrac")
ntfy.send("System alert", priority="high")
for msg in ntfy.listen():
    execute(msg.message)

# I-Poll - AInternet AI messaging
bridge = IPollBridge(agent_id="datacenter_aidrac")
bridge.send("backup_aidrac", "take_over_primary")

MCP Server

{
  "mcpServers": {
    "aidrac": {
      "command": "mcp-server-aidrac"
    }
  }
}

Tools available:

  • aidrac_dtmf_encode - Text to DTMF
  • aidrac_dtmf_generate - Generate DTMF audio
  • aidrac_ultrasonic_encode - Encode for ultrasonic
  • aidrac_ntfy_send - Send push notification
  • aidrac_ipoll_send - Send via AInternet
  • aidrac_status - System status

Use Cases

McMurdo Antarctic Base

# Satellite phone -> DTMF -> Boot server in recovery mode
# No internet needed, just phone line

Air-Gapped Datacenter

# Ultrasonic audio through wall
# No network penetration, physically isolated
aidrac send "reboot node-7" --transport ultrasonic --mode stealth

Emergency Failover

# AI detects primary failure
# Sends via I-Poll to backup AIdrac
# Backup initiates takeover

Physical Audit Trail

# Every command logged as Braille punchcard
# Tamper-evident, human & machine readable
aidrac encode "rebooted 2024-01-03" --format braille > audit.punch

Integration with HumoticaOS

AIdrac is part of the McMurdo Off-Grid Communication Layer:

┌─────────────────────────────────────┐
│  AIdrac (this package)              │  ← Out-of-band management
├─────────────────────────────────────┤
│  sensory (Morse, Braille, SSTV)     │  ← Multi-sensory encoding
├─────────────────────────────────────┤
│  I-Poll (AI messaging)              │  ← Agent communication
├─────────────────────────────────────┤
│  AINS (agent discovery)             │  ← .aint domains
├─────────────────────────────────────┤
│  TIBET (trust & provenance)         │  ← Security layer
└─────────────────────────────────────┘

Replacing iDRAC/iLO/IPMI

Feature iDRAC AIdrac
Network Required Yes No
License Cost $$$ Free
Protocols Proprietary Open
AI Integration No Native
Physical Audit No Braille punchcard
Phone Control No DTMF
Ultrasonic No Yes

Part of HumoticaOS

One love, one fAmIly! 💙

Built by Jasper and Root AI for a world where AI and humans work together.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_aidrac-0.1.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_aidrac-0.1.0-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_aidrac-0.1.0.tar.gz.

File metadata

  • Download URL: mcp_server_aidrac-0.1.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for mcp_server_aidrac-0.1.0.tar.gz
Algorithm Hash digest
SHA256 613c1851b496004a34bd0c60b1bb487ec8930b1fedd1a6227b7a6875bc7e2cdc
MD5 b59752a3f7f3b49fe9c6d15908624e7c
BLAKE2b-256 d1a462ef3298804b3d41cb8385e735cf3f7ca2254392f2971a019b819603c472

See more details on using hashes here.

File details

Details for the file mcp_server_aidrac-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_aidrac-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e19b9dc65b838971521566492f485e9fa138fdc9484433f716c5a9d6aa6a36dc
MD5 cb64ac4d31288026580ff20d51e3da45
BLAKE2b-256 12d37696bce2fa24e5c6bf5f281a84854c08d187e78c77e17b9c7f1e75e6e1d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page