Searches Kaggle datasets, downloads and extracts them locally, and generates starter prompts for exploratory data analysis.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Kaggle MCP.
dataset_refKaggle dataset reference in `owner/dataset-slug` format, for example `kaggle/titanic`.
download_pathOptional local output path. If omitted, files are saved to `./datasets/<dataset_slug>/`.
The arrismo/kaggle-mcp MCP server gives an MCP-compatible client access to selected Kaggle dataset workflows. It can search for datasets by keyword, return matching metadata, download and extract a chosen dataset, and generate a starter prompt for exploratory data analysis. The project is intended for local execution and lists Claude Desktop as an example client.
Search results can include a dataset reference, title, subtitle, download count, last-updated date, and usability rating. Dataset references use Kaggle's owner/dataset-slug format, such as kaggle/titanic. The generated EDA prompt requests basic Python analysis steps, including loading data, checking missing values, creating visualizations, and calculating summary statistics.
The server communicates over MCP stdio. An MCP client launches the local process and sends requests to its tools or prompt capability. A typical workflow starts with a keyword search, followed by selecting a reference from the returned results. The client can then request a download and ask for an EDA prompt for the same reference.
download_kaggle_dataset extracts the downloaded archive locally. If no output directory is supplied, files are placed under ./datasets/<dataset_slug>/; the datasets/ directory is created when a download is requested. A caller can instead provide a local download_path.
The project requires Python 3.10 or newer, a Kaggle account with an API token, and an MCP-compatible client. The documented setup clones the repository, creates a virtual environment, and installs dependencies with either uv sync or pip install -r requirements.txt.
Kaggle authentication can use KAGGLE_USERNAME and KAGGLE_KEY environment variables, including values loaded from a project .env file. Alternatively, place the standard kaggle.json file in Kaggle's expected configuration directory: ~/.kaggle/kaggle.json on macOS or Linux, or the corresponding .kaggle directory under the Windows user profile. The README recommends restricting permissions on macOS and Linux with chmod 600.
The documented local launch command is uv run kaggle-mcp. The server can also be started with python src/server.py, run in Docker, or launched through Smithery. Claude Desktop configuration uses the uv command with run kaggle-mcp arguments and may pass the Kaggle credentials in an env block.
The arrismo/kaggle-mcp MCP server provides:
search_kaggle_datasets(query): searches Kaggle and returns up to 10 matching datasets as JSON.download_kaggle_dataset(dataset_ref, download_path): downloads and unzips a dataset, using the default directory when no path is given.generate_eda_notebook(dataset_ref): produces a prompt for generating basic Python EDA code.The server supports dataset discovery and preparation, but the supplied material describes EDA prompt generation rather than direct execution of analysis code or notebook creation.
A Kaggle account and API token are required. The server depends on the selected MCP client to launch the stdio process and interpret its tools or prompt. Downloads are local to the environment where the server runs, so an agent or client operating elsewhere will not automatically access those files. The documentation specifies a maximum of 10 results for each dataset search and does not describe additional Kaggle resources such as competitions or notebooks.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/arrismo-kaggle-mcp)<a href="https://allmcps.com/mcp/arrismo-kaggle-mcp"><img src="https://allmcps.com/api/badge/arrismo-kaggle-mcp?style=directory" alt="Kaggle MCP on AllMCPs" /></a>