Tactus MCP Server

Content-agnostic control layer for intimate hardware; forwards Buttplug/Intiface commands only.

Local serverstdio

What is the Tactus MCP server?

Most planning and project tracking work still happens through a UI a human drives. Tactus MCP server moves it into the conversation instead. Content-agnostic control layer for intimate hardware; forwards Buttplug/Intiface commands only.

The short version

Tactus is a thin, neutral control layer. It wraps Buttplug / Intiface — so a single integration reaches 750+ devices across ~26 brands — and exposes them to AI agents as Model Context Protocol (MCP) tools. It forwards hardware control commands only. It does not generate, host, or store any content of any kind.

The tools it exposes

The server publishes 11 tools. What each one is for:

  • list_devices — List connected devices and their actuators
  • scan_for_devices — Scan for and return newly found devices
  • get_battery — Read battery level (0.0–1.0)
  • vibrate — Set vibration intensity (0.0–1.0)
  • oscillate — Set oscillation intensity (0.0–1.0)
  • rotate — Set rotation speed and direction
  • linear — Move a stroker to a position over a duration
  • vibrate_pattern — Play a timed, interruptible vibration pattern
  • stop_device — Stop one device
  • stop_all — Emergency stop — halt every device immediately
  • server_status — Report connection status to Intiface

What it needs from you

Configuration is passed through the environment: MAX_INTENSITY, INTIFACE_URL. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

  1. Install Intiface Central. 2. Open it and click Start Server. 3. Pair your device (or, for development, add a simulated device under Devices → Manage Simulated Devices).

Getting it running

The server ships on npm as tactus-mcp, so your MCP client can launch it on demand — there is no separate build step. Add the server block to your client's configuration, restart it, and the tools register themselves.

How it compares

This sits in the planning and project tracking group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Tactus's toolset — list_devices, scan_for_devices, get_battery and 8 more — is a fair guide to whether it matches your workflow. It is maintained by ProjectAILiberation; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 11 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Tactus.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
list_devicesList connected devices and their actuators
scan_for_devicesScan for and return newly found devices
get_batteryRead battery level (0.0–1.0)
vibrateSet vibration intensity (0.0–1.0)
oscillateSet oscillation intensity (0.0–1.0)
rotateSet rotation speed and direction
linearMove a stroker to a position over a duration
vibrate_patternPlay a timed, interruptible vibration pattern
stop_deviceStop one device
stop_allEmergency stop — halt every device immediately
server_statusReport connection status to Intiface

How to install the Tactus MCP server

{
  "mcpServers": {
    "tactus": {
      "command": "npx",
      "args": ["-y", "tactus-mcp"],
      "env": { "MAX_INTENSITY": "1.0" }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  1. Install Intiface Central. 2. Open it and click Start Server. 3. Pair your device (or, for development, add a simulated device under Devices → Manage Simulated Devices).
VariableDescriptionRequired
MAX_INTENSITYConfiguration value read at startup.Optional
INTIFACE_URLEndpoint or connection string the server talks to.Yes

Example prompts to try

  • Use Tactus to list devices.
  • Use Tactus to scan for devices.
  • Use Tactus to get battery.

Frequently asked questions

It connects Tactus to MCP-compatible AI assistants such as Claude and Cursor, exposing 11 tools (list_devices, scan_for_devices, get_battery, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Tactus directly.