Control 750+ BLE intimate devices (Lovense, Kiiroo, We-Vibe, Satisfyer, etc.) from natural language via Intiface Central and buttplug-mcp. Works on macOS, Wi...
Control any Buttplug.io-compatible device — 750+ toys across all major brands — using natural language through OpenClaw.
OpenClaw agent
→ mcporter (stdio)
→ buttplug-mcp
→ Intiface Central (WebSocket)
→ Your device (Bluetooth / USB)
No reverse-engineering, no device-specific code. Works on macOS, Windows, and Linux.
buttplug-mcp — MCP bridge for Buttplug/Intifacemcporter — installed via OpenClaw's mcporter skillmacOS (Homebrew):
brew tap conacademy/homebrew-tap
brew install conacademy/tap/buttplug-mcp
Other platforms: Download from ConAcademy/buttplug-mcp
Download from intiface.com/central. Open the app and click Start Server. Leave it running — it listens on ws://localhost:12345 by default.
In Intiface Central, click Start Scanning. Power on your toy. Once it appears in the device list, scanning can be stopped.
Ask OpenClaw: install skill mcporter
mcporter call --stdio "buttplug-mcp --ws-port 12345" device_vibrate --list
mcporter call --stdio "buttplug-mcp --ws-port 12345" device_vibrate id=0 strength=0.7
id: device index (0 = first device)strength: 0.0 to 1.0 (0.0 = stop)mcporter call --stdio "buttplug-mcp --ws-port 12345" device_vibrate id=0 strength=0.0
| Value | Feel |
|---|---|
| 0.1–0.2 | Gentle |
| 0.3–0.5 | Medium |
| 0.6–0.8 | Strong |
| 0.9–1.0 | Maximum |
Lovense · Kiiroo · We-Vibe · Satisfyer · The Handy · OSR-2/SR-6 · and 700+ more
id=0 unless the user specifies a different devicenotify tool| Problem | Fix |
|---|---|
connection refused | Open Intiface Central and click Start Server |
| Device not found | Click Start Scanning in Intiface Central, power cycle the toy |
buttplug-mcp not found | Run brew install conacademy/tap/buttplug-mcp |
mcporter not found | Ask OpenClaw: install skill mcporter |
| Wrong device index | List devices first, use the correct id |
ZIP package — ready to use