Dataset Viewer MCP Server について
Dataset Viewer MCP Server は Hugging Face Dataset Viewer API 向けの MCP サーバーで、Hugging Face Hub 上のデータセットの閲覧と分析を行います。検証、メタデータ取得、ページング、検索、フィルター、統計の操作を提供します。認証トークンを用いてプライベートデータセットにも対応します。
主な機能
- 01dataset:// URI スキームによるデータセットへのアクセス
- 02データセット行のページング取得
- 03テキスト検索と SQL 形式のフィルター
- 04データセットのスプリット統計
- 05プライベートデータセット向けの認証
活用シーン
- 01Hugging Face データセットの存在とアクセス可否の確認
- 02MCP クライアントから WHERE 条件でデータ行を絞り込み
- 03データセット全体の Parquet 形式でのダウンロード
MCP 対応
このサーバーは Hugging Face データセットへのアクセスを MCP ツールおよびリソースとして MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Dataset Viewer MCP サーバー
Hugging Face Dataset Viewer API と連携するための MCP サーバーです。Hugging Face Hub でホストされているデータセットを閲覧・分析する機能を提供します。
機能
リソース
- Hugging Face データセットにアクセスするための
dataset://URI スキームを使用します - データセットの設定と分割をサポートします
- データセットの内容へのページネーション付きアクセスを提供します
- プライベートデータセットの認証を処理します
- データセットの内容の検索とフィルタリングをサポートします
- データセットの統計と分析を提供します
ツール
サーバーは以下のツールを提供します:
-
validate
- データセットが存在し、アクセス可能かどうかを確認します
- パラメータ:
dataset: データセット識別子 (例: 'stanfordnlp/imdb')auth_token(任意): プライベートデータセット用
-
get_info
- データセットに関する詳細情報を取得します
- パラメータ:
dataset: データセット識別子auth_token(任意): プライベートデータセット用
-
get_rows
- データセットの内容をページネーション付きで取得します
- パラメータ:
dataset: データセット識別子config: 設定名split: 分割名page(任意): ページ番号 (0 始まり)auth_token(任意): プライベートデータセット用
-
get_first_rows
- データセットの分割から最初の行を取得します
- パラメータ:
dataset: データセット識別子config: 設定名split: 分割名auth_token(任意): プライベートデータセット用
-
get_statistics
- データセットの分割に関する統計を取得します
- パラメータ:
dataset: データセット識別子config: 設定名split: 分割名auth_token(任意): プライベートデータセット用
-
search_dataset
- データセット内のテキストを検索します
- パラメータ:
dataset: データセット識別子config: 設定名split: 分割名query: 検索するテキストauth_token(任意): プライベートデータセット用
-
filter
- SQL ライクな条件を使用して行をフィルタリングします
- パラメータ:
dataset: データセット識別子config: 設定名split: 分割名where: SQL WHERE 句 (例: "score > 0.5")orderby(任意): SQL ORDER BY 句page(任意): ページ番号 (0 始まり)auth_token(任意): プライベートデータセット用
-
get_parquet
- データセット全体を Parquet 形式でダウンロードします
- パラメータ:
dataset: データセット識別子auth_token(任意): プライベートデータセット用
インストール
前提条件
- Python 3.12 以降
- uv - 高速な Python パッケージインストーラー兼リゾルバー
セットアップ
- リポジトリをクローンします:
git clone https://github.com/privetin/dataset-viewer.git
cd dataset-viewer
- 仮想環境を作成してインストールします:
# Create virtual environment
uv venv
# Activate virtual environment
# On Unix:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
# Install in development mode
uv add -e .
設定
環境変数
HUGGINGFACE_TOKEN: プライベートデータセットにアクセスするための Hugging Face API トークン
Claude Desktop との統合
Claude Desktop の設定ファイルに以下を追加します:
Windows の場合: %APPDATA%\Claude\claude_desktop_config.json
MacOS の場合: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"dataset-viewer": {
"command": "uv",
"args": [
"--directory",
"parent_to_repo/dataset-viewer",
"run",
"dataset-viewer"
]
}
}
}
ライセンス
MIT ライセンス - 詳細は LICENSE を参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。