Dashrobotmcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dashrobotmcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for controlling Wonder Workshop's Dash robot through Claude. This allows Claude to autonomously control Dash's movements, lights, sounds, and head movements, as well as capture photos using a webcam.
git clone https://github.com/jakesimonds/mcpleasework.git
cd mcpleasework# Create a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install the bleak-dash library (Dash robot BLE control)
pip install git+https://github.com/mewmix/bleak-dash.git
# Install project dependencies
pip install -e .Add the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"Dash Robot": {
"command": "/path/to/your/venv/bin/uv",
"args": [
"run",
"--with",
"mcp[cli],requests,opencv-python,pillow",
"--with",
"git+https://github.com/mewmix/bleak-dash.git",
"mcp",
"run",
"/path/to/your/mcpleasework/server.py"
]
}
}
}Replace /path/to/your/ with the actual paths on your system. To find the uv path:
which uv # macOS/Linux
where uv # WindowsIf you want photo capture capabilities:
cd photoServer
pip install fastapi uvicorn opencv-python
uvicorn app:app --port 5001Keep this running in a separate terminal.
Use the MCP development inspector to test the server:
mcp dev server.pyOnce configured in Claude Desktop, you can ask Claude to:
connect_to_dash() - Connect to your Dash robotmove_dash_forward(distance) - Move forward (distance in mm, default 1000)dash_turn_left() - Turn 90° leftdash_turn_right() - Turn 90° rightdash_turn_around() - Turn 180°dash_say(sound_name) - Play a sounddash_head_movement(yaw, pitch) - Move the headdash_change_lights(eye_value, neck_color, left_ear_color, right_ear_color) - Change LED colorstake_photo() - Capture a photo (requires photo server)get_available_sounds() - List all available soundsget_sound_descriptions() - Get descriptions of soundsget_movement_limits() - Get parameter limitsget_color_examples() - Get available colorsdisconnect_dash() - Disconnect from the robot"Connect to Dash and make him say hello"
"Move Dash forward 500mm, turn right, and change his lights to blue"
"Take a photo and tell me what you see"
"Make Dash do a little dance with sounds and lights"mcpleasework/
├── server.py # Main MCP server with Dash control tools
├── photoServer/
│ └── app.py # FastAPI server for photo capture
├── photo/ # Directory for captured photos
├── scripts/
│ └── screenshot.py # Webcam utility script
├── pyproject.toml # Project configuration and dependencies
├── requirements.txt # Pinned dependencies
└── README.md # This filepytestThis project uses ruff and black for code formatting:
ruff check .
black .Install pre-commit hooks:
pip install pre-commit
pre-commit installThe turn functions are calibrated for accurate 90° and 180° turns:
dash_turn_left(): 123° at 72 dpsdash_turn_right(): 270° workaround (hardware issue with right turns)dash_turn_around(): 185° at 72 dpsThese values may need adjustment based on your floor surface and robot's wheel condition.
The robot uses Bluetooth Low Energy. Ensure your computer's Bluetooth is enabled and the Dash robot is powered on before attempting to connect.
ls /dev/video* (Linux)bleak-dash is installed: pip install git+https://github.com/mewmix/bleak-dash.gitThis project was originally forked from pamelafox's MCP Python demo template and has been extensively modified for Dash robot control.
MIT License - see LICENSE file for details
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.