buttplug-mcp - Buttplug.io MCP Server
@ConAcademy
About buttplug-mcp - Buttplug.io MCP Server
Buttplug.io Model Context Protocol (MCP) Server
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"buttplug": {
"command": "/opt/homebrew/bin/buttplug-mcp",
"args": [
"--ws-port",
"12345"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is buttplug-mcp?
buttplug-mcp is a Model Context Protocol (MCP) server for the Buttplug.io ecosystem. It allows Tool-supporting LLM programs like Claude Desktop to query and control Genital Interface Devices. It was created on April Fool's Day 2025 as a quick, fun educational project and is currently unstable and frustrating.
How to use buttplug-mcp?
Download Intiface Central to manage your devices, start it, and note the server port (default 12345). Configure your MCP host (e.g., Claude Desktop) with the command and --ws-port argument. You can also use it with Ollama and the mcphost tool. Install via Homebrew (brew install conacademy/tap/buttplug-mcp) or download a binary from GitHub Releases.
Key features of buttplug-mcp
- Exposes device listing, battery, and RSSI as resources
- Provides a
device_vibratetool with motor and strength control - Supports STDIO and SSE transport modes
- Configurable logging to file or JSON format
- Works with multiple MCP-compatible hosts and local LLMs
Use cases of buttplug-mcp
- Query connected buttplug devices from an LLM
- Set motor strength on a specific device by ID
- Check battery level of a connected device
- Read RSSI signal level of a device
FAQ from buttplug-mcp
Does buttplug-mcp work reliably?
No. The current experience is unstable and frustrating. The underlying go-buttplug library has unstable connection handling, and the developer could not get their physical device to vibrate even with Intiface Central. It has not been truly tested end-to-end.
What are the runtime requirements?
You need Intiface Central running (default port 12345) and a physical or emulated buttplug device. The server connects via Websocket to the Buttplug server. Binaries are available for multiple platforms via GitHub Releases or Homebrew.
What data does buttplug-mcp access?
It reads device information, battery levels, and RSSI signal levels from connected devices via Intiface Central's Websocket server. Data is returned as JSON via MCP resource URIs like /devices, /device/{id}, /device/{id}/battery, and /device/{id}/rssi.
Which transports and hosts are supported?
Both STDIO and SSE transport are supported. It has been tested with Claude Desktop and mcphost (for Ollama), though only Tools appear to work in mcphost — Resources may not be supported by some MCP hosts.
Is authentication or encryption supported?
The README does not mention any authentication or encryption mechanisms. The server connects to a local Intiface Central instance on a configurable port (default 12345) over plain Websocket.
Frequently asked questions
Does buttplug-mcp work reliably?
No. The current experience is unstable and frustrating. The underlying `go-buttplug` library has unstable connection handling, and the developer could not get their physical device to vibrate even with Intiface Central. It has not been truly tested end-to-end.
What are the runtime requirements?
You need Intiface Central running (default port 12345) and a physical or emulated buttplug device. The server connects via Websocket to the Buttplug server. Binaries are available for multiple platforms via GitHub Releases or Homebrew.
What data does buttplug-mcp access?
It reads device information, battery levels, and RSSI signal levels from connected devices via Intiface Central's Websocket server. Data is returned as JSON via MCP resource URIs like `/devices`, `/device/{id}`, `/device/{id}/battery`, and `/device/{id}/rssi`.
Which transports and hosts are supported?
Both STDIO and SSE transport are supported. It has been tested with Claude Desktop and `mcphost` (for Ollama), though only Tools appear to work in `mcphost` — Resources may not be supported by some MCP hosts.
Is authentication or encryption supported?
The README does not mention any authentication or encryption mechanisms. The server connects to a local Intiface Central instance on a configurable port (default 12345) over plain Websocket.
Basic information
More Other MCP servers
🚀 Model Context Protocol (MCP) Curriculum for Beginners
microsoftThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable,
Nginx UI
0xJackyYet another WebUI for Nginx
MCP Go 🚀
mark3labsA Go implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools.
Blender
ahujasidOpen-source MCP to use Blender with any LLM

Lemon.io
lemon-ioRequest dedicated senior developers to work on your project, write job descriptions, and prep technical interviews — all without leaving your Claude chat. Just describe what you need, and Lemon.io MCP does the rest. 1–3
Comments