English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk
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
Client-Server Architecture:
MCP Client: AI application (initiates requests) MCP Server: Provides data/tool interfaces Communication: JSON-RPC 2.0 compliant
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
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:
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%.
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.
Multimodal Control Interface
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
▶ 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:
Function Classification Table of nUR_MCP_SERVER Tool:
Tool ID | Function Category | Function Description | Key Parameters |
---|---|---|---|
fkUCFg7YmxSflgfmJawHeo | Connection Management | Connect to UR robot | ip:robot IP |
fcr4pIqoIXyxh3ko9FOsWU | Connection Management | Disconnect UR robot | ip:robot IP |
fNKAydKkxHwmGFgyrePBsN | Status Monitoring | Get power-on duration (seconds) | ip:robot IP |
fYTMsGvSRpUdWmURng7kGX | Register Operation | Get Int register output (0-23) | ip:robot IP, index:register index |
fvfqDMdDJer6kpbCzwFL1D | Register Operation | Get Double register output (0-23) | ip:robot IP, index:register index |
fCJ6sRw9m0ArdZ-MCaeNWK | Register Operation | Get Double register output (0-31) | ip:robot IP, index:register index |
f_ZXAIUv-eqHelwWxrzDHe | Device Information | Get serial number | ip:robot IP |
fZ2ALt5kD50gV9AdEgBrRO | Device Information | Get model | ip:robot IP |
fEtHcw5RNF54X9RYIEU-1m | Motion Control | Get real-time TCP coordinates | ip:robot IP |
ftsb2AsiqiPqSBxHIwALOx | Motion Control | Get real-time joint angles | ip:robot IP |
fXmkr4PLkHKF0wgQGEHzLt | Motion Control | Send joint pose command | ip:robot IP, q:joint angles(radians) |
fWdukQrgFZeK-DEcST4AwO | Motion Control | Send TCP linear movement command | ip:robot IP, pose:TCP position |
f2gbgju7QsymJa4wPgZQ0T | Motion Control | X-axis linear movement | ip:robot IP, distance:movement distance(meters) |
fS6rCxVp498s5edU7jCMB3 | Motion Control | Y-axis linear movement | ip:robot IP, distance:movement distance(meters) |
fJps7j-T3lwzXhp8p0_suy | Motion Control | Z-axis linear movement | ip:robot IP, distance:movement distance(meters) |
fTMj5413O5CzsORAyBYXj8 | Program Control | Load UR program | ip:robot IP, program_name:program name |
fqiYJ1c9fqCs5eYd-yKEeJ | Program Control | Load and execute UR program | ip:robot IP, program_name:program name |
fW6-wrPoqm2bE3bMgtLbLP | Program Control | Stop current program | ip:robot IP |
fsEmm-VX3CCY_XvnCDms7f | Program Control | Pause current program | ip:robot IP |
f83-fUQBd-YRSdIQDpuYmW | Status Monitoring | Get current voltage | ip:robot IP |
foMoD2L690vRdQxdW_gRNl | Status Monitoring | Get current current | ip:robot IP |
fDZBXqofuIb-7IjS6t2YJ2 | Status Monitoring | Get joint voltage | ip:robot IP |
fgAa_kwSmXmvld6Alx39ij | Status Monitoring | Get joint current | ip:robot IP |
furAKHVnYvORJ9R7N7vpbl | Status Monitoring | Get joint temperature | ip:robot IP |
fuNb7TgOgWNukjAVjusMN4 | Status Monitoring | Get operation status | ip:robot IP |
fD12XJtqjgI46Oufwt928c | Status Monitoring | Get program execution status | ip:robot IP |
fMLa2mjlactTbD_CCKB1tX | Device Information | Get software version | ip:robot IP |
fWXQKGQ6J5mas9K9mGPK3x | Device Information | Get safety mode | ip:robot IP |
f81vKugz9xnncjirTC3B6A | Program Control | Get program list | ip:robot IP, username/password:SSH credentials |
ffaaQZeknwwTISLYdYqM0_ | Program Control | Send program script | ip:robot IP, script:script content |
fsWlT3tCOn1ub-kUZCrq7E | Motion Control | Circular motion | ip:robot IP, center:TCP center position, r:radius(meters) |
f7y1QpjnA9s1bzfLeOkTnS | Motion Control | Draw square | ip:robot IP, origin:TCP start position, border:side length(meters) |
fuN_LLSc22VKXWXwbwNARo | Motion Control | Draw rectangle | ip:robot IP, origin:TCP start position, width/height:width/height(meters) |
Note: All tools require establishing robot connection first.
Before using the nUR MCP Server, ensure that operators have completed UR robot safety training and are familiar with emergency stop (E-stop) procedures.
Regularly inspect the robot and MCP Server's operational status to maintain system stability and safety.
The following safety protocols must be strictly adhered to when using the nUR MCP Server:
Robot Visibility
Operators shall keep Universal Robots within direct line of sight for real-time monitoring.
Leaving the operating area during robot operation is prohibited to ensure immediate response to emergencies.
Secure Work Environment
Clear obstacles and ensure no personnel/objects enter the hazard zone before robot activation.
Install physical barriers or safety light curtains if necessary to prevent unauthorized access.
Liability Waiver for Non-Compliance
We shall not be held liable for injuries, equipment damage, or production accidents caused by failure to comply with safety requirements (e.g., unattended operation, uncleared work areas).
All operational risks and consequences are borne by the user.
Recommended System Versions:
macOS Users: macOS Monterey 12.6 or later
Linux Users: CentOS 7 / Ubuntu 20.04 or later
Windows Users: Windows 10 LTSC 2021 or later
Software Requirements:
MCP Server Environment
Python 3.11 or later
pip 25.1 or later
UV Package Manager 0.6.14 or later
bun 1.2.8 or later
MCP Client
Claude Desktop 3.7.0 or later
Cherry Studio 1.2.10 or later
Cline 3.14.1 or later
ClaudeMind, Cursor, NextChat, ChatMCP, Copilot-MCP, Continue, Dolphin-MCP, Goose - Not tested.
LLM Large Language Models
DeepSeek-V3-0324 or later
DeepSeek-R1-671b or later
Qwen3-235b-a22b or later
Generally, any MCP-supported LLM can be used. Models not listed here have not been tested.
Ollama-deployed models currently cannot invoke Tools (under resolution)...
MCP Server Installation:
git clone https://gitee.com/nonead/nUR_MCP_SERVER.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": "python",
"args": ["/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"]
}
}
}
For Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"]
}
}
}
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": "python",
"args": [
"/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"
]
}
}
}
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": "python",
"args": [
"D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"
]
}
}
}
To use with Cline, add server configuration:
For macOS & Linux:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["/home/nonead/MCP_Server/nUR_MCP_SERVER/main.py"]
}
}
}
For Windows:
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "python",
"args": ["D:\\MyProgram\\MCP_SERVER\\nUR_MCP_SERVER\\main.py"]
}
}
}
Recommended System Versions:
macOS Users: macOS Monterey 12.6 or later
Linux Users: CentOS 7 / Ubuntu 20.04 or later
Windows Users: Windows 10 LTSC 2021 or later
Software Requirements:
MCP Server Environment
Python 3.11 or later
pip 25.1 or later
UV Package Manager 0.6.14 or later
bun 1.2.8 or later
LLM Large Language Models
DeepSeek-V3-0324 or later
DeepSeek-R1-671b or later
Qwen3-235b-a22b or later
Generally, any LLM supporting MCP is usable. Untested models are not guaranteed.
Ollama-deployed models currently cannot invoke Tools (under resolution)...
For macOS / Linux / Windows Developers
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:
MCP adopts a client-server architecture, enabling standardized communication between models and external resources.
The MCP architecture consists of the following core components:
In the MCP architecture, each component has the following responsibilities:
MCP Host:
MCP Client:
MCP Server:
MCP uses JSON-RPC 2.0 as its foundational communication protocol, supporting the following message types:
MCP supports multiple transport mechanisms, including:
MCP supports multiple transport mechanisms, including:
MCP offers significant advantages over traditional integration methods, particularly in standardization, security, and scalability.
Standardization
MCP addresses fragmentation in traditional integration by standardizing interactions between AI systems and external data sources:
Security
MCP incorporates built-in security mechanisms to safeguard data during transmission and processing:
Scalability
MCP's modular design delivers exceptional extensibility:
GitHub: https://github.com/nonead/nUR_MCP_SERVER
Gitee: https://gitee.com/nonead/nUR_MCP_SERVER
Official Website: https://www.nonead.com
Users of nUR MCP Server must possess advanced safety awareness and complete UR robot operation training, as LLMs directly control physical robots. Improper operation may cause personal injury or property damage.
If using this software, please cite as follows:
This project adopts a User-Segmented Dual Licensing model.
Basic Principles
Definition of "≤10 people": This refers to situations where the total number of individuals in your organization (including companies, non-profits, government agencies, educational institutions, etc.) who directly or indirectly access, use, or benefit from nUR_MCP_SERVER does not exceed 10. This includes but is not limited to developers, testers, operators, end-users, and users through integrated systems.
MCP Server Development Team, Suzhou Nonead Robotics Technology Co., Ltd.
Tony Ke tonyke@nonead.com
Micro Zhu microzhu@nonead.com
Anthony Zhuang anthonyzhuang@nonead.com
Quentin Wang quentinwang@nonead.com