servomotor-mcp
An MCP server that exposes the Gearotons M17 servomotor to AI clients like Claude Desktop. It allows agents to discover serial ports, auto-detect motors on an RS-485 bus, and execute high-level motion commands such as trapezoid moves or system resets using natural language. It includes a mock backend for testing without hardware.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Enumerate available serial ports on the host machine
- Connect to an RS-485 bus and auto-detect connected M17 motors
- Execute high-level motion commands like trapezoid moves via natural language
- Run in mock mode to test AI interactions without physical hardware
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
servomotor-mcp 0.3.3
{
"version": "0.3.3",
"transport": "stdio",
"identifier": "servomotor-mcp",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "GEAROTONS_MOTOR_BACKEND",
"default": "auto",
"description": "'auto' (default: real serial backend when the servomotor library is installed, otherwise the simulator, which says so in list_serial_ports), 'serial', or 'mock'. For real motors install servomotor-mcp[serial]."
},
{
"name": "GEAROTONS_SERIAL_PORT",
"description": "Optional default port for the connect tool (e.g. /dev/cu.usbserial-210, /dev/ttyUSB0, COM3). Normally unnecessary: the model discovers ports with list_serial_ports."
},
{
"name": "GEAROTONS_DEFAULT_SPEED_DPS",
"default": "180",
"description": "Default speed in degrees/second for the high-level move tools."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"servomotor-mcp": {
"command": "uvx",
"args": [
"servomotor-mcp==0.3.3"
],
"env": {
"GEAROTONS_MOTOR_BACKEND": "<YOUR_GEAROTONS_MOTOR_BACKEND>",
"GEAROTONS_SERIAL_PORT": "<YOUR_GEAROTONS_SERIAL_PORT>",
"GEAROTONS_DEFAULT_SPEED_DPS": "<YOUR_GEAROTONS_DEFAULT_SPEED_DPS>"
}
}
}
}Cline
{
"mcpServers": {
"servomotor-mcp": {
"command": "uvx",
"args": [
"servomotor-mcp==0.3.3"
],
"env": {
"GEAROTONS_MOTOR_BACKEND": "<YOUR_GEAROTONS_MOTOR_BACKEND>",
"GEAROTONS_SERIAL_PORT": "<YOUR_GEAROTONS_SERIAL_PORT>",
"GEAROTONS_DEFAULT_SPEED_DPS": "<YOUR_GEAROTONS_DEFAULT_SPEED_DPS>"
}
}
}
}VS Code
{
"servers": {
"servomotor-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"servomotor-mcp==0.3.3"
],
"env": {
"GEAROTONS_MOTOR_BACKEND": "<YOUR_GEAROTONS_MOTOR_BACKEND>",
"GEAROTONS_SERIAL_PORT": "<YOUR_GEAROTONS_SERIAL_PORT>",
"GEAROTONS_DEFAULT_SPEED_DPS": "<YOUR_GEAROTONS_DEFAULT_SPEED_DPS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"servomotor-mcp": {
"command": "uvx",
"args": [
"servomotor-mcp==0.3.3"
],
"env": {
"GEAROTONS_MOTOR_BACKEND": "<YOUR_GEAROTONS_MOTOR_BACKEND>",
"GEAROTONS_SERIAL_PORT": "<YOUR_GEAROTONS_SERIAL_PORT>",
"GEAROTONS_DEFAULT_SPEED_DPS": "<YOUR_GEAROTONS_DEFAULT_SPEED_DPS>"
}
}
}
}Let your agent find its tools
Find servers like servomotor-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.