English | 简体中文 | 日本語 | 한국어 | Deutsch | Français | Русский язык | ภาษาไทย | Español | العربية | dansk
Le MCP (Protocole de Contexte Modèle) est un protocole de communication développé par Anthropic (open source en novembre 2024), permettant aux grands modèles d'IA (comme DeepSeek-V3-0324, DeepSeek-R1, Qwen3, etc.) d'accéder efficacement à des données/tools/services externes pour fournir des réponses plus précises et intelligentes.
Fonctionnalités principales :
Fourniture de contexte : Transmission de fichiers/contenus de base de données Ex : Analyse de rapports avant réponse
Appel d'outils externes : Interaction avec systèmes locaux/distance (fichiers, API, matériel) Ex : Organisation automatique de documents
Création de flux de travail : Combinaison de services MCP pour des tâches complexes
Sécurité des données : Exécution locale protégeant la confidentialité
Architecture client-serveur :
Client MCP : Application IA (émet des requêtes) Serveur MCP : Fournit des interfaces Communication : Basée sur JSON-RPC 2.0
Accès aux données : Fichiers/BDD/mémoire Exécution d'opérations : Fonctions prédéfinies (SQL, sauvegarde) Notifications dynamiques : Mises à jour en temps réel Gestion de session : Maintenance des connexions
Description technique du produit nUR_MCP_SERVER développé par Nonead Corporation
Aperçu du produit: nUR_MCP_SERVER est un système middleware intelligent de contrôle de robot construit sur le protocole d'interface MCP (Model Control Protocol), intégrant un grand modèle linguistique (LLM) pour permettre le contrôle interactif en langage naturel des robots industriels. Ce produit adopte une architecture Client-Server et prend en charge une intégration approfondie avec toute la gamme de robots collaboratifs Universal Robots, révolutionnant le paradigme traditionnel de programmation par teach pendant.
Architecture technologique clé:
Moteur d'analyse sémantique Module de traitement NLP avec architecture Transformer multicouche, prenant en charge l'analyse contextuelle des commandes (Contextual Command Parsing), permettant une conversion de bout en bout du langage naturel en commandes de contrôle robotique avec une précision de reconnaissance de 98.6%.
Système de génération dynamique de scripts Framework de génération de code basé sur LLM, convertissant automatiquement les commandes en langage naturel en scripts de contrôle URScript, avec vérification syntaxique et validation de sécurité en temps réel, offrant une efficacité de génération 12 fois supérieure à la programmation traditionnelle.
Interface de contrôle multimodale
Caractéristiques principales: ▶ Contrôle instantané en langage naturel Commande directe des mouvements du robot (contrôle de position, planification de trajectoire, opérations E/S) via commandes vocales/textuelles, avec injection dynamique de paramètres et correction de mouvement en temps réel.
▶ Système intelligent de collecte de données
▶ Contrôle coordonné multi-robots Basé sur un algorithme distribué d'ordonnancement des tâches, avec le MCP-Client développé par Tord, peut gérer simultanément ≤12 robots UR, prenant en charge les commandes vocales en cascade et l'orchestration de tâches multi-appareils.
▶ Module d'apprentissage adaptatif Cadre d'entraînement incrémental intégré, optimisant continuellement les relations commande-action via les retours utilisateurs, avec un cycle d'apprentissage ≤24h.
Spécifications techniques:
Présentation du tableau de classification des fonctionnalités de l'outil nUR_MCP_SERVER :
ID Outil | Catégorie | Description | Paramètres clés |
---|---|---|---|
fkUCFg7YmxSflgfmJawHeo | Gestion de connexion | Connecter robot UR | ip:IP du robot |
fcr4pIqoIXyxh3ko9FOsWU | Gestion de connexion | Déconnecter robot UR | ip:IP du robot |
fNKAydKkxHwmGFgyrePBsN | Surveillance d'état | Obtenir la durée de fonctionnement (secondes) | ip:IP du robot |
fYTMsGvSRpUdWmURng7kGX | Opération de registre | Obtenir la sortie du registre Int (0-23) | ip:IP du robot, index:index du registre |
fvfqDMdDJer6kpbCzwFL1D | Opération de registre | Obtenir la sortie du registre Double (0-23) | ip:IP du robot, index:index du registre |
fCJ6sRw9m0ArdZ-MCaeNWK | Opération de registre | Obtenir la sortie du registre Double (0-31) | ip:IP du robot, index:index du registre |
f_ZXAIUv-eqHelwWxrzDHe | Information appareil | Obtenir le numéro de série | ip:IP du robot |
fZ2ALt5kD50gV9AdEgBrRO | Information appareil | Obtenir le modèle | ip:IP du robot |
fEtHcw5RNF54X9RYIEU-1m | Commande de mouvement | Obtenir les coordonnées TCP en temps réel | ip:IP du robot |
ftsb2AsiqiPqSBxHIwALOx | Commande de mouvement | Obtenir les angles des articulations en temps réel | ip:IP du robot |
fXmkr4PLkHKF0wgQGEHzLt | Commande de mouvement | Envoyer la commande de posture des articulations | ip:IP du robot, q:angles des articulations(radians) |
fWdukQrgFZeK-DEcST4AwO | Commande de mouvement | Envoyer la commande de mouvement linéaire TCP | ip:IP du robot, pose:position TCP |
f2gbgju7QsymJa4wPgZQ0T | Commande de mouvement | Mouvement linéaire axe X | ip:IP du robot, distance:distance(mètres) |
fS6rCxVp498s5edU7jCMB3 | Commande de mouvement | Mouvement linéaire axe Y | ip:IP du robot, distance:distance(mètres) |
fJps7j-T3lwzXhp8p0_suy | Commande de mouvement | Mouvement linéaire axe Z | ip:IP du robot, distance:distance(mètres) |
fTMj5413O5CzsORAyBYXj8 | Contrôle programme | Charger le programme UR | ip:IP du robot, program_name:nom du programme |
fqiYJ1c9fqCs5eYd-yKEeJ | Contrôle programme | Charger et exécuter le programme UR | ip:IP du robot, program_name:nom du programme |
fW6-wrPoqm2bE3bMgtLbLP | Contrôle programme | Arrêter le programme actuel | ip:IP du robot |
fsEmm-VX3CCY_XvnCDms7f | Contrôle programme | Mettre en pause le programme actuel | ip:IP du robot |
f83-fUQBd-YRSdIQDpuYmW | Surveillance d'état | Obtenir la tension actuelle | ip:IP du robot |
foMoD2L690vRdQxdW_gRNl | Surveillance d'état | Obtenir le courant actuel | ip:IP du robot |
fDZBXqofuIb-7IjS6t2YJ2 | Surveillance d'état | Obtenir la tension des articulations | ip:IP du robot |
fgAa_kwSmXmvld6Alx39ij | Surveillance d'état | Obtenir le courant des articulations | ip:IP du robot |
furAKHVnYvORJ9R7N7vpbl | Surveillance d'état | Obtenir la température des articulations | ip:IP du robot |
fuNb7TgOgWNukjAVjusMN4 | Surveillance d'état | Obtenir l'état de fonctionnement | ip:IP du robot |
fD12XJtqjgI46Oufwt928c | Surveillance d'état | Obtenir l'état d'exécution du programme | ip:IP du robot |
fMLa2mjlactTbD_CCKB1tX | Information appareil | Obtenir la version du logiciel | ip:IP du robot |
fWXQKGQ6J5mas9K9mGPK3x | Information appareil | Obtenir le mode de sécurité | ip:IP du robot |
f81vKugz9xnncjirTC3B6A | Contrôle programme | Obtenir la liste des programmes | ip:IP du robot, username/password:identifiants SSH |
ffaaQZeknwwTISLYdYqM0_ | Contrôle programme | Envoyer le script du programme | ip:IP du robot, script:contenu du script |
fsWlT3tCOn1ub-kUZCrq7E | Commande de mouvement | Mouvement circulaire | ip:IP du robot, center:position TCP du centre, r:rayon(mètres) |
f7y1QpjnA9s1bzfLeOkTnS | Commande de mouvement | Dessiner un carré | ip:IP du robot, origin:position TCP de départ, border:longueur du côté(mètres) |
fuN_LLSc22VKXWXwbwNARo | Commande de mouvement | Dessiner un rectangle | ip:IP du robot, origin:position TCP de départ, width/height:largeur/hauteur(mètres) |
Remarque : Tous les outils nécessitent une connexion préalable avec le robot.
Avant d'utiliser le nUR MCP Server, assurez-vous que les opérateurs ont suivi la formation de sécurité UR et maîtrisent les procédures d'arrêt d'urgence (E-stop).
Il est recommandé d'inspecter régulièrement l'état du robot et du MCP Server pour garantir la stabilité et la sécurité du système.
Lors de l'utilisation du nUR MCP Server, les normes de sécurité suivantes doivent être strictement respectées :
Zone de vision directe du robot
L'opérateur doit toujours maintenir le robot Universal Robots dans son champ de vision pour un contrôle visuel en temps réel.
Il est interdit de quitter la zone d'opération pendant le fonctionnement du robot afin d'intervenir immédiatement en cas d'incident.
Sécurisation de l'environnement
Vérifiez et dégagez les obstacles avant la mise en marche du robot pour éviter toute intrusion de personnel, équipement ou objet dans la zone dangereuse.
Installez si nécessaire des barrières physiques ou des rideaux lumineux de sécurité pour restreindre l'accès non autorisé.
Exemption de responsabilité en cas de non-conformité
En cas de blessure, dommage matériel ou accident dû au non-respect des exigences de sécurité (ex: absence de surveillance, zone non sécurisée), nous déclinons toute responsabilité légale et obligation de compensation.
L'utilisateur assume l'ensemble des risques et conséquences liés à l'opération.
Pour utiliser avec Cline, ajoutez la configuration du serveur : MacOS & Linux :
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}
Windows :
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "cmd",
"args": ["/c","uvx","D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
}
}
}
Version système recommandée :
Utilisateurs macOS : macOS Monterey 12.6 ou version ultérieure
Utilisateurs Linux : CentOS 7 / Ubuntu 20.04 ou version ultérieure
Utilisateurs Windows : Windows 10 LTSC 2021 ou version ultérieure
Exigences logicielles :
Environnement serveur MCP
Python 3.11 ou version ultérieure
pip 25.1 ou version ultérieure
UV Package Manager 0.6.14 ou version ultérieure
bun 1.2.8 ou version ultérieure
Modèle de langage large LLM
DeepSeek-V3-0324 ou version ultérieure
DeepSeek-R1-671b ou version ultérieure
Qwen3-235b-a22b ou version ultérieure
Les modèles de langage larges prenant généralement en charge MCP sont utilisables. Les modèles non listés n'ont pas été testés
Les modèles déployés via Ollama ne peuvent actuellement pas appeler les outils. En cours de résolution...
Installation du serveur MCP :
git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.git
cd nUR_MCP_SERVER
pip install -r requirements.txt
Configuration du client MCP :
Pour utiliser avec Claude Desktop, ajoutez la configuration serveur : Pour macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}
Pour 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:
Pour macOS & Linux :
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["/home/nonead/MCP_Server/Nonead-Universal-Robots-MCP"]
}
}
}
Pour Windows :
{
"mcpServers": {
"nUR_MCP_SERVER": {
"command": "uvx",
"args": ["D:\\MyProgram\\MCP_SERVER\\Nonead-Universal-Robots-MCP"]
}
}
}
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)...
Pour développeurs macOS/Linux/Windows
Python 3.11 ou supérieur
pip 25.1 ou supérieur
Gestionnaire de paquets UV 0.6.14 ou supérieur
bun 1.2.8 ou supérieur
Voici des exemples de tâches que vous pouvez faire exécuter par un modèle linguistique étendu :
MCP adopte une architecture client-serveur, implémentant la communication entre modèles et ressources externes via des protocoles standardisés.
Modèle client-serveur
Composants clés de l'architecture MCP :
Hôte MCP : Application LLM initiant la connexion (comme Claude Desktop ou IDE) Client MCP : Client protocolaire maintenant une connexion 1:1 avec le serveur dans l'application hôte Serveur MCP : Programme léger exposant des fonctionnalités via le Model Context Protocol standardisé Sources de données locales : Fichiers, bases de données et services accessibles en toute sécurité par le serveur MCP Services distants : Systèmes externes accessibles via Internet (par exemple via API) Responsabilités des composants :
Hôte MCP :
Fournir l'interface utilisateur
Gérer la connexion avec le fournisseur LLM
Intégrer le client MCP pour accéder aux ressources externes
Client MCP :
Établir et maintenir la connexion avec le serveur MCP
Envoyer des requêtes et recevoir des réponses
Traiter les échanges de données conformément au protocole MCP
Serveur MCP :
Traiter les requêtes des clients
Exécuter des fonctionnalités spécifiques ou fournir un accès aux ressources
Formater les réponses selon le standard du protocole MCP
Protocole de communication
MCP utilise JSON-RPC 2.0 comme protocole de communication de base, supportant:
Requêtes : Messages initiant des opérations du client vers le serveur ou vice versa
Réponses : Réponses aux requêtes, contenant résultats ou informations d'erreur
Notifications : Messages unidirectionnels ne nécessitant pas de réponse (généralement pour notifications d'événements)
MCP supporte plusieurs mécanismes de transport :
Entrée/sortie standard (Stdio) : Pour serveurs locaux, via communication inter-processus Événements envoyés par le serveur (SSE) : Mécanisme de transport basé sur HTTP pour serveurs distants
Avantages de MCP MCP présente des avantages significatifs par rapport aux méthodes d'intégration traditionnelles, notamment en termes d'uniformité, sécurité et extensibilité.
Uniformité MCP résout le problème de fragmentation des méthodes d'intégration traditionnelles via une interaction standardisée entre systèmes d'IA et sources de données externes :
Connexion plug-in : Accès unifié à diverses sources de données via un protocole standardisé Compatibilité multiplateforme : Support de différents modèles et plateformes d'IA Simplification du développement : Les développeurs peuvent se concentrer sur la logique métier Sécurité MCP intègre des mécanismes de sécurité pour protéger les données pendant le transfert et le traitement :
Protection des informations sensibles : Clés API, données utilisateurs, etc. Contrôle d'accès : Le serveur MCP peut implémenter un contrôle d'accès granulaire Traitement local : Évite le téléchargement d'informations sensibles vers des plateformes tierces Extensibilité La conception modulaire de MCP offre une grande extensibilité :
Connexion multi-services : Plusieurs services peuvent se connecter à tout client compatible Écosystème extensible : De plus en plus de composants préconstruits disponibles Capacité de personnalisation : Les développeurs peuvent créer des serveurs MCP personnalisés
GitHub: https://github.com/nonead/Nonead-Universal-Robots-MCP
gitee: https://gitee.com/nonead/Nonead-Universal-Robots-MCP
Site officiel: https://www.nonead.com
Les utilisateurs du serveur nUR MCP doivent avoir une conscience de sécurité très élevée et avoir suivi une formation à l'utilisation des robots Universal Robots, car les modèles linguistiques avancés opèrent sur de vrais robots. Une mauvaise manipulation peut entraîner des blessures corporelles et des dommages matériels, soyez très prudent.
Si vous utilisez ce logiciel, veuillez citer comme suit :
Ce projet adopte un modèle de double licence segmenté par utilisateur (User-Segmented Dual Licensing).
Principes fondamentaux
Définition "10 personnes ou moins" : Désigne le nombre total de personnes physiques au sein de votre organisation (y compris sociétés, organisations à but non lucratif, agences gouvernementales, établissements d'enseignement ou toute autre entité) ayant accès, utilisant ou bénéficiant directement/indirectement des fonctionnalités du logiciel (nUR_MCP_SERVER), n'excédant pas 10 personnes. Cela inclut notamment les développeurs, testeurs, opérateurs, utilisateurs finaux, utilisateurs via systèmes intégrés, etc.
Équipe de développement du serveur MCP de 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