VibeMCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
VibeMCP
An MCP server for LM Studio that controls Lovense toys over your local network – no cloud involved. The connection runs through the Game Mode "Server" of the Lovense Remote app on your smartphone:
LM Studio (AI agent) ←MCP/stdio→ VibeMCP.py ←HTTP(S)/LAN→ Game-Mode server (smartphone) ←Bluetooth→ toysBuilt using the public Lovense developer documentation; compatible with Lovense devices. Not affiliated with or endorsed by Lovense.
Requirements
Python 3.10 or newer (Windows, Linux or macOS)
The Lovense Remote app on your smartphone with Game Mode → Server enabled
Smartphone and PC on the same LAN
The IP address of the smartphone in the LAN (shown in the Lovense app under Game Mode)
Related MCP server: lovense-mcp
Installation (Windows)
1. Clone the repository
git clone https://github.com/DJBeatstar/VibeMCP.git
cd VibeMCP2. Run the setup
Double-click setup.cmd (or run cmd /c setup.cmd in a console). The script:
checks that Python 3.10 or newer is installed,
creates the virtual environment (
venv) – skipped if it already exists,installs the dependencies from
requirements.txt,asks for the IP address and port of the Game Mode (Enter keeps the previous/default value) and writes them to
game_mode.txt.
At the end the setup offers to start the server directly – otherwise simply run run.cmd afterwards.
3. Configure LM Studio
In LM Studio's MCP settings, create a new server:
Name: e.g.
VibeMCPCommand: full path to
run.cmd, e.g.C:\path\to\VibeMCP\run.cmd
No extra arguments needed – the script reads IP and port from game_mode.txt. Then connect the server; the tools (ListToys, SendFunction, …) should appear in the MCP tool list.
Linux/macOS: Instead of
run.cmd, simply enter the equivalent command, e.g.venv/bin/python VibeMCP.py GAME_MODE_IP=<ip> GAME_MODE_PORT=30010.
4 (optional). Install the skill for the AI agent
The SKILL.md file in the repository root teaches the agent how to use the tools correctly (parameter rules, multi-motor control, addressing multiple identical toys, event handling). The tools work without the skill – but the skill makes the agent significantly more reliable.
Installation: install via the skill management in LM Studio/Bionic.
Available Tools
Tool | Purpose |
| All connected toys: name, ID, battery, status, functions |
| Operating manual of a toy (function names, motor assignment, scales) |
| Battery level of one or all toys |
| Control a function: vibration, thrusting, individual motors – also in parallel & changeable live |
| Repeating vibration pattern (sequence + tempo) |
| Firmware patterns: |
| Stop the running action |
| Listen for live events from a toy (e.g. button press as trigger) |
Details and parameter rules: SKILL.md.
Multiple identical toys
If you own several identical toys (e.g. two Hush), it is best to assign descriptive nicknames directly in the Lovense app – e.g. Hush anal / Hush vaginal, or, with multiple people, the name of the wearer (Hush Anna). The agent recognizes the nicknames automatically and can then address each toy individually without asking; this keeps it clear at all times which toy is where and whose it is.
Without a nickname, the agent asks when there is ambiguity and addresses the toy by ID – that works reliably as well (the IDs are provided by ListToys()).
Adding new toys / extending manuals
The single data source is manuals.json: simply add a new toy object following the same pattern (type, functions with effect + scale, notes).
Toy-specific safety notes (if ever needed) belong in the notes of the respective toy object – not in SKILL.md. The server reloads the file from disk on every ToyHelp() call – no restart required. Toy IDs do not belong there: they are device-specific firmware values and are delivered live by ListToys().
Troubleshooting
Symptom | Cause / solution |
| Setup has not been run yet – start |
Server does not start: "Required MCP configuration parameters are missing" |
|
Connection errors / timeouts on tool calls | Is the Game Mode "Server" not running in the app? Smartphone on the same LAN? IP address correct (it can change!)? |
| Unknown toy or wrong ID – check with |
Project structure
VibeMCP/
├── VibeMCP.py # MCP server (tools)
├── ToyAPI.py # HTTP connection to the Game-Mode server
├── manuals.json # Single data source: manuals for ToyHelp()
├── requirements.txt # Python dependencies
├── setup.cmd # One-time setup: venv, packages, IP/port prompt
├── game_mode.txt # Configuration (IP/port), created by setup.cmd
├── run.cmd # Start script (reads IP/port from game_mode.txt)
└── SKILL.md # Skill file for AI agentsLicense
This project is licensed under the MIT License – see LICENSE.
Developers
DJBeatstar
Qwen3.8 27B, running on LM Studio Bionic (AI Assisted Coding)
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Control your existing Philips lights, Sonos speakers, Roborock vacuums and other supported devices through Port OS cloud. Give ChatGPT, Claude and other MCP-compatible assistants access to the devices you connect. Turn off the living room lights, play music on your speakers, adjust the thermostat, run a vacuum in a room, check a camera snapshot or find a connected tracker. Available actions depend on your linked provider accounts and each device’s supported capabilities. Port OS runs in the cloud; no local server is required. You choose the account, device and capability permissions each assistant receives. Device operations require user OAuth; public tool discovery does not grant device access. Port OS is in alpha. Setup: https://portoperatingsystem.com/docs/getting-started/ Support: https://portoperatingsystem.com/contact/
Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
Sonos MCP server: control your Sonos speakers from any MCP client. Play songs, artists and playlists, set volume, group rooms, move music to another room, switch to TV, spoken announcements and reminders. 27 tools, English and Chinese. Works through the official Sonos cloud, so there is no home bridge to install; sign in with OAuth. Requires the free ZoneFoundry iOS app.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables remote control of Lovense toys through Claude using natural language commands. Supports vibration patterns, presets, and intensity control from any device via Cloudflare Workers.6Apache 2.0
- AlicenseNot gradedqualityDmaintenanceThis MCP server enables remote control of Lovense toys via the Lovense Cloud API, allowing any MCP client to send actions like vibration, rotation, and patterns to connected toys.MIT
- AlicenseNot gradedqualityDmaintenanceExposes local LM Studio language models as MCP tools, enabling chat completions and model listing through a local OpenAI-compatible API without requiring API keys.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to control Bluetooth Low Energy devices remotely through a WebSocket and Web Bluetooth bridge, exposing tools for vibration, suction, licking, pulsing, and status checks.MIT