nonead logo

English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk

Gitee Release GitHub Release User Guide license Gitee Forks Gitee Stars Github Forks Github Stars

1. Was ist MCP?

Das MCP (Model Context Protocol) ist ein von Anthropic entwickeltes Kommunikationsprotokoll (Open Source ab November 2024), das Großsprachmodellen (wie DeepSeek-V3-0324, DeepSeek-R1, Qwen3 etc.) den effizienten Zugriff auf externe Daten/Tools/Dienste ermöglicht.

Hauptfunktionen:

Kontextbereitstellung: Übermittlung von Dateien/Datenbankinhalten Beispiel: Berichtsanalyse vor Antwort

Externe Tool-Nutzung: Direkte Steuerung lokaler/entfernter Funktionen Beispiel: Automatische Dokumentenorganisation

Workflow-Automatisierung: Kombination mehrerer MCP-Dienste

Datensicherheit: Lokale Ausführung schützt sensible Daten

2. Funktionsweise

Client-Server-Architektur:

MCP-Client: KI-Anwendung (sendet Anfragen) MCP-Server: Stellt Schnittstellen bereit Kommunikation: JSON-RPC 2.0 Standard

3. Serverfunktionen

Datenzugriff: Dateien/Datenbanken/Arbeitsspeicher Tool-Bereitstellung: Vordefinierte Funktionen (SQL-Abfragen etc.) Echtzeit-Updates: Automatische Benachrichtigungen Sitzungsverwaltung: Verbindungsmanagement

2. nUR MCP Server Kernfunktionen

Technische Beschreibung des nUR_MCP_SERVER-Produkts von Nonead Corporation

Produktübersicht: nUR_MCP_SERVER ist eine intelligente Robotiksteuerungs-Middleware, basierend auf dem MCP-Interfaceprotokoll (Model Control Protocol) mit LLM-Integration zur natürlichen Sprachsteuerung von Industrierobotern. Die Client-Server-Architektur ermöglicht tiefgreifende Integration mit Universal Robots-Serien und revolutioniert die traditionelle Teach-Pendant-Programmierung.

Kernarchitektur:

  1. Semantik-Analyse-Engine NLP-Modul mit Multi-Layer-Transformer-Architektur ermöglicht kontextbewusste Befehlsanalyse (98,6% Genauigkeit) und End-to-End-Konvertierung natürlicher Sprache in Steuerbefehle.

  2. Dynamisches Skriptgenerierungssystem LLM-basierter Code-Generator wandelt Sprachbefehle in URScript um (12x schneller als herkömmliche Programmierung) mit Echtzeit-Syntaxprüfung und Sicherheitsvalidierung.

  3. Multimodale Steuerschnittstelle

Hauptfunktionen: ▶ Natürliche Sprachsteuerung Direkte Bewegungssteuerung (Positionsregelung, Bahnplanung, I/O) per Sprach-/Textbefehl mit dynamischer Parametereingabe und Echtzeitkorrektur.

▶ Intelligente Datenerfassung

▶ Multi-Roboter-Koordination Verteilter Task-Scheduler + Tords MCP-Client zur Steuerung von ≤12 UR-Robotern mit Sprachkaskaden und geräteübergreifender Aufgabenorchestrierung.

▶ Adaptives Lernmodul Integriertes Incremental-Learning-Framework optimiert Befehl-Aktion-Zuordnung durch Nutzerfeedback (Lernzyklus ≤24h).

Technische Daten:

Funktionsklassifizierungstabelle des nUR_MCP_SERVER-Tools:

Tool-ID Funktionskategorie Funktionsbeschreibung Schlüsselparameter
fkUCFg7YmxSflgfmJawHeo Verbindungsverwaltung UR-Roboter verbinden ip:Roboter-IP
fcr4pIqoIXyxh3ko9FOsWU Verbindungsverwaltung UR-Roboter trennen ip:Roboter-IP
fNKAydKkxHwmGFgyrePBsN Statusüberwachung Betriebszeit abrufen (Sekunden) ip:Roboter-IP
fYTMsGvSRpUdWmURng7kGX Registeroperation Int-Registerausgang abrufen (0-23) ip:Roboter-IP, index:Registerindex
fvfqDMdDJer6kpbCzwFL1D Registeroperation Double-Registerausgang abrufen (0-23) ip:Roboter-IP, index:Registerindex
fCJ6sRw9m0ArdZ-MCaeNWK Registeroperation Double-Registerausgang abrufen (0-31) ip:Roboter-IP, index:Registerindex
f_ZXAIUv-eqHelwWxrzDHe Geräteinformation Seriennummer abrufen ip:Roboter-IP
fZ2ALt5kD50gV9AdEgBrRO Geräteinformation Modell abrufen ip:Roboter-IP
fEtHcw5RNF54X9RYIEU-1m Bewegungssteuerung Echtzeit-TCP-Koordinaten abrufen ip:Roboter-IP
ftsb2AsiqiPqSBxHIwALOx Bewegungssteuerung Echtzeit-Gelenkwinkel abrufen ip:Roboter-IP
fXmkr4PLkHKF0wgQGEHzLt Bewegungssteuerung Gelenkpositionsbefehl senden ip:Roboter-IP, q:Gelenkwinkel(Radiant)
fWdukQrgFZeK-DEcST4AwO Bewegungssteuerung TCP-Linearbewegungsbefehl senden ip:Roboter-IP, pose:TCP-Position
f2gbgju7QsymJa4wPgZQ0T Bewegungssteuerung Linearbewegung X-Achse ip:Roboter-IP, distance:Bewegungsstrecke(Meter)
fS6rCxVp498s5edU7jCMB3 Bewegungssteuerung Linearbewegung Y-Achse ip:Roboter-IP, distance:Bewegungsstrecke(Meter)
fJps7j-T3lwzXhp8p0_suy Bewegungssteuerung Linearbewegung Z-Achse ip:Roboter-IP, distance:Bewegungsstrecke(Meter)
fTMj5413O5CzsORAyBYXj8 Programmsteuerung UR-Programm laden ip:Roboter-IP, program_name:Programmname
fqiYJ1c9fqCs5eYd-yKEeJ Programmsteuerung UR-Programm laden und ausführen ip:Roboter-IP, program_name:Programmname
fW6-wrPoqm2bE3bMgtLbLP Programmsteuerung Aktuelles Programm stoppen ip:Roboter-IP
fsEmm-VX3CCY_XvnCDms7f Programmsteuerung Aktuelles Programm pausieren ip:Roboter-IP
f83-fUQBd-YRSdIQDpuYmW Statusüberwachung Aktuelle Spannung abrufen ip:Roboter-IP
foMoD2L690vRdQxdW_gRNl Statusüberwachung Aktuellen Strom abrufen ip:Roboter-IP
fDZBXqofuIb-7IjS6t2YJ2 Statusüberwachung Gelenkspannung abrufen ip:Roboter-IP
fgAa_kwSmXmvld6Alx39ij Statusüberwachung Gelenkstrom abrufen ip:Roboter-IP
furAKHVnYvORJ9R7N7vpbl Statusüberwachung Gelenktemperatur abrufen ip:Roboter-IP
fuNb7TgOgWNukjAVjusMN4 Statusüberwachung Betriebsstatus abrufen ip:Roboter-IP
fD12XJtqjgI46Oufwt928c Statusüberwachung Programmausführungsstatus abrufen ip:Roboter-IP
fMLa2mjlactTbD_CCKB1tX Geräteinformation Softwareversion abrufen ip:Roboter-IP
fWXQKGQ6J5mas9K9mGPK3x Geräteinformation Sicherheitsmodus abrufen ip:Roboter-IP
f81vKugz9xnncjirTC3B6A Programmsteuerung Programmliste abrufen ip:Roboter-IP, username/password:SSH-Anmeldedaten
ffaaQZeknwwTISLYdYqM0_ Programmsteuerung Programmskript senden ip:Roboter-IP, script:Skriptinhalt
fsWlT3tCOn1ub-kUZCrq7E Bewegungssteuerung Kreisbewegung ip:Roboter-IP, center:TCP-Mittelpunktposition, r:Radius(Meter)
f7y1QpjnA9s1bzfLeOkTnS Bewegungssteuerung Quadrat zeichnen ip:Roboter-IP, origin:TCP-Startposition, border:Seitenlänge(Meter)
fuN_LLSc22VKXWXwbwNARo Bewegungssteuerung Rechteck zeichnen ip:Roboter-IP, origin:TCP-Startposition, width/height:Breite/Höhe(Meter)

Hinweis: Alle Tools erfordern eine vorherige Roboterverbindung.

3. Haftungsausschluss

Stellen Sie vor der Nutzung des nUR MCP Server sicher, dass das Bedienpersonal eine UR-Robotersicherheitsschulung absolviert hat und mit Not-Aus (E-Stop) vertraut ist.

Führen Sie regelmäßige Inspektionen des Roboters und des MCP Server durch, um Systemstabilität und Sicherheit zu gewährleisten.

Bei der Nutzung des nUR MCP Server sind folgende Sicherheitsvorschriften zwingend einzuhalten:

Sichtbereich des Roboters

Der Bediener muss den Universal Robots-Roboter stets im Sichtfeld behalten, um den Betriebszustand in Echtzeit überwachen zu können.

Verlassen des Arbeitsbereichs während des Betriebs ist verboten, um bei Notfällen eingreifen zu können.

Sichere Arbeitsumgebung

Vor dem Start sind Hindernisse zu beseitigen und sicherzustellen, dass sich keine Personen/Objekte im Gefahrenbereich befinden.

Bei Bedarf sind physische Schutzzäune oder Sicherheitslichtvorhänge zu installieren.

Haftungsfreistellung bei Verstößen

Bei Verletzungen, Geräteschäden oder Produktionsstörungen aufgrund von Sicherheitsverstößen (z.B. fehlende Überwachung, ungesicherter Arbeitsbereich) übernehmen wir keine rechtliche Haftung oder Entschädigungspflicht.

Alle Betriebsrisiken und Folgen trägt der Anwender.

4. Version Releases

4.1 Recent Updates

4.2 Future Plans

5. Quick Start

5.1 Product-Based (For General Users)

5.1.1 Engine & Dependencies

5.1.2 Installation

MCP-Server-Installation:

  1. Python 3.11 oder höher installieren
  2. pip 25.1 oder höher installieren
  3. UV Package Manager 0.6.14 oder höher installieren
  4. bun 1.2.8 oder höher installieren
  5. MCP-Server installieren:
git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.git cd nUR_MCP_SERVER pip install -r requirements.txt

MCP-Client-Konfiguration:

Für die Verwendung mit Claude Desktop Serverkonfiguration hinzufügen: Für macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

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

Für 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" ] } } }

Zur Verwendung mit Cline fügen Sie die Serverkonfiguration hinzu: MacOS & Linux:

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

Windows:

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

5.2 Toolkit-basiert (für Entwickler)

5.2.1 Engine & Abhängigkeiten

5.2.2 Installation

Für macOS/Linux/Windows-Entwickler

Python 3.11 oder neuer pip 25.1 oder neuer UV Paketmanager 0.6.14 oder neuer bun 1.2.8 oder neuer

5.2.3 Verwendung

Beispiele für Aufgaben, die von großen Sprachmodellen ausgeführt werden können:

6. Technische Architektur

MCP nutzt Client-Server-Architektur mit standardisierten Protokollen für Modell-zu-externen-Ressourcen-Kommunikation.
alt
Client-Server-Modell
Kernkomponenten:

MCP-Host: LLM-Anwendung (z.B. Claude Desktop) die Verbindungen initiiert
MCP-Client: Protokollclient der 1:1 Serververbindung in Host-App verwaltet
MCP-Server: Leichtgewichtiges Programm das Funktionen via standardisiertes Model Context Protocol bereitstellt
Lokale Datenquellen: Dateien/Datenbanken/Dienste sicher zugänglich für MCP-Server
Remote-Dienste: Externe Systeme via Internet erreichbar (z.B. APIs)
Zuständigkeiten:

MCP-Host:
Stellt Benutzeroberfläche bereit
Verwaltet LLM-Anbieterverbindung
Integriert MCP-Client für externen Ressourcenzugriff
MCP-Client:
Stellt/erhält MCP-Serververbindung aufrecht
Sendet Anfragen/empfängt Antworten
Verarbeitet Datenaustausch gemäß MCP-Standards
MCP-Server:
Verarbeitet Clientanfragen
Führt spezifische Funktionen aus oder ermöglicht Ressourcenzugriff
Formatiert Antworten gemäß MCP-Protokollstandards
Kommunikationsprotokoll
MCP verwendet JSON-RPC 2.0 als Basisprotokoll, unterstützt:
alt
Anfragen: Nachrichten die Operationen von Client→Server oder umgekehrt initiieren
Antworten: Rückmeldungen zu Anfragen mit Ergebnissen/Fehlerinformationen
Benachrichtigungen: Einweg-Nachrichten ohne Antwort (typisch für Ereignismeldungen)
Unterstützte Transportmechanismen:

Standard-E/A (Stdio): Für lokale Server via Prozesskommunikation
Server-Sent Events (SSE): HTTP-basierter Transport für Remote-Server

MCP-Vorteile
MCP übertrifft traditionelle Methoden in Einheitlichkeit, Sicherheit und Erweiterbarkeit.

Einheitlichkeit
Standardisierte Interaktion löst Fragmentierungsprobleme:

Plugin-artiger Zugang: Einheitliches Protokoll für diverse Datenquellen
Plattformübergreifende Kompatibilität: Unterstützt verschiedene KI-Modelle/Plattformen
Entwicklungsvereinfachung: Fokus auf Geschäftslogik
Sicherheit
Integrierte Sicherheitsmechanismen schützen Daten:

Sensible Informationssicherung: API-Schlüssel/Benutzerdaten etc.
Zugriffskontrolle: MCP-Server ermöglicht granulare Zugriffsbeschränkungen
Lokale Verarbeitung: Vermeidet Upload sensibler Daten zu Dritten
Erweiterbarkeit
Modulares Design ermöglicht hohe Skalierbarkeit:

Multi-Service-Verbindung: Mehrere Dienste mit kompatiblen Clients verbindbar
Ökosystemerweiterung: Wachsende Bibliothek vorgefertigter Komponenten
Anpassungsfähigkeit: Entwicklung benutzerdefinierter MCP-Server möglich

7. Kontakt

GitHub: https://github.com/nonead/Nonead-Universal-Robots-MCP
gitee: https://gitee.com/nonead/Nonead-Universal-Robots-MCP
Offizielle Website: https://www.nonead.com

Kontakt: Nonead Tech WeChat

8. Unterschiede zwischen nUR MCP Server und anderen MCP Servern

Benutzer des nUR MCP Servers müssen ein sehr hohes Sicherheitsbewusstsein haben und eine Schulung zur Verwendung von Universal Robots absolviert haben, da das große Sprachmodell echte Roboter steuert. Fehlbedienungen können zu Personenschäden und Sachschäden führen. Bitte seien Sie äußerst vorsichtig.

9. Zitierung

Wenn Sie diese Software verwenden, zitieren Sie bitte wie folgt:

10. Lizenz

Dieses Projekt verwendet ein benutzersegmentiertes Dual-Lizenzmodell (User-Segmented Dual Licensing).

Grundprinzipien

Definition "≤10 Personen": Die Gesamtzahl der Personen in Ihrer Organisation (einschließlich Unternehmen, NGOs, Regierungsbehörden, Bildungseinrichtungen oder anderen Entitäten), die direkt/indirekt auf die Software (nUR_MCP_SERVER) zugreifen, sie nutzen oder davon profitieren, darf 10 Personen nicht überschreiten. Dies umfasst Entwickler, Tester, Betreiber, Endnutzer etc.

10.1 Open-Source-Lizenz (AGPLv3) - Für Privatpersonen und Organisationen mit ≤10 Personen

10.2 Kommerzielle Lizenz - Für Organisationen mit >10 Personen oder zur Umgehung von AGPLv3-Verpflichtungen

10.3 Beiträge

10.4 Weitere Bedingungen

11. Entwicklung Kernteam

MCP Server Entwicklungsteam der Suzhou Nonead Robot Technology Co., Ltd.

Tony Ke tonyke@nonead.com
Micro Zhu microzhu@nonead.com
Anthony Zhuang anthonyzhuang@nonead.com
Quentin Wang quentinwang@nonead.com