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 DTMFaidrac_dtmf_generate- Generate DTMF audioaidrac_ultrasonic_encode- Encode for ultrasonicaidrac_ntfy_send- Send push notificationaidrac_ipoll_send- Send via AInternetaidrac_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb797a3e070cba231cc782236cbb3ae605c8d49465f37a4ea77c3fb83e2f8cc9
|
|
| MD5 |
4df1bc5b24b5527f5d84ff61bc814410
|
|
| BLAKE2b-256 |
a7b2189651363fd1fd8ccc744cae5d3d56762f11fa87f22501cc9b3df614f03c
|
File details
Details for the file mcp_server_aidrac-0.2.0-py3-none-any.whl.
File metadata
- Download URL: mcp_server_aidrac-0.2.0-py3-none-any.whl
- Upload date:
- Size: 28.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15596e539556c644de47dea87c6a8cf5c8ff7fe5615f2c19793ec29c8e35e036
|
|
| MD5 |
3915ec3887f868884e2ad63211aac6f3
|
|
| BLAKE2b-256 |
181dfbcd120aed0993cc4a50bd9ad6abfe56db5e7e339e68618dd2095ffe8252
|