mcp-label-studio: A Label Studio MCP server について
mcp-label-studioは、Label Studioのアノテーションプロジェクトとデータを管理するMCPサーバーです。エージェント経由でラベリング作業を行うチーム向けに、プロジェクト設定、タスクのインポート、アノテーションのエクスポートを提供します。
主な機能
- 01プロジェクト一覧と詳細の取得
- 02アノテーションプロジェクトの作成・更新・削除
- 03ファイルからタスクをインポート
- 04アノテーションのエクスポートと形式の確認
活用シーン
- 01エージェント経由でアノテーションプロジェクトを作成・管理
- 02タスクファイルをLabel Studioプロジェクトに取り込む
- 03後続処理のためにプロジェクトのアノテーションを出力
MCP 対応
MCPサーバーとして、Label Studioのプロジェクト管理、タスクのインポート、アノテーションのエクスポート、形式の確認ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-label-studio:Label Studio MCP サーバー
概要
Label Studio プロジェクトを管理し、操作するための Model Context Protocol サーバーです。このサーバーには、アノテーションプロジェクトの作成と管理、データのインポートとエクスポート、データラベリングのワークフローを支援するツールが用意されています。
ツール
-
get_projects- すべてのプロジェクト情報を取得します
- 戻り値:基本情報を含むすべてのプロジェクトの一覧
-
get_project_detail- 特定のプロジェクトの詳細情報を取得します
- 入力:
project_id(string):Label Studio のプロジェクト ID
- 戻り値:ラベル設定を含むプロジェクトの詳細情報
-
create_project- 新しいアノテーションプロジェクトを作成します
- 入力:
title(string):プロジェクトのタイトルdescription(string, optional):プロジェクトの説明label_config(string, optional):XML ラベル設定
- 戻り値:新しいプロジェクトの情報
-
update_project- 既存のプロジェクトを更新します
- 入力:
project_id(string):プロジェクト IDtitle(string, optional):新しいプロジェクトのタイトルdescription(string, optional):新しいプロジェクトの説明label_config(string, optional):新しい XML ラベル設定
- 戻り値:更新されたプロジェクトの情報
-
delete_project- プロジェクトを削除します
- 入力:
project_id(string):削除するプロジェクト ID
- 戻り値:削除ステータス
-
export_project_annotations- プロジェクトのアノテーションデータをエクスポートします
- 入力:
project_id(string):プロジェクト IDexport_format(string, optional):エクスポート形式("JSON"、"CSV"、"TSV"、"CONLL2003"、"COCO")output_path(string, optional):エクスポートファイルの保存先パス
- 戻り値:エクスポートされたアノテーションデータ
-
import_tasks_from_file- ファイルからタスクをインポートします
- 入力:
project_id(string):プロジェクト IDfile_path(string):インポートファイルのパス
- 戻り値:インポートステータス
-
get_export_formats- プロジェクトでサポートされているエクスポート形式を取得します
- 入力:
project_id(string):プロジェクト ID
- 戻り値:サポートされているエクスポート形式の一覧
インストール
uv を使用する(推奨)
uv を使用すると、サーバーを直接実行できます。
git clone https://github.com/yourusername/mcp-label-studio.git
cd mcp-label-studio
uv pip install -e .
uv run server.py
Docker を使用する
Docker を使用してサーバーを実行することもできます。
docker build -t mcp-label-studio .
docker run -e LABEL_STUDIO_API_KEY=your-api-key -e LABEL_STUDIO_URL=http://your-label-studio-instance mcp-label-studio
設定
Claude Desktop での使用
これを claude_desktop_config.json に追加してください。
uv を使用する
"mcpServers": {
"label-studio": {
"command": "uv",
"args": ["run", "/path/to/mcp-label-studio/server.py"],
"env": {
"LABEL_STUDIO_API_KEY": "YOUR_LABEL_STUDIO_API_KEY",
"LABEL_STUDIO_URL": "YOUR_LABEL_STUDIO_URL"
}
}
}
docker を使用する
"mcpServers": {
"label-studio": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "LABEL_STUDIO_API_KEY=YOUR_API_KEY", "-e", "LABEL_STUDIO_URL=YOUR_URL", "mcp-label-studio"]
}
}
デバッグ
MCP inspector を使用してサーバーをデバッグできます。
cd /path/to/mcp-label-studio
LABEL_STUDIO_API_KEY=YOUR_API_KEY LABEL_STUDIO_URL=YOUR_URL npx @modelcontextprotocol/inspector uv run server.py
ライセンス
この MCP サーバーは MIT License のライセンスで提供されています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。