mcpField
M
MCP Server for CVDLT(Computer Vision & Deep Learning Tools)

MCP Server for CVDLT(Computer Vision & Deep Learning Tools)

ローカル
github.com/MRonaldo-gif生産性379 週間前に更新

MCP Server for CVDLT(Computer Vision & Deep Learning Tools) について

Ultralytics を基盤とする Python 製の MCP サーバーです。MCP クライアントに画像の検出、セグメンテーション、姿勢推定を提供し、ローカル画像とネットワーク上の画像に対応します。

主な機能

  1. 01YOLOv10 による物体検出
  2. 02YOLOv8 による物体セグメンテーション
  3. 03SAM による画像セグメンテーション
  4. 04YOLOv8 による姿勢推定
  5. 05ローカル・ネットワーク画像入力
  6. 06stdio と SSE のトランスポート

活用シーン

  1. 01ローカル画像やリモート画像の物体検出
  2. 02物体または画像全体のセグメンテーション
  3. 03画像内の人物の姿勢推定

MCP 対応

コンピュータービジョン操作を MCP リソースとツールとして提供します。MCP クライアントは stdio または SSE で接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

CVDLT(Computer Vision & Deep Learning Tools)用 MCP サーバー

このリポジトリは、Ultralytics と Python SDK の Model Context Protocol に基づいています。 関連リンク:

MCP Playground(クライアント) - https://github.com/MRonaldo-gif/mcp-playground-local

Ultralytics - https://github.com/ultralytics/ultralytics

Python の MCP - https://github.com/modelcontextprotocol/python-sdk

画像の物体検出、セグメンテーション、姿勢推定を行う Model Context Protocol(MCP)を実装した Python サーバーです。

スタイル画像

検出スタイル画像

機能

  • YOLOv10 を使用した画像内の物体検出
  • YOLOv8 を使用した画像内の物体のセグメンテーション
  • Ultralytics SAM を使用した画像全体のセグメンテーション
  • YOLOv8 を使用した画像内の人物の姿勢推定
  • ローカルおよびネットワーク上の画像入力に対応
  • クライアントとのやり取りのための MCP ツール統合
  • Stdio および SSE トランスポートプロトコル

注:サーバーを使用するには、有効な画像パスまたは URL と、次のモデルファイルへのアクセスが必要です:yolov10b.pt(YOLOv10 による検出)、yolov8n-seg.pt(YOLOv8 によるセグメンテーション)、yolov8n-pose.pt(YOLOv8 による姿勢推定)、および sam_b.pt(Ultralytics SAM)。

TODO

  • 3D 検出
  • AIGC(GAN、Diffusion)
  • 高密度推定
  • DL(Deep Learning)モデルのデプロイ

クイックスタート

依存関係のインストール
uv sync
//如需要清华源
uv sync --index https://pypi.tuna.tsinghua.edu.cn/simple --extra-index-url https://pypi.org/simple

uv pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
サーバーの起動
  1. stdio モード:

    python server.py
    

    出力:

    使用 stdio 传输启动 MCP 服务器(YOLO)
    
  2. SSE モード:

    python server.py sse [端口号]
    

    例:

    python server.py sse 8080
    

    出力:

    在端口 8080 上启动 MCP 服务器(YOLO),使用 SSE 传输
    

また、ユーザーは重みを ./checkpoints ディレクトリにダウンロードする必要があります。 ダウンロードリンク🔗:https://docs.ultralytics.com/models/yolov10/,https://docs.ultralytics.com/models/yolov8/,https://docs.ultralytics.com/models/sam-2/

├── checkpoints │ ├── sam_b.pt │ ├── yolov10b.pt │ ├── yolov8n-pose.pt │ └── yolov8n-seg.pt

API

リソース
  • image://system:画像処理操作のインターフェース
ツール
  • detect_objects
    • YOLOv10 を使用して画像内の物体を検出します
    • 入力:image_url(文字列)
    • ローカルパス(file:// または相対パス)とネットワーク URL(http:// または https://)に対応します
    • 検出された物体のバウンディングボックス、信頼度スコア、クラスラベルを含む JSON 配列を返します
    • 出力例:[{"box": [x, y, w, h], "confidence": 0.9, "class": "person"}, ...]
  • segment_objects
    • YOLOv8 を使用して画像内の物体をセグメンテーションします
    • 入力:image_url(文字列)
    • ローカルパス(file:// または相対パス)とネットワーク URL(http:// または https://)に対応します
    • セグメンテーションされた物体のバウンディングボックス、信頼度スコア、クラスラベルを含む JSON 配列を返します
    • 出力例:[{"box": [x, y, w, h], "confidence": 0.85, "class": "car"}, ...]
  • segment_image
    • Ultralytics SAM を使用して画像全体をセグメンテーションします
    • 入力:image_url(文字列)
    • ローカルパス(file:// または相対パス)とネットワーク URL(http:// または https://)に対応します
    • セグメンテーションされた領域のバウンディングボックス、面積、信頼度スコアを含む JSON 配列を返します
    • 出力例:[{"bbox": [x, y, w, h], "area": 2500, "confidence": 0.95}, ...]
  • estimate_pose
    • YOLOv8 を使用して画像内の人物の姿勢を推定します
    • 入力:image_url(文字列)
    • ローカルパス(file:// または相対パス)とネットワーク URL(http:// または https://)に対応します
    • 検出された姿勢のキーポイント座標と信頼度スコアを含む JSON 配列を返します
    • 出力例:[{"keypoints": [[x1, y1], [x2, y2], ...], "confidence": [0.9, 0.8, ...]}, ...]

Claude Desktop での使用

claude_desktop_config.json に次の内容を追加します:

注:サーバーに /projects としてマウントすることで、サンドボックス化されたディレクトリをサーバーに渡せます。ro フラグを追加すると、サーバーからディレクトリへの書き込みが禁止されます。

SSE
{
  "mcpServers": {
    "server-with-yolo": {
      "url": "http://localhost:8080/sse"
    }
  }
}

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。