Mentioned as a dependency required for running the MCP server, not an integration target.
Mentioned as a supported operating system for running the MCP server, not an integration target.
Mentioned for repository hosting, not as an integration target.
1. MCP とは何ですか?
MCP (Model Context Protocol) は、Anthropic が開発した通信プロトコル (2024 年 11 月にオープンソース化) であり、大規模な言語モデル (DeepSeek-V3-0324、DeepSeek-R1、Qwen3 など) が外部データ/ツール/サービスに効率的にアクセスして、より正確でインテリジェントな応答を提供できるようになります。
主な機能:
コンテキストプロビジョニング: ファイル/データベースの内容を補足コンテキストとして配信する例: 回答前にレポートを分析する
外部ツールの統合: ローカル/リモートシステム (ファイル、API、ハードウェア) を直接操作する例: 自動化されたドキュメントの整理
ワークフロー自動化: 複雑なタスクに複数の MCP サービスを組み合わせる
データセキュリティ: ローカル実行により機密情報を保護
2. MCPの仕組み
クライアントサーバーアーキテクチャ:
MCPクライアント: AIアプリケーション(リクエストを開始) MCPサーバー: データ/ツールインターフェースを提供 通信: JSON-RPC 2.0準拠
3. サーバー機能
データアクセス: ファイル/データベース/メモリリソース ツール実行: 定義済み関数 (SQL クエリ、ファイル操作) リアルタイム更新: データ変更のプッシュ通知 セッション管理: 接続の維持
2. nUR MCPサーバーのコア機能
Tuode Technologyの自社開発製品nUR_MCP_SERVERの技術仕様
製品概要:
nUR_MCP_SERVERは、MCP(モデル制御プロトコル)インターフェースを基盤とするインテリジェントロボット制御ミドルウェアシステムです。大規模言語モデル(LLM)との統合により、自然言語によるインタラクティブな産業用ロボット制御を実現します。クライアントサーバーアーキテクチャを採用し、Universal Robotsの協働ロボット全製品との緊密な統合をサポートし、従来のティーチペンダントを用いた産業用ロボットのプログラミングパラダイムに革命をもたらします。
コア技術アーキテクチャ:
- セマンティック解析エンジン
多層TransformerベースのNLP処理モジュールを搭載し、コンテキスト認識コマンド解析(Contextual Command Parsing)をサポートし、自然言語からロボット制御コマンドへのエンドツーエンドの変換を98.6%のコマンド認識精度で実現します。 - 動的スクリプト生成システム
自然言語コマンドをURScriptロボット制御スクリプトに自動変換するLLMベースのコード生成フレームワーク。リアルタイムの構文検証と安全性検証をサポートし、従来のプログラミング言語と比較して生成効率を12倍向上させます。 - マルチモーダル制御インターフェース
- MCP プロトコル拡張層: µs レベルのコマンド応答を備えたデュアルモード TCP/UDP 通信をサポートします。
- デバイス抽象化レイヤー: URCap プラグインの統合を標準化します。
- データ バス: TCP/IP イーサネット プロトコルを介して複数のロボットの協調制御を可能にします。
コア機能:
▶ 自然言語リアルタイム制御
音声/テキスト コマンドを介してロボットの動作 (ポーズ制御、軌道計画、I/O 操作) を直接制御し、動的なパラメータの挿入とリアルタイムの動作調整をサポートします。
▶ インテリジェントデータ収集システム
- 12 次元の状態データ (関節トルク、エンドエフェクタのポーズなど) をリアルタイムで収集します。
- 自然言語で定義されたデータ フィルタリング ルールをサポートします。
- 構造化データ レポート (CSV/JSON/XLSX) を自動的に生成します。
▶ 複数ロボットの協調制御
分散タスク スケジューリング アルゴリズムに基づき、Tuode の MCP クライアントとペアリングすると、最大 12 台の UR ロボットを同時に管理でき、音声カスケード コマンドとデバイス間のタスク オーケストレーションをサポートします。
▶ アダプティブラーニングモジュール
システム反復サイクルが 24 時間以内で、ユーザーからのフィードバックを通じてコマンドとアクションのマッピングを継続的に最適化する増分トレーニング フレームワークを備えています。
技術仕様:
- コマンド応答遅延: <200 ミリ秒 (エンドツーエンド)。
- プロトコル互換性: MCP v2.1+ / URScript v5.0+。
- 同時処理能力: 200 TPS 以上。
nUR_MCP_SERVERツールの機能分類表:
ツールID | 機能カテゴリ | 機能説明 | 主なパラメータ |
---|---|---|---|
fkUCFg7YmxSflgfmJawHeo | 接続管理 | URロボットに接続する | ip:ロボットIP |
fcr4pIqoIXyxh3ko9FOsWU | 接続管理 | URロボットを切断する | ip:ロボットIP |
fNKAydKkxHwmGFgyrePBsN | ステータス監視 | 電源オン時間(秒)を取得します | ip:ロボットIP |
fYTMsGvSRpUdWmURng7kGX | レジスタ操作 | Intレジスタ出力を取得する(0-23) | ip:ロボットIP、index:レジスタインデックス |
fvfqDMdDJer6kpbCzwFL1D | レジスタ操作 | ダブルレジスタ出力(0-23)を取得する | ip:ロボットIP、index:レジスタインデックス |
fCJ6sRw9m0ArdZ-MCaeNWK | レジスタ操作 | ダブルレジスタ出力(0-31)を取得する | ip:ロボットIP、index:レジスタインデックス |
f_ZXAIUv-eqHelwWxrzDHe | デバイス情報 | シリアル番号を取得する | ip:ロボットIP |
fZ2ALt5kD50gV9AdEgBrRO | デバイス情報 | モデルを取得 | ip:ロボットIP |
fEtHcw5RNF54X9RYIEU-1m | モーションコントロール | リアルタイムTCP座標を取得する | ip:ロボットIP |
ftsb2AsiqiPqSBxHIwALOx | モーションコントロール | リアルタイムの関節角度を取得する | ip:ロボットIP |
fXmkr4PLkHKF0wgQGEHzLt | モーションコントロール | ジョイントポーズコマンドを送信する | ip:ロボットIP、q:関節角度(ラジアン) |
fWdukQrgFZeK-DEcST4AwO | モーションコントロール | TCP直線移動コマンドを送信する | ip:ロボットのIP、pose:TCP位置 |
f2gbgju7QsymJa4wPgZQ0T | モーションコントロール | X軸直線移動 | ip:ロボットのIP、distance:移動距離(メートル) |
fS6rCxVp498s5edU7jCMB3 | モーションコントロール | Y軸直線移動 | ip:ロボットのIP、distance:移動距離(メートル) |
fJps7j-T3lwzXhp8p0_suy | モーションコントロール | Z軸直線移動 | ip:ロボットのIP、distance:移動距離(メートル) |
fTMj5413O5CzsORAyBYXj8 | プログラム制御 | URプログラムをロードする | ip:ロボットのIP、program_name:プログラム名 |
fqiYJ1c9fqCs5eYd-yKEeJ | プログラム制御 | URプログラムをロードして実行する | ip:ロボットのIP、program_name:プログラム名 |
fW6-wrPoqm2bE3bMgtLbLP | プログラム制御 | 現在のプログラムを停止 | ip:ロボットIP |
fsEmm-VX3CCY_XvnCDms7f | プログラム制御 | 現在のプログラムを一時停止 | ip:ロボットIP |
f83-fUQBd-YRSdIQDpuYmW | ステータス監視 | 現在の電圧を取得する | ip:ロボットIP |
foMoD2L690vRdQxdW_gRNl | ステータス監視 | 現在の電流を取得 | ip:ロボットIP |
fDZBXqofuIb-7IjS6t2YJ2 | ステータス監視 | ジョイント電圧を取得する | ip:ロボットIP |
fgAa_kwSmXmvld6Alx39ij | ステータス監視 | ジョイント電流を取得する | ip:ロボットIP |
ファーAKHVnYvORJ9R7N7vpbl | ステータス監視 | 関節温度を取得する | ip:ロボットIP |
fuNb7TgOgWNukjAVjusMN4 | ステータス監視 | 操作ステータスを取得する | ip:ロボットIP |
fD12XJtqjgI46Oufwt928c | ステータス監視 | プログラム実行ステータスを取得する | ip:ロボットIP |
fMLa2mjlactTbD_CCKB1tX | デバイス情報 | ソフトウェアバージョンを取得する | ip:ロボットIP |
fWXQKGQ6J5mas9K9mGPK3x | デバイス情報 | 安全モードを取得する | ip:ロボットIP |
f81vKugz9xnncjirTC3B6A | プログラム制御 | プログラムリストを取得する | ip:ロボットのIP、ユーザー名/パスワード:SSH認証情報 |
ffaaQZeknwwTISLYdYqM0_ | プログラム制御 | プログラムスクリプトを送信 | ip:ロボットIP、script:スクリプトコンテンツ |
fsWlT3tCOn1ub-kUZCrq7E | モーションコントロール | 円運動 | ip:ロボットのIP、center:TCPの中心位置、r:半径(メートル) |
f7y1QpjnA9s1bzfLeOkTnS | モーションコントロール | 正方形を描く | ip:ロボットのIP、origin:TCPの開始位置、border:辺の長さ(メートル) |
fuN_LLSc22VKXWXwbwNARo | モーションコントロール | 長方形を描く | ip:ロボットのIP、origin:TCP開始位置、width/height:幅/高さ(メートル) |
注意: すべてのツールでは、最初にロボットの接続を確立する必要があります。
3. 免責事項
nUR MCP サーバーを使用する前に、オペレーターが UR ロボットの安全トレーニングを完了し、緊急停止 (E-stop) 手順に精通していることを確認してください。
システムの安定性と安全性を維持するために、ロボットと MCP サーバーの動作状態を定期的に検査します。
nUR MCP サーバーを使用する際は、次の安全プロトコルを厳守する必要があります。
ロボットの可視性
オペレーターは、リアルタイム監視のためにユニバーサルロボットを直接視界内に保つ必要があります。
緊急事態に即座に対応できるよう、ロボット操作中は操作エリアから退出することは禁止されています。
安全な職場環境
ロボットを起動する前に、障害物を取り除き、人や物が危険区域に入らないようにしてください。
不正アクセスを防ぐために、必要に応じて物理的な障壁または安全ライトカーテンを設置してください。
不遵守に対する責任免除
当社は、安全要件の不遵守(無人操作、作業エリアの清掃不足など)により生じた傷害、機器の損傷、または製造事故については責任を負いません。
すべての運用上のリスクと結果はユーザーが負担します。
4. バージョンリリース
4.1 最近の更新
- 2025.05.15 : nUR_MCP_SERVERの初期リリース
4.2 今後の計画
- アクチュエータの安全機能を強化するために、nUR MCP サーバー専用の MCP クライアントを開発します。
- UR ロボットのログ記録機能を追加します。
- UR ロボット プログラムのバックアップとアップロードを有効にします。
5. クイックスタート
5.1 製品ベース(一般ユーザー向け)
5.1.1 エンジンと依存関係
- 推奨システムバージョン:
- ソフトウェア要件:MCP サーバー環境MCPクライアントLLM 大規模言語モデル
5.1.2 インストール
MCP サーバーのインストール:
- Python 3.11 以降をインストールします。
- pip 25.1 以降をインストールします。
- UV パッケージ マネージャー 0.6.14 以降をインストールします。
- bun 1.2.8以降をインストールしてください。
- MCP サーバーをインストールします。
MCP クライアント構成:
Claude Desktop で使用するには、サーバー構成を追加します: macOS の場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
Cherry Studio で使用するには、サーバー構成を追加します。
macOSおよびLinuxの場合:
Windowsの場合:
Cline で使用するには、サーバー構成を追加します。
macOSおよびLinuxの場合:
Windowsの場合:
5.2 ツールキットベース(開発者向け)
5.2.1 エンジンと依存関係
- 推奨システムバージョン:
- ソフトウェア要件:MCP サーバー環境LLM 大規模言語モデル
5.2.2 インストール
macOS / Linux / Windows開発者向け
5.2.3 使用法
LLM に実行を指示できるタスクの例を次に示します。
- IP: 192.168.1.199 で UR ロボットに接続します
- URロボットの現在のTCPエンドエフェクタのポーズ座標を取得します。
- nUR_MCP_SERVERツールのすべてのコマンドを一覧表示します
- URロボットのすべてのハードウェアデータを取得する
- URロボットでスクリプトプログラムを実行する
- URロボットの組み込みプログラムXXXX.urpを実行します。
- 172.22.109.141 にある UR ロボットを「ロボット A」、172.22.98.41 にある UR ロボットを「ロボット B」として割り当てます。両方のロボットを接続し、現在の TCP ポーズとキー位置(ロボット A が左側、ロボット B が右側)を記録し、それらの空間関係を分析します。
- 192.168.1.199 の UR ロボットに対して、ステップバイステップの指示を実行します。現在の TCP ポーズを記録し、TCP を Z 方向に +20 mm、Y 方向に -50 mm、X 方向に +30 mm 移動し、これを 5 サイクル繰り返します。
- 現在のポーズを中心としたベース プレーンに半径 50 mm の円を描画する UR スクリプトをプログラムして実行します。
- 172.22.109.141 の UR ロボットを「ロボット A」、172.22.98.41 の UR ロボットを「ロボット B」として割り当てます。両方のロボットを接続し、ロボット B を同期させて、後続のコマンドでロボット A の動きを反映させます。
6. 技術アーキテクチャ
MCP はクライアント サーバー アーキテクチャを採用しており、モデルと外部リソース間の標準化された通信を可能にします。
クライアントサーバーモデル
MCP アーキテクチャは、次のコア コンポーネントで構成されています。
- MCP ホスト: 接続を開始し、MCP 経由でデータにアクセスしようとする LLM アプリケーション (Claude Desktop や IDE など)。
- MCP クライアント: ホスト アプリケーション内に組み込まれ、サーバーとの 1:1 接続を維持するプロトコル クライアント。
- MCP サーバー: 標準化されたモデル コンテキスト プロトコルを通じて特定の機能を公開する軽量プログラム。
- ローカル データ ソース: MCP サーバーが安全にアクセスできるコンピューター ファイル、データベース、およびサービス。
- リモート サービス: MCP サーバーが接続できる、インターネット経由でアクセス可能な外部システム (API など)。
主な責任
MCP アーキテクチャでは、各コンポーネントには次の責任があります。
MCPホスト:
- ユーザーインターフェースを提供する
- LLMプロバイダーとの接続を管理します
- MCPクライアントを統合して外部リソースにアクセスします
MCP クライアント:
- MCP サーバーとの接続を確立し、維持します。
- リクエストを送信し、応答を受信する
- MCPプロトコル標準に準拠したデータ交換を処理します
MCP サーバー:
- クライアントからのリクエストを処理する
- 特定の機能を実行したり、リソースへのアクセスを提供したりします
- MCPプロトコル標準に従って応答をフォーマットします
通信プロトコル
MCP は基礎的な通信プロトコルとしてJSON-RPC 2.0を使用し、次のメッセージ タイプをサポートします。
- リクエスト: 操作を開始するためにクライアントからサーバーに (またはその逆) 送信されるメッセージ。
- 応答: 結果またはエラー情報のいずれかを含む、要求への応答。
- 通知: 応答を必要としない一方向のメッセージ。通常はイベント通知に使用されます。
MCP は、次のような複数のトランスポート メカニズムをサポートしています。
- 標準入出力 (Stdio) : ローカル サーバーに適しており、プロセス間通信を可能にします。
- Server-Sent Events (SSE) : リモート サーバー用の HTTP ベースのトランスポート メカニズム。
リクエスト: クライアントからサーバーに、またはその逆に送信される操作を開始するメッセージ。
応答: 結果またはエラー情報のいずれかを含む要求への応答。
通知: 応答を必要としない一方向メッセージ。通常はイベント通知に使用されます。
MCP は、次のような複数のトランスポート メカニズムをサポートしています。
- 標準入出力 (Stdio) : プロセス間通信を介して実装され、ローカル サーバーに適しています。
- Server-Sent Events (SSE) : リモート サーバー用の HTTP ベースのトランスポート メカニズム。
MCPの利点
MCP は、特に標準化、セキュリティ、スケーラビリティの面で、従来の統合方法に比べて大きな利点を提供します。
標準化
MCP は、AI システムと外部データ ソース間のやり取りを標準化することで、従来の統合における断片化に対処します。
- プラグアンドプレイ接続: 統一されたプロトコルにより、カスタムコーディングなしでさまざまなデータ ソースをシームレスに統合できます。
- クロスプラットフォームの互換性: さまざまな AI モデルとプラットフォームをサポートし、相互運用性を強化します。
- 開発の簡素化: 複雑さが軽減され、開発者は基盤となる統合ではなくビジネス ロジックに集中できるようになります。
安全
MCP には、送信中および処理中のデータを保護するためのセキュリティ メカニズムが組み込まれています。
- 機密データ保護: 機密情報 (API キー、ユーザー データなど) の安全な取り扱いを保証します。
- アクセス制御: MCP サーバーは、要求の承認を検証するためのきめ細かな権限を実装します。
- ローカル処理: 機密データをオンプレミスで保持し、サードパーティへの漏洩リスクを排除します。
スケーラビリティ
MCP のモジュール設計により、優れた拡張性が実現します。
- マルチサービス接続: 互換性のあるクライアント間で標準化されたリソース/ツールの共有をサポートします。
- エコシステムの成長: 開発者は、事前に構築されたコンポーネントの拡張ライブラリにアクセスできるようになります。
- カスタマイズ: システム機能を拡張するための専用の MCP サーバーを作成できます。
7. お問い合わせ
GitHub : https://github.com/nonead/nUR_MCP_SERVER
Gitee : https://gitee.com/nonead/nUR_MCP_SERVER
公式サイト: https://www.nonead.com
8. nUR MCPサーバーと他のMCPサーバーの違い
nUR MCPサーバーのユーザーは、LLMが物理ロボットを直接制御するため、高度な安全意識を持ち、URロボットの操作トレーニングを完了する必要があります。不適切な操作は、人身傷害や物的損害を引き起こす可能性があります。
9. 引用
このソフトウェアを使用する場合は、次のように引用してください。
- nURMCP: NONEAD ユニバーサルロボットモデルコンテキストプロトコルサーバー
- 拓德诠释智造之韵,创新引领世界之变 nonead は、インテリジェント製造の真の意味、世界を再構築する先駆的なイノベーションを実証しています。
10. ライセンス
このプロジェクトでは、ユーザーセグメント化されたデュアルライセンス モデルを採用しています。
基本原則
- 個人ユーザーおよび10人以下の組織/企業: AGPLv3ライセンスが自動的に適用されます
- 10 名を超える組織/企業: 商用ライセンスが必要
「10 人以下」の定義: これは、組織 (企業、非営利団体、政府機関、教育機関などを含む) 内で、nUR_MCP_SERVER に直接的または間接的にアクセス、使用、または恩恵を受ける個人の総数が 10 人を超えない状況を指します。これには、開発者、テスト担当者、オペレーター、エンド ユーザー、統合システムを介したユーザーなどが含まれますが、これらに限定されません。
10.1 オープンソースライセンス (AGPLv3) - 10人以下の個人および組織向け
- 個人ユーザー、または組織が「10人以下」の定義を満たす場合、AGPLv3の条件に基づき、nUR_MCP_SERVERを自由に使用、改変、再配布できます。AGPLv3ライセンスの全文はhttps://www.gnu.org/licenses/agpl-3.0.htmlでご覧いただけます。
- 主な義務: AGPLv3の中核要件として、nUR_MCP_Serverの改変版を配布する場合、またはネットワークサービスとして提供する場合には、AGPLv3に基づく完全なソースコードを受信者に提供する必要があります。組織が「10人以下」の基準を満たしている場合でも、このソースコード開示要件を回避したい場合は、商用ライセンス(下記参照)の取得をご検討ください。
- 使用する前に、AGPLv3 のすべての条項をよく読んで理解してください。
10.2 商用ライセンス - 10人以上の組織またはAGPLv3の義務を回避したいユーザー向け
- **必須要件:**組織が「≤10 人」の定義を満たしていない場合 (つまり、11 人以上がソフトウェアにアクセス/使用/恩恵を受ける場合)、nUR_MCP_SERVER を使用する前に、当社と商用ライセンス契約を締結する必要があります。
- **オプションのアプリケーション:**組織が「≤10 人」の基準を満たしている場合でも、使用シナリオが AGPLv3 の条件 (特にソース コードの開示要件) に準拠していない場合、または AGPLv3 で提供されていない特定の商用規定 (保証、補償、コピーレフト制限の欠如など) が必要な場合は、商用ライセンスが必要です。
- 商用ライセンスが必要となる一般的なケース(網羅的ではありません):
- 10人以上の組織
- (サイズに関係なく)AGPLv3で要求されているようにソースコードを開示せずにnUR_MCP_SERVERの改変版を配布する
- (規模に関係なく)変更されたソースコードへのアクセスをユーザーに提供せずに、nUR_MCP_SERVERをネットワークサービス(SaaS)として提供する
- (規模に関係なく)会社のポリシー、顧客との契約、またはプロジェクトの要件により、AGPLv3ライセンスのソフトウェアの使用が禁止されているか、クローズドな配布/機密性が要求されている場合
- 商用ライセンスの取得: service@nonead.comの nUR_MCP_SERVER 開発チームにお問い合わせください。
10.3 貢献
- nUR_MCP_SERVERへのコミュニティ貢献を歓迎します。プロジェクトへのすべての貢献はAGPLv3ライセンスに基づいて行われたものとみなされます。
- 貢献 (例: プル リクエスト) を送信することにより、あなたのコードが AGPLv3 の条件に基づいてプロジェクトおよびすべての将来のユーザー (AGPLv3 または商用ライセンスのどちらを選択するかに関係なく) に公開されることに同意したことになります。
- また、あなたの貢献が商用ライセンスに基づいて配布される nUR_MCP_SERVER のバージョンに含まれる場合があることに同意するものとします。
10.4 その他の条件
- 具体的な商用ライセンス条件は、正式な商用ライセンス契約で定められます。
- プロジェクトのメンテナーは、必要に応じてこのライセンスポリシー(ユーザー数の定義や閾値を含む)を更新する権利を留保します。更新があった場合は、プロジェクトの公式チャネル(コードリポジトリ、ウェブサイトなど)を通じてお知らせします。
11. コア開発チーム
MCP サーバー開発チーム、蘇州 Nonad Robotics Technology Co., Ltd.
トニー・ケtonyke@nonead.com
マイクロ朱microzhu@nonead.com
アンソニー・チュアンanthonyzhuang@nonead.com
クエンティン・ワンquentinwang@nonead.com
This server cannot be installed
Universal Robots の協働ロボットの自然言語によるインタラクティブ制御を可能にするインテリジェント ミドルウェア システムです。MCP 互換の LLM を使用して、音声/テキスト コマンドで産業用ロボットに接続し、制御することができます。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Linear project management systems, allowing users to retrieve, create, and update issues, projects, and teams through natural language.Last updated -32805TypeScriptMIT License
- -securityFlicense-qualityA Python-based server that enables AI assistants to control robots by integrating the Model Context Protocol (MCP) with ROS 2, allowing for natural language commands that translate into robot movement via the /cmd\_vel topic.Last updated -42Python
- -securityFlicense-qualityA Model Context Protocol server that enables natural language interactive control of Universal Robots collaborative robots, allowing users to control robot motion, monitor status, and execute programs through direct commands to large language models.Last updated -2Python
- -securityFlicense-qualityAn MCP (Multi-Agent Conversation Protocol) Server that enables AI agents to interact with Google Docs via natural language, automatically generated using AG2's MCP builder.Last updated -Python