Skip to main content

MCP server for Universal Robots control

Project description

Universal Robot MCP Server

A Model Context Protocol (MCP) server that provides AI assistants and LLM applications with secure, controlled access to Universal Robots functionality. This server enables real-time robot control, status monitoring, and motion planning through a standardized MCP interface.

Features

  • Robot Connection Management - Connect/disconnect from UR robots safely
  • Real-time Status Monitoring - Get joint positions, poses, and robot health
  • Joint Motion Control - Precise angular movement with safety limits
  • Linear Motion Control - Cartesian path planning and execution
  • Simulation Mode - Test and develop without physical hardware
  • Safety First - Built-in collision detection and movement validation

Installation

Quick Start with uvx (Recommended)

uvx universal-robot-mcp

Install via pip

pip install universal-robot-mcp

Development Installation

git clone <repository-url>
cd universal-robot-mcp
pip install -e .

Usage

AI Assistant Integration

Claude Desktop

{
  "mcpServers": {
    "universal-robot": {
      "command": "uvx",
      "args": ["universal-robot-mcp"]
    }
  }
}

Cursor / Other MCP Clients

{
  "mcpServers": {
    "universal-robot": {
      "command": "universal-robot-mcp"
    }
  }
}

VS Code with MCP

{
  "mcp.servers": {
    "universal-robot": "uvx universal-robot-mcp"
  }
}

Direct Usage

# Run the server directly
python -m universal_robot_mcp.server

# Or use the installed script
universal-robot-mcp

Available Tools

Tool Description Parameters
connect_robot Establish connection to UR robot robot_ip (default: 192.168.1.100)
disconnect_robot Safely disconnect from robot None
get_robot_status Get current joint positions and pose None
move_robot_joints Move to specific joint angles joint1-6, acceleration, velocity
move_robot_linear Linear movement in Cartesian space x,y,z,rx,ry,rz, acceleration, velocity

Example Conversations

Once configured with your AI assistant:

  • "Connect to the robot and show me its current status"
  • "Move the robot to home position safely"
  • "Execute a pick and place motion from coordinates X to Y"
  • "What are the current joint angles?"
  • "Move the robot 10cm up in the Z direction"

Robot Configuration

Network Setup

  • Default robot IP: 192.168.1.100
  • Ensure robot is connected to your network
  • Verify robot is in Remote Control mode

Safety Features

  • Automatic TCP and payload configuration
  • Movement speed and acceleration limits
  • Connection timeout handling
  • Emergency stop capabilities

Supported Platforms

  • AI Assistants: Claude Desktop, Cursor, Roo Code, Cline
  • IDEs: VS Code, JetBrains IDEs (with MCP plugins)
  • Platforms: macOS, Linux, Windows
  • Python: 3.8, 3.9, 3.10, 3.11

License

GPL-3.0

Contributing

Contributions welcome! See our contributing guide for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

universal_robot_mcp-0.1.3.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

universal_robot_mcp-0.1.3-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file universal_robot_mcp-0.1.3.tar.gz.

File metadata

  • Download URL: universal_robot_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for universal_robot_mcp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d33574715aacaf23482a67c29d46dd97be6ec341d84525001459d070ba1ba906
MD5 484a98ebbba03bbb432be8bb5f7caac9
BLAKE2b-256 b9383f4656b0d2b228b9562236e0eaacf4ee711fa5eacd08c41f6803acdab00f

See more details on using hashes here.

File details

Details for the file universal_robot_mcp-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for universal_robot_mcp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4b54648a6754e97defcb06cd776bb31a4131f3d6a676b39de4dec98630f0dd15
MD5 92fec588f3c914208e24b3db390c8e18
BLAKE2b-256 f456f1e4695bac0c478461a38314d2aadaddd2d735aede3f123925f4d3d8105f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page