MCP Cobot Server について
MCP Cobot Serverは、M5 MyCobot280向けのFastMCPサーバーで、協働ロボットシステムとの連携を想定しています。関節操作、ホーム位置の設定、LEDの色変更、説明に基づくダンス動作を提供します。
主な機能
- 01サーボ関節角度を取得
- 02一つまたは全関節を操作
- 03ホーム位置への移動・設定
- 04LEDマトリックスの色を変更
- 05説明に基づくダンス動作を実行
- 06全サーボを解放
活用シーン
- 01ロボットの現在の関節角度を確認
- 02関節単位または全関節を動かす
- 03ロボットをホーム位置に設定
- 04関節動作とLED変更を含むダンスを実行
MCP 対応
FastMCPサーバーとして、MyCobot280の関節、ホーム位置、LED、ダンスの操作ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Cobot Server
このリポジトリには、M5 MyCobot280 ロボット向けの FastMCP サーバー実装である MCP Cobot Server が含まれています。
model context protocol python-sdk に基づいています:https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file#quickstart
特長
- 効率的なコンテキスト管理のための MCP 標準を実装しています。
- 高いパフォーマンスと拡張性を実現するため、FastMCP で構築されています。
- 協働ロボット(myCobot)システムとの統合を目的に設計されています。
要件
- Python 3.8+
- FastMCP ライブラリ
インストール
-
リポジトリをクローンします:
git clone https://github.com/your-username/mcp-cobot-server.git cd mcp-cobot-server -
依存関係をインストールします:
uv sync source .venv/bin/activate
注記 このプロジェクトでは、Python の仮想環境と依存関係のインストールおよび管理に uv を使用しています。詳しくはこちらをご覧ください:https://docs.astral.sh/uv/guides/projects/
使い方
サーバーを起動します:
# launch a standalone MCP server with:
uvx mcpo --port 8000 -- uv run --with mcp[cli] --with pymycobot mcp run ./server.py
# Install the mcp profile with claude
mcp install server.py
開発時:
# debug the mcp interface
mcp dev server.py
利用可能な関数
server.py の mcp.tool に、次の関数が公開されています:
get_angles:すべてのサーボの現在の角度を取得します。move_angle:指定した速度で、特定の関節(サーボ)を目標角度まで動かします。move_angles:指定した速度で、すべての関節を指定角度まで動かします。go_home:すべての関節をあらかじめ設定された「ホーム」位置まで動かします。set_home:現在の関節角度を新しい「ホーム」位置として設定します。change_color:ロボットの LED マトリクスの色を変更します。relax:すべてのサーボを解放し、ロボットアームを脱力させます。interpretive_dance_routine:説明に基づいて、関節の動きと LED の色変更を伴う創作ダンスを実行します。
MyCobot M5 280
使用している myCobot SDK のドキュメントはこちらです:https://github.com/elephantrobotics/pymycobot/blob/main/docs/MyCobot_280_en.md 使用しているロボットはこちらです:Elephant Robotics myCobot 280 M5Stack 2023 - 6 DOF Collaborative Robot
関節の範囲
| 関節 ID | 範囲 |
|---|---|
| 1 | -168 ~ 168 |
| 2 | -135 ~ 135 |
| 3 | -150 ~ 150 |
| 4 | -145 ~ 145 |
| 5 | -165 ~ 165 |
| 6 | -180 ~ 180 |
貢献
貢献を歓迎します!イシューを作成するか、プルリクエストを送信してください。
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳しくは LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。