fiftyone-mcp-server について
FiftyOne MCP Serverは、コンピュータービジョンのチームやAIエージェントがFiftyOneのデータセットとアプリを調べ、操作するためのサーバーです。データ管理、リアルタイムのUI操作、オペレーター、プラグイン管理を扱い、プラグインで機能を拡張できます。
主な機能
- 01データセットの一覧・読み込み・要約
- 02FiftyOneアプリのUI操作
- 03オペレーターの検索と実行
- 04プラグイン管理
- 05集計の照会とサンプルデータの編集
活用シーン
- 01分析対象データセットの要約
- 02信頼度のしきい値によるサンプル選択
- 03類似画像や重複に近い画像の検索
- 04データセットのワークフロー用プラグインの導入
MCP 対応
データセット操作、アプリ制御、オペレーター、パイプライン、プラグイン、集計、サンプル、スキーマ、アプリ設定のツールを公開します。SDKモードのデータ操作はアプリ接続なしで使えますが、UI操作には接続済みブラウザーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FiftyOne MCP サーバー

Model Context Protocol を使用して、AI アシスタントから FiftyOne データセットを操作
FiftyOne MCP サーバーとは?
エージェントが自然言語を使ってデータセットを探索し、オペレーターを実行し、FiftyOne App を操作できるようにします。このサーバーは、データ操作、App UI の制御、オペレーター/プラグインのエコシステム全体にわたる 45 個以上の MCP ツールを提供します。
"List all my datasets"
"Load quickstart dataset and show summary"
"Find similar images in my dataset"
サーバーには、組み込みオペレーターが 50 個用意されています。プラグインをインストールすると機能を拡張できます。必要に応じて、AI がプラグイン(brain、zoo、annotation、evaluation など)を自動的に検出してインストールできます。
利用可能なツール
| カテゴリ | ツール | 説明 |
|---|---|---|
| 📊 データセット管理 | 3 | データセットの一覧表示、読み込み、要約 |
| 🎯 App の操作 | 29 | App UI の制御(ビュー、パネル、選択など) |
| ⚡ オペレーターシステム | 3 | 任意の FiftyOne オペレーターを検出して実行 |
| 🔄 パイプライン | 2 | パイプラインの実行と委譲された操作の管理 |
| 🔌 プラグイン管理 | 5 | プラグインの検出、インストール、管理 |
| 🖥️ セッション | 1 | FiftyOne App サーバーの起動 |
| 📈 集計 | 8 | カウント、一意値、範囲、平均、ヒストグラムなど |
| 🧬 サンプル | 5 | サンプルの追加、タグ付け、タグ解除、値の設定 |
| 🗂️ スキーマ | 2 | データセットのフィールドスキーマの確認と変更 |
| 🎨 App の設定 | 6 | カラースキーム、サイドバーグループ、アクティブフィールド |
ツールモード
実行時モードごとに整理された 45 個以上のツール:
- SDK:どこでも利用できるデータ操作(データセット、集計、スキーマ、サンプル、オペレーター、プラグイン)。App への接続は不要です。
- APP:FiftyOne App UI をリアルタイムで制御します(set_view、open_panel、notify、select_samples、reload など、25 個以上)。
ctx.ops経由でブラウザーに接続する必要があります。 - SESSION:ローカルの App サーバーを起動するためのブートストラップツール(launch_app)です。ターミナル環境から使用します。
ツールの選択
利用できるツールは、サーバーの統合方法によって異なります。
| 統合方法 | モード | ユースケース |
|---|---|---|
| FiftyOne App plugin | app + sdk | App 内のエージェントパネル(UI の完全な制御+データ操作) |
| ターミナル / CLI | session + sdk | ヘッドレスエージェント(App の起動、データのクエリ、オペレーターの実行) |
ツールのリスクレベル
各ツールには、エージェントが自動承認の判断に使用できるリスクレベルが付けられています。
LOWプロンプトなしで安全に自動実行できます(読み取り専用のクエリ、UI の状態変更)OPERATOR実行前に重大度を確認する必要がある FiftyOne オペレーターをラップします
クイックスタート
ステップ 1:MCP サーバーをインストールする
pip install fiftyone-mcp-server
⚠️ 重要: AI ツールの設定時には、MCP サーバーをインストールしたものと同じ Python 環境を使用してください。仮想環境または conda 環境にインストールした場合は、その環境を有効にするか、実行ファイルのフルパスを指定する必要があります。
ステップ 2:AI ツールを設定する
Claude Code(推奨)
claude mcp add fiftyone -- fiftyone-mcp
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json を編集します。
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
ChatGPT Desktop
~/Library/Application Support/ChatGPT/config.json を編集します。
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
uvx(インストール不要)
uv がインストールされている場合:
{
"mcpServers": {
"fiftyone": {
"command": "uvx",
"args": ["fiftyone-mcp-server"]
}
}
}
最新バージョンが自動的にダウンロードされ、実行されます。
ステップ 3:使用する
"List all my datasets"
"Load quickstart dataset and show summary"
"Open the map panel and show me the embeddings"
"Select samples with confidence above 0.9"
"What plugins are available? Install the brain plugin"
"Find near-duplicate images in my dataset"
Claude はオペレーターを自動的に検出し、適切なツールを実行します。
貢献
皆さまからの貢献を歓迎します!ローカル開発環境をセットアップする方法は次のとおりです。
-
リポジトリをクローンする
git clone https://github.com/voxel51/fiftyone-mcp-server.git cd fiftyone-mcp-server -
依存関係をインストールする
poetry install -
サーバーをローカルで実行する
poetry run fiftyone-mcp -
変更をテストする
poetry run pytest poetry run black -l 79 src/ npx @modelcontextprotocol/inspector poetry run fiftyone-mcp -
プルリクエストを送信する
リソース
| リソース | 説明 |
|---|---|
| FiftyOne ドキュメント | 公式ドキュメント |
| FiftyOne Skills | AI アシスタント向けの専門的なワークフロー |
| FiftyOne Plugins | 公式プラグインコレクション |
| Model Context Protocol | MCP 仕様 |
| PyPI パッケージ | PyPI 上の MCP サーバー |
| Discord コミュニティ | サポートを受けたり、アイデアを共有したりできます |
コミュニティ
FiftyOne コミュニティに参加して、サポートを受けたり、アイデアを共有したり、ほかのユーザーと交流したりしましょう。
- Discord: FiftyOne コミュニティ
- GitHub Issues: バグの報告や機能のリクエスト
Copyright 2017-2026, Voxel51, Inc. · Apache 2.0 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。