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.
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_server_aidrac-0.2.0.tar.gz | 20.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.