Skip to main content

AIdrac - AI-Powered Out-of-Band Management with Sentinel AI. 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.2.0.tar.gz (20.2 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.2.0-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mcp_server_aidrac-0.2.0.tar.gz
  • Upload date:
  • Size: 20.2 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.2.0.tar.gz
Algorithm Hash digest
SHA256 eb797a3e070cba231cc782236cbb3ae605c8d49465f37a4ea77c3fb83e2f8cc9
MD5 4df1bc5b24b5527f5d84ff61bc814410
BLAKE2b-256 a7b2189651363fd1fd8ccc744cae5d3d56762f11fa87f22501cc9b3df614f03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mcp_server_aidrac-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15596e539556c644de47dea87c6a8cf5c8ff7fe5615f2c19793ec29c8e35e036
MD5 3915ec3887f868884e2ad63211aac6f3
BLAKE2b-256 181dfbcd120aed0993cc4a50bd9ad6abfe56db5e7e339e68618dd2095ffe8252

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