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. MCPとは?

MCP(モデルコンテキストプロトコル)はAnthropic社が開発した通信プロトコル(2024年11月オープンソース化)で、AI大規模言語モデル(DeepSeek-V3-0324、DeepSeek-R1、Qwen3など)が外部データ・ツール・サービスに効率的にアクセスし、より正確で知的な回答を提供するために使用されます。

MCPの主な機能

コンテキスト情報提供: アプリケーションがファイルやデータベース内容などの追加情報をAIに渡し、問題理解を支援 例:レポートをAIに読ませた上で内容に基づく回答

外部ツール連携: AIがMCP経由でローカル/リモート機能(ファイル操作、DB問合せ、API呼出、ハードウェア制御など)を直接操作 例:文書自動整理やDBデータからのレポート自動作成

インテリジェントワークフロー構築: 開発者が複数MCPサービスを組み合わせ、データ分析自動化やインテリジェントカスタマーサポートなど複雑タスクを実現

データセキュリティ保障: MCPはローカル環境で動作するため、機密データのクラウドアップロードを防止

2. MCPの動作原理

クライアント・サーバーアーキテクチャを採用

MCPクライアント:ClaudeなどのAIアプリケーション(リクエスト送信側) MCPサーバー:ローカル/リモートで動作(データ・ツールインタフェース提供) 通信方式:JSON-RPC 2.0準拠(要求・応答・リアルタイム通知対応)

3. MCPサーバーの主要機能

AIの「アシスタント」として以下を提供: データアクセス(リソース公開) ・file:///docs/report.pdf(ローカルファイル読込) ・db://sales/records(データベース問合せ) 操作実行(ツール提供) ・search_database(sql_query)(SQL実行) ・save_file(path, content)(ファイル保存) リアルタイム更新(動的通知) データ変更時にAIへ自動通知 セッション管理 AIとサーバーの接続を管理

2. nUR MCPサーバーの主要機能

Nonead Corporationが独自開発したnUR_MCP_SERVER製品の技術説明書

製品概要: nUR_MCP_SERVERはMCP(Model Control Protocol)インターフェースプロトコルを基に構築されたインテリジェントロボット制御ミドルウェアシステムで、大規模言語モデル(LLM)を統合し産業用ロボットの自然言語インタラクティブ制御を実現します。本製品はClient-Serverアーキテクチャ設計を採用し、ユニバーサルロボッツ(Universal Robots)全シリーズ協働ロボットとの深い統合をサポートし、従来のティーチペンダントプログラミングによる産業用ロボット操作パラダイムを革新します。

中核技術アーキテクチャ:

  1. 意味解析エンジン 多層TransformerアーキテクチャのNLP処理モジュールを搭載、文脈認識型コマンド解析(Contextual Command Parsing)をサポートし、自然言語からロボット制御コマンドへのエンドツーエンド変換を実現、コマンド認識精度98.6%を達成

  2. 動的スクリプト生成システム LLMベースのコード生成フレームワークにより、自然言語コマンドをURScriptロボット制御スクリプトに自動変換、リアルタイム構文チェックと安全性検証をサポートし、生成効率は従来プログラミング比12倍向上

  3. マルチモーダル制御インターフェース

中核機能特性: ▶ 自然言語即時制御 音声/テキストコマンドで直接ロボット動作を駆動(姿勢制御、軌道計画、IO操作)、動的パラメータ注入とリアルタイム運動修正をサポート

▶ インテリジェントデータ収集システム

▶ 多機協調制御 分散タスクスケジューリングアルゴリズムに基づき、Tord開発のMCP-Clientと連携して≤12台URロボットクラスターを同時管理可能、音声カスケードコマンドとクロスデバイスタスクオーケストレーションをサポート

▶ 適応型学習モジュール 内蔵インクリメンタル学習フレームワークにより、ユーザーフィードバックを通じてコマンド-動作マッピング関係を継続的に最適化、システム反復学習サイクル≤24時間

技術仕様:

nUR_MCP_SERVERツールの機能分類表の紹介:

ツールID 機能分類 機能説明 主要パラメータ
fkUCFg7YmxSflgfmJawHeo 接続管理 URロボット接続 ip:ロボットIP
fcr4pIqoIXyxh3ko9FOsWU 接続管理 URロボット切断 ip:ロボットIP
fNKAydKkxHwmGFgyrePBsN 状態監視 稼働時間取得(秒) ip:ロボットIP
fYTMsGvSRpUdWmURng7kGX レジスタ操作 Intレジスタ出力取得(0-23) ip:ロボットIP, index:レジスタインデックス
fvfqDMdDJer6kpbCzwFL1D レジスタ操作 Doubleレジスタ出力取得(0-23) ip:ロボットIP, index:レジスタインデックス
fCJ6sRw9m0ArdZ-MCaeNWK レジスタ操作 Doubleレジスタ出力取得(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
furAKHVnYvORJ9R7N7vpbl 状態監視 関節温度取得 ip:ロボットIP
fuNb7TgOgWNukjAVjusMN4 状態監視 運転状態取得 ip:ロボットIP
fD12XJtqjgI46Oufwt928c 状態監視 プログラム実行状態取得 ip:ロボットIP
fMLa2mjlactTbD_CCKB1tX デバイス情報 ソフトウェアバージョン取得 ip:ロボットIP
fWXQKGQ6J5mas9K9mGPK3x デバイス情報 セーフティモード取得 ip:ロボットIP
f81vKugz9xnncjirTC3B6A プログラム制御 プログラムリスト取得 ip:ロボットIP, username/password: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 Serverをご使用前に、操作担当者がURロボットの安全トレーニングを受講し、緊急停止(E-stop)などの安全操作に精通していることを確認してください。

ロボットおよびMCP Serverの稼働状態を定期的に点検し、システムの安定性と安全性を確保することを推奨します。

nUR MCP Server使用時は、以下の安全規範を厳守してください:

ロボットの可視範囲内での稼働

操作者は常にユニバーサルロボットを視界内に配置し、リアルタイムで動作状態を監視できるようにする必要があります。

不測の事態に対応できないリスクを避けるため、ロボット動作中の操作区域離脱を禁止します。

作業環境の安全性確保

ロボット稼働前に周辺の障害物を点検・除去し、危険区域に人員・設備・その他物体が侵入しないことを確認してください。

必要に応じて物理防護柵または安全光線を設置し、許可のない者の作業区域への立ち入りを防止します。

安全規範違反時の責任免除

上記の安全要件(監視離脱、作業区域未整理など)を遵守しなかったことにより、人身傷害、設備損傷または生産事故が発生した場合、当方は一切の法的責任及び賠償義務を負いません。

全ての操作リスク及び結果は使用者側に帰属します。

4. バージョンリリース

4.1 最近の更新

4.2 今後の計画

5. クイックスタート

5.1 製品ベース(一般ユーザー向け)

5.1.1 エンジン&依存関係

5.1.2 インストール

MCPサーバーインストール:

  1. Python 3.11以降をインストール
  2. pip 25.1以降をインストール
  3. UV Package Manager 0.6.14以降をインストール
  4. bun 1.2.8以降をインストール
  5. MCP Serverをインストール:
git clone https://gitee.com/nonead/Nonead-Universal-Robots-MCP.git cd nUR_MCP_SERVER pip install -r requirements.txt

MCPクライアント設定:

Claude Desktopと連携するには、サーバー設定を追加してください: MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json

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

Windows: %APPDATA%/Claude/claude_desktop_config.json

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

Cherry Studioと連携するには、サーバー設定を追加してください:

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" ] } } }

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" ] } } }

Clineと連携するには、サーバー設定を追加してください: 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 ツールキットベース(開発者向け)

5.2.1 エンジン&依存関係

5.2.2 インストール

macOS/Linux/Windows開発者向け

Python 3.11 以降 pip 25.1 以降 UVパッケージマネージャ 0.6.14 以降 bun 1.2.8 以降

5.2.3 使用方法

以下は大規模言語モデルに実行させることができるタスクの例です:

6. 技術アーキテクチャ

MCPはクライアント-サーバーアーキテクチャを採用し、標準化プロトコルでモデルと外部リソース間通信を実現。
pic alt
クライアント-サーバーモデル MCPアーキテクチャの主要コンポーネント:

MCPホスト:接続を開始するLLMアプリケーション(Claude DesktopやIDE等) MCPクライアント:ホストアプリ内でサーバーと1:1接続を維持するプロトコルクライアント MCPサーバー:標準化Model Context Protocolで特定機能を公開する軽量プログラム ローカルデータソース:MCPサーバーが安全にアクセス可能なコンピュータファイル/DB/サービス リモートサービス:MCPサーバーが接続可能なAPI経由の外部システム 主要コンポーネントの責務:

MCPホスト: UI提供 LLMプロバイダー接続管理 外部リソースアクセスのためのMCPクライアント統合 MCPクライアント: MCPサーバーとの接続確立・維持 リクエスト送信/レスポンス受信 MCPプロトコル標準に準拠したデータ交換処理 MCPサーバー: クライアントリクエスト処理 特定機能の実行/リソースアクセス提供 MCPプロトコル標準に準拠したレスポンス整形 通信プロトコル MCPはJSON-RPC 2.0を基盤通信プロトコルとして採用:
pic alt
リクエスト:クライアント→サーバー/サーバー→クライアントの操作開始メッセージ レスポンス:リクエストへの返答(結果/エラー情報含む) 通知:応答不要の一方向メッセージ(主にイベント通知用) MCPがサポートする伝送機構:

標準入出力(Stdio):ローカルサーバー向け、プロセス間通信で実現 Server-Sent Events(SSE):HTTPベースの伝送機構、リモートサーバー向け

MCPの優位性 MCPは従来の統合方法と比べ、統一性・安全性・拡張性で顕著な優位性を有する。

統一性 標準化されたAIシステムと外部データソース間インタラクションにより、従来の断片化問題を解決:

プラグイン式接続:統一プロトコルで各種データソースをプラグイン接続可能 クロスプラットフォーム互換:異なるAIモデル/プラットフォームをサポート 開発簡素化:開発者はビジネスロジックに集中可能 安全性 組み込みセキュリティ機構でデータ伝送/処理過程を保護:

機密情報保護:APIキー/ユーザーデータ等の機密情報を保護 アクセス制御:MCPサーバーで細かなアクセス制御を実現 ローカル処理:機密情報をサードパーティにアップロードせずローカル処理 拡張性 モジュラー設計で高い拡張性を実現:

マルチサービス接続:複数サービスが互換クライアントに接続可能 エコシステム拡大:成熟に伴い利用可能なプリビルドコンポーネントが増加 カスタマイズ能力:開発者は必要に応じてカスタムMCPサーバーを作成可能

7. お問い合わせ

GitHub: https://github.com/nonead/Nonead-Universal-Robots-MCP
gitee: https://gitee.com/nonead/Nonead-Universal-Robots-MCP
公式サイト: https://www.nonead.com

連絡先: Nonead Tech WeChat

8. nUR MCP Server と他の MCP Server の違い

nUR MCP Server を使用するユーザーは、非常に高い安全意識を持ち、ユニバーサルロボットの使用トレーニングを受ける必要があります。大規模言語モデルが操作するのは実際のロボットであり、誤った操作は人身事故や財産損失を引き起こす可能性があるため、十分に注意してください。

9. 引用

本ソフトウェアを使用する場合は、以下のように引用してください:

10. ライセンス

本プロジェクトはユーザー区分型デュアルライセンス(User-Segmented Dual Licensing)モデルを採用しています。

基本原則

「10人以下」の定義: 貴組織(会社、非営利団体、政府機関、教育機関等のあらゆる法人を含む)において、本ソフトウェア(nUR_MCP_SERVER)の機能にアクセス、使用、または何らかの形で直接的・間接的に利益を得る個人の総数が10人を超えない場合を指します。これには開発者、テスター、運用者、エンドユーザー、統合システムを介した間接利用者等が含まれますが、これらに限定されません。

10.1 オープンソースライセンス(Open Source License):AGPLv3 - 個人及び10人以下の組織向け

10.2 商用ライセンス(Commercial License) - 10人超の組織またはAGPLv3義務を回避したいユーザー向け

10.3 貢献(Contributions)

10.4 その他の条項(Other Terms)

11. 開発 コアチーム

蘇州拓徳ロボット科技有限公司 MCP Server 開発チーム

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