Nonead Universal Robots MCP

by nonead

314 downloads Not rated yet
GitHub

About

Nonead Universal Robots MCP is an intelligent industrial collaborative robot control middleware system built based on the MCP (Model Control Protocol) interface protocol. It realizes the natural language interactive control of industrial robots by integrating a large language mod

Explore

- Natural language real-time control via voice or text commands
- Intelligent data acquisition with 12‑dimensional state monitoring
- Multi‑robot collaborative control for up to 12 UR robots
- Adaptive learning module with ≤24h system iteration cycle
- Dynamic URScript generation from natural language commands
- Command response latency under 200ms end‑to‑end

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Nonead Universal Robots MCP
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

MCP Server Installation:
1. Install Python 3.11 or later.
2. Install pip 25.1 or later.
3. Install UV Package Manager 0.6.14 or later.
4. Install bun 1.2.8 or later.
5. Install MCP Server:

git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.git  
cd nUR_MCP_SERVER
pip install -r requirements.txt

MCP Client Configuration:

To use with Claude Desktop, add server configuration:
For macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}

For Windows: %APPDATA%/Claude/claude_desktop_config.json

{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
}
}
}

To use with Cherry Studio, add server configuration:

For macOS & Linux:

{
"mcpServers": {
"nUR_MCP_SERVER": {
"name": "nUR_MCP_Server",
"type": "stdio",
"description": "NONEAD Universal-Robots MCP Server",
"isActive": true,
"provider": "NONEAD Corporation",
"providerUrl": "https://www.nonead.com",
"logoUrl": "https://www.nonead.com/assets/img/vi/5.png",
"tags": [
"NONEAD",
"nUR_MCP_Server",
"Universal-Robots"
],
"command": "uvx",
"args": [
"/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"
]
}
}
}

For Windows:

{
"mcpServers": {
"nUR_MCP_SERVER": {
"name": "nUR_MCP_Server",
"type": "stdio",
"description": "NONEAD Universal-Robots MCP Server",
"isActive": true,
"provider": "NONEAD Corporation",
"providerUrl": "https://www.nonead.com",
"logoUrl": "https://www.nonead.com/assets/img/vi/5.png",
"tags": [
"NONEAD",
"nUR_MCP_Server",
"Universal-Robots"
],
"command": "uvx",
"args": [
"D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"
]
}
}
}

To use with Cline, add server configuration:

For macOS & Linux:

{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}

For Windows:

{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
}
}
}

For macOS / Linux / Windows Developers

``text
Python 3.11 or later
pip 25.1 or later
UV Package Manager 0.6.14 or later
bun 1.2.8 or later
``

Here are some example tasks you can instruct the LLM to execute:

Connect to UR robot at IP: 192.168.1.199
Get the current TCP end-effector pose coordinates of the UR robot
List all commands of the nUR_MCP_SERVER tool
Retrieve all hardware data of the UR robot
Execute a script program on the UR robot
Run the UR robot's built-in program XXXX.urp
Assign the UR robot at 172.22.109.141 as "Robot A" and the one at 172.22.98.41 as "Robot B". Connect both robots, record their current TCP poses and key positions (Robot A on the left, Robot B on the right), and analyze their spatial relationship.
Execute step-by-step instructions for UR robot at 192.168.1.199: Record current TCP pose, then move TCP +20mm in Z, -50mm in Y, +30mm in X, repeating for 5 cycles.
Program and execute a UR script to draw a 50mm-radius circle in the base plane centered at the current pose.
Assign the UR robot at 172.22.109.141 as "Robot A" and the one at 172.22.98.41 as "Robot B". Connect both robots, then synchronize Robot B to mirror Robot A's movements in subsequent commands.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "nonead universal robots mcp": {
            "Nonead-Universal-Robots-MCP": {
                "command": "uvx",
                "args": [
                    "/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"
                ]
            }
        }
    }
}

McpServers

{
    "Nonead-Universal-Robots-MCP": {
        "command": "uvx",
        "args": [
            "/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"
        ]
    }
}

<div align="center">
<a href="https://www.nonead.com">
nonead logo
</a>
</div>

<p align="center">
<a href="./README.en.md">English</a> |
<a href="./README.md">简体中文</a> |
<a href="./README.jp.md">日本語</a> |
<a href="./README.ko.md">한국어</a> |
<a href="./README.de.md">Deutsch</a> |
<a href="./README.fr.md">Français</a> |
<a href="./README.ru.md">Русский язык</a> |
<a href="./README.th.md">ภาษาไทย</a> |
<a href="./README.es.md">Español</a> |
<a href="./README.ar.md">العربية</a> |
<a href="./README.da.md">dansk</a>
</p>

<p align="center">
<a href='https://gitee.com/nonead/Nonead-Universal-Robots-MCP/releases'>
Gitee Release</img>
</a>
<a href="https://github.com/nonead/Nonead-Universal-Robots-MCP/releases">
GitHub Release</img>
</a>
<a href='https://www.python.org/downloads/'>
</img>
</a>
<a href='https://www.universal-robots.cn'>
</img>
</a>
<a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP/wikis/pages">
User Guide</img>
</a>
<a href="./LICENSE">
license</img>
</a>
<a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP">
Gitee Forks</img>
</a>
<a href="https://gitee.com/nonead/Nonead-Universal-Robots-MCP">
Gitee Stars</img>
</a>
<a href="https://github.com/nonead/Nonead-Universal-Robots-MCP">
Github Forks</img>
</a>
<a href='https://github.com/nonead/Nonead-Universal-Robots-MCP'>
Github Stars</img>
</a>
</p>

1. What is MCP?

MCP (Model Context Protocol) is a communication protocol developed by Anthropic (open-sourced in November 2024) that enables large language models (e.g. DeepSeek-V3-0324, DeepSeek-R1, Qwen3) to efficiently access external data/tools/services for delivering more accurate and intelligent responses.

Key Capabilities:

Context Provisioning:
Deliver files/database contents as supplementary context
Example: Analyzing reports before answering

External Tool Integration:
Directly operate local/remote systems (files, APIs, hardware)
Example: Automated document organization

Workflow Automation:
Combine multiple MCP services for complex tasks

Data Security:
Local execution protects sensitive information

2. How MCP Works

Client-Server Architecture:

MCP Client: AI application (initiates requests)
MCP Server: Provides data/tool interfaces
Communication: JSON-RPC 2.0 compliant

3. Server Functions

Data Access: Files/databases/memory resources Tool Execution: Predefined functions (SQL queries, file ops) Real-time Updates: Push notifications for data changes Session Management: Connection maintenance

2. Core Functions of nUR MCP Server

Technical Specification of Tuode Technology's Self-developed nUR_MCP_SERVER Product

Product Overview:
The nUR_MCP_SERVER is an intelligent robot control middleware system built on the MCP (Model Control Protocol) interface, enabling natural language interactive control of industrial robots through integration with large language models (LLMs). Designed with a Client-Server architecture, it supports deep integration with Universal Robots' full range of collaborative robots, revolutionizing the traditional teach pendant programming paradigm for industrial robots.

Core Technical Architecture:
1. Semantic Parsing Engine
Equipped with a multi-layer Transformer-based NLP processing module, it supports context-aware command parsing (Contextual Command Parsing), achieving end-to-end conversion from natural language to robot control commands with a command recognition accuracy of 98.6%.

2. Dynamic Script Generation System
An LLM-based code generation framework that automatically converts natural language commands into URScript robot control scripts. It supports real-time syntax validation and safety verification, improving generation efficiency by 12x compared to traditional programming.

3. Multimodal Control Interface
- MCP Protocol Extension Layer: Supports dual-mode TCP/UDP communication with µs-level command response.
- Device Abstraction Layer: Standardizes URCap plugin integration.
- Data Bus: Enables multi-robot collaborative control via TCP/IP Ethernet protocol.

Core Features:
▶ Natural Language Real-Time Control
Directly drives robot motion (pose control, trajectory planning, I/O operations) via voice/text commands, supporting dynamic parameter injection and real-time motion adjustments.

▶ Intelligent Data Acquisition System
- Real-time collection of 12-dimensional state data (joint torque, end-effector pose, etc.).
- Supports natural language-defined data filtering rules.
- Automatically generates structured data reports (CSV/JSON/XLSX).

▶ Multi-Robot Collaborative Control
Based on a distributed task scheduling algorithm, it can manage ≤12 UR robots simultaneously when paired with Tuode's MCP-Client, supporting voice cascading commands and cross-device task orchestration.

▶ Adaptive Learning Module
Features an incremental training framework that continuously optimizes command-action mapping through user feedback, with a system iteration cycle of ≤24h.

Technical Specifications:
- Command Response Latency: <200ms (end-to-end).
- Protocol Compatibility: MCP v2.1+ / URScript v5.0+.
- Concurrent Processing Capacity: 200+ TPS.

Function Classification Table of nUR_MCP_SERVER Tool:

…

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.