pixlint について
PixLintは、AIアシスタントでコンピュータービジョンのデータセットを準備する人向けのMCPサーバーです。品質診断、整理、拡張、分割、形式変換を扱い、ローカル実行または認証付きHTTPでのセルフホストに対応します。
主な機能
- 01品質、重複、ラベル誤りの分析
- 02データセットの抽出・整理・再マッピング
- 03データの拡張・変換・分割
- 04自動ラベル付けと弱いスライスの検出
- 05学習・アノテーションツールへの出力
- 06処理パイプラインの構成と再利用
活用シーン
- 01データセットを診断して修正計画を作成
- 02重複または破損した画像を除去
- 03学習用データを分割・拡張
- 04学習や公開向けにデータセットを出力
MCP 対応
コンピュータービジョンのデータセット操作用に、67のツール、23のリソース、13のプロンプトをMCPクライアントへ提供します。ローカルのstdio実行と、認証付きHTTP通信に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PixLint
AI アシスタントから直接、コンピュータービジョンデータセットの検査、整理、準備ができます。
PixLint は、MCP サーバーです。Claude、Cursor、VS Code、その他あらゆる MCP クライアントなどの AI アシスタントから、コンピュータービジョンデータセット用の包括的なツールキットを直接、会話形式で利用できます。品質の分析、重複やラベルエラーの検出、データセットのクリーンアップと整理、分割、拡張、形式変換、主要なトレーニングフレームワークへのエクスポートが可能です。
ローカルで stdio 経由で実行することも、認証付き HTTP 経由でインターネット上にセルフホストすることもできます。
PixLint を選ぶ理由
データセット用ツールの多くは、有料の SaaS か、動作の重い GUI アプリです。PixLint は、AI エージェントが最初から最後まで操作できる、単一のオープンソースでセルフホスト可能なサーバーです。さらに、他のツールでは有料プランに限定されがちな機能も利用できます。
- 🩺 Dataset Doctor — 1 回の呼び出しで完全な診断を実行し、優先順位付きの 実行可能な 修正プランを返します。
- ラベルエラー検出 — 誤ったラベルが付いている可能性の高い画像を自動的に見つけます。
- 自然言語クエリ — 「左側に人物が写っている、ぼやけた画像を探して」 といった指示で、データを検索できます。
- 弱いスライスの検出 — 次に収集または拡張すべき、データが不足している、または品質の低いスライスを見つけます。
- 新しいデータセットを生成するキュレーション — クリーンアップ、フィルタリング、クラスの再マッピングを行い、レポートだけで終わりません。
- 事前学習済み検出器による自動ラベル付けと、1 コマンドでの Hugging Face への公開。
機能
103 の操作 — 67 のツール、23 のリソース、13 のプロンプト。
| カテゴリ | 利用できる機能 |
|---|---|
| 読み込み | COCO · VOC · YOLO · KITTI · フォルダー、さらにクラウド(S3 / GCS / Azure) |
| 分析 | 重複 · 品質(ぼやけ/露出/ノイズ/コントラスト) · 整合性 · クラス分布 · 埋め込み · セマンティック検索 · 外れ値 · 健全性スコア |
| データインテリジェンス | Dataset Doctor による準備状況レポート · ラベルエラー検出 · 自然言語クエリ · 弱いスライス/バイアスの検出 |
| キュレーション | サブセットへのフィルタリング · クリーンアップ(破損/範囲外/不正形状/重複) · クラスの再マッピング — いずれも新しいデータセットを生成 |
| 拡張と変換 | YOLO/分類/セグメンテーションのパイプライン · リサイズ · 正規化 · 形式変換 |
| 分割 | 層化/ランダム/時間順/グループ別 · k 分割交差検証 · データリーク検出 |
| 自動ラベル付け | 事前学習済み COCO-80 検出器 → アノテーション済みデータセット |
| エクスポートと公開 | PyTorch · TensorFlow · Ultralytics · HDF5 · WebDataset · FiftyOne · CVAT · LabelMe · Hugging Face Hub |
| パイプライン | 複数ステップのワークフローを組み立て、事前構築済みテンプレートを再利用 |
クイックスタート
1. インストール
pip install pixlint
オプションの追加機能をインストールすると、より多くの機能を利用できます。
pip install "pixlint[torch]" # embeddings, auto-labeling, label-error detection
pip install "pixlint[huggingface]" # Hugging Face export + publishing
pip install "pixlint[all]" # everything
2. AI アシスタントに接続
Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"pixlint": {
"command": "pixlint",
"env": { "CV_DATA_DIR": "/path/to/your/datasets" }
}
}
}
Cursor / VS Code — .cursor/mcp.json または .vscode/mcp.json:
{
"mcpServers": {
"pixlint": {
"command": "pixlint",
"env": { "CV_DATA_DIR": "/path/to/your/datasets" }
}
}
}
CV_DATA_DIR は、PixLint によるデータセットの読み取りを許可するディレクトリです。
3. そのまま質問
「
/data/coco_personのデータセットを読み込み、準備状況レポートを作成してから、クリーンアップして YOLO 用にエクスポートして。」
アシスタントは PixLint の適切なツールを順番に呼び出し、診断、クリーンアップ、分割、エクスポートを行って、トレーニングにすぐ使えるデータセットを返します。
セキュリティ
PixLint はファイルシステムにアクセスし、ネットワークに公開される可能性があるため、すべてのツール呼び出しで保護機能が実行されます。
- パスは、設定されたデータディレクトリ内に制限されます(読み取りと書き込みの両方)。
- 認証情報は環境変数からのみ取得され、ツールの入力から取得されることはありません。
- 呼び出しごとのレート制限、同時実行数の制限、監査ログ記録。
- 画像のデコード時に、圧縮爆弾を防止します。
- HTTP トランスポートでは、オプションでベアラートークン認証を利用できます。
脅威モデルと推奨される本番環境向けチェックリストの全容については、セキュリティガイドを参照してください。
ドキュメント
| ガイド | 説明 |
|---|---|
| はじめに | インストール、設定、最初の手順 |
| MCP クライアントのセットアップ | Claude、Cursor、VS Code、リモート/HTTP ホスティング |
| API リファレンス | 67 個すべてのツールとパラメーター |
| セキュリティガイド | 脅威モデル、設定、ホスティング |
| パイプラインテンプレート | 事前構築済みおよびカスタムのパイプライン |
実行可能なスクリプトは examples/ にあります。リリースノートについては、CHANGELOG.mdを参照してください。
ライセンス
PixLint は PolyForm Strict License 1.0.0 に基づきソースコードを公開しています。詳細は LICENSE を参照してください。 許可された目的(非商用)であれば使用できます。商用利用、再配布、変更には、 著作権者から別途ライセンスを取得する必要があります。プルリクエストによる貢献を歓迎します。
mcp-name: io.github.amitsingh-24/pixlint
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。