dataset-viewer
MCP server for Hugging Face dataset viewer
Updated
#backend
#data
#pypi
An MCP server for interacting with the Hugging Face Dataset Viewer API, providing capabilities to browse and analyze datasets hosted on the Hugging Face Hub.
- Uses
dataset://URI scheme for accessing Hugging Face datasets - Supports dataset configurations and splits
- Provides paginated access to dataset contents
- Handles authentication for private datasets
- Supports searching and filtering dataset contents
- Provides dataset statistics and analysis
The server provides the following tools:
-
validate
- Check if a dataset exists and is accessible
- Parameters:
dataset: Dataset identifier (e.g. 'stanfordnlp/imdb')auth_token(optional): For private datasets
-
get_info
- Get detailed information about a dataset
- Parameters:
dataset: Dataset identifierauth_token(optional): For private datasets
-
get_rows
- Get paginated contents of a dataset
- Parameters:
dataset: Dataset identifierconfig: Configuration namesplit: Split namepage(optional): Page number (0-based)auth_token(optional): For private datasets
-
get_first_rows
- Get first rows from a dataset split
- Parameters:
dataset: Dataset identifierconfig: Configuration namesplit: Split nameauth_token(optional): For private datasets
-
get_statistics
- Get statistics about a dataset split
- Parameters:
dataset: Dataset identifierconfig: Configuration namesplit: Split nameauth_token(optional): For private datasets
-
search_dataset
- Search for text within a dataset
- Parameters:
dataset: Dataset identifierconfig: Configuration namesplit: Split namequery: Text to search forauth_token(optional): For private datasets
-
filter
- Filter rows using SQL-like conditions
- Parameters:
dataset: Dataset identifierconfig: Configuration namesplit: Split namewhere: SQL WHERE clause (e.g. "score > 0.5")orderby(optional): SQL ORDER BY clausepage(optional): Page number (0-based)auth_token(optional): For private datasets
-
get_parquet
- Download entire dataset in Parquet format
- Parameters:
dataset: Dataset identifierauth_token(optional): For private datasets
- Python 3.12 or higher
- uv - Fast Python package installer and resolver
- Clone the repository:
git clone https://github.com/privetin/dataset-viewer.git
cd dataset-viewer- Create a virtual environment and install:
# 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: Your Hugging Face API token for accessing private datasets
Add the following to your Claude Desktop config file:
On Windows: %APPDATA%\Claude\claude_desktop_config.json
On 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 - see LICENSE for details
Server Information
Authorprivetin
CategoryDevelopment
Features
PYPI Package
Rate this server
0/5 stars
Related MCP servers
- xiyan_mcp_serverA Model Context Protocol (MCP) server that enables natural language queries to databases
- world_bank_mcp_serverAn implementation of the Model Context Protocol for the World Bank open data API
- thegraph-mcpAn MCP server that powers AI agents with indexed blockchain data from The Graph.
- strava-mcpA Model Context Protocol (MCP) server that connects to Strava API, providing tools to access Strava data through LLMs
- oceanbase_mcp_serverA Model Context Protocol (MCP) server that enables secure interaction with OceanBase databases. This server allows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making database exploration and analysis safer and more structured.
- nasdaq-data-link-mcpA Nasdaq Data Link MCP (Model Context Protocol) Server