Skip to main content

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.

Metadata

Release files for mcp-server-aidrac 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-server-aidrac 0.2.0
File Size Uploaded Provenance
mcp_server_aidrac-0.2.0.tar.gz 20.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-server-aidrac 0.2.0
File Interpreter ABI Platform
mcp_server_aidrac-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 48.2 kB

Release files / mcp_server_aidrac-0.2.0.tar.gz

Download URL mcp_server_aidrac-0.2.0.tar.gz
Size 20.2 kB
Tags Source
SHA-256 checksum
How to use checksums
eb797a3e070cba231cc782236cbb3ae605c8d49465f37a4ea77c3fb83e2f8cc9
BLAKE2b-256 checksum
How to use checksums
a7b2189651363fd1fd8ccc744cae5d3d56762f11fa87f22501cc9b3df614f03c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / mcp_server_aidrac-0.2.0-py3-none-any.whl

Download URL mcp_server_aidrac-0.2.0-py3-none-any.whl
Size 28.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
15596e539556c644de47dea87c6a8cf5c8ff7fe5615f2c19793ec29c8e35e036
BLAKE2b-256 checksum
How to use checksums
181dfbcd120aed0993cc4a50bd9ad6abfe56db5e7e339e68618dd2095ffe8252
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Security for mcp-server-aidrac 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page