MCP Server for CVDLT(Computer Vision & Deep Learning Tools) について
Ultralytics を基盤とする Python 製の MCP サーバーです。MCP クライアントに画像の検出、セグメンテーション、姿勢推定を提供し、ローカル画像とネットワーク上の画像に対応します。
主な機能
- 01YOLOv10 による物体検出
- 02YOLOv8 による物体セグメンテーション
- 03SAM による画像セグメンテーション
- 04YOLOv8 による姿勢推定
- 05ローカル・ネットワーク画像入力
- 06stdio と SSE のトランスポート
活用シーン
- 01ローカル画像やリモート画像の物体検出
- 02物体または画像全体のセグメンテーション
- 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
サーバーの起動
-
stdio モード:
python server.py出力:
使用 stdio 传输启动 MCP 服务器(YOLO) -
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"
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。