Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Kaggle Mcp

    MCP server for Kaggle

    27 stars
    Python
    Updated Oct 31, 2025
    kaggle
    mcp-server

    Table of Contents

    • Features
    • Available MCP Capabilities
    • Tools
    • search_kaggle_datasets(query: str)
    • download_kaggle_dataset(dataset_ref: str, download_path: str | None = None)
    • Prompts
    • generate_eda_notebook(dataset_ref: str)
    • Requirements
    • Kaggle Credentials
    • Option 1: Environment variables
    • Option 2: kaggle.json
    • Installation
    • Using uv
    • Using pip
    • Running Locally
    • Claude Desktop Configuration
    • Docker
    • Smithery
    • Example Workflow
    • Project Structure

    Table of Contents

    • Features
    • Available MCP Capabilities
    • Tools
    • search_kaggle_datasets(query: str)
    • download_kaggle_dataset(dataset_ref: str, download_path: str | None = None)
    • Prompts
    • generate_eda_notebook(dataset_ref: str)
    • Requirements
    • Kaggle Credentials
    • Option 1: Environment variables
    • Option 2: kaggle.json
    • Installation
    • Using uv
    • Using pip
    • Running Locally
    • Claude Desktop Configuration
    • Docker
    • Smithery
    • Example Workflow
    • Project Structure

    Documentation

    Kaggle MCP Server

    A Model Context Protocol (MCP) server that exposes Kaggle dataset search, download, and EDA prompt generation to MCP clients such as Claude Desktop.

    Features

    • Search Kaggle datasets by keyword.
    • Download and unzip Kaggle datasets locally.
    • Generate a starter Exploratory Data Analysis (EDA) prompt for a Kaggle dataset.
    • Supports Kaggle credentials via environment variables or the standard kaggle.json file.
    • Runs locally, in Docker, or through Smithery.

    Available MCP Capabilities

    Tools

    search_kaggle_datasets(query: str)

    Searches Kaggle for datasets matching query and returns up to 10 results as JSON.

    Returned fields include:

    • ref
    • title
    • subtitle
    • download_count
    • last_updated
    • usability_rating

    download_kaggle_dataset(dataset_ref: str, download_path: str | None = None)

    Downloads and unzips a Kaggle dataset.

    • dataset_ref: Kaggle dataset reference in owner/dataset-slug format, for example kaggle/titanic.
    • download_path: Optional local output path. If omitted, files are saved to ./datasets//.

    Prompts

    generate_eda_notebook(dataset_ref: str)

    Creates a prompt for generating basic Python EDA code for the provided Kaggle dataset reference. The prompt asks for data loading, missing-value checks, visualizations, and summary statistics.

    Requirements

    • Python 3.10+
    • Kaggle account and API token
    • An MCP-compatible client

    Kaggle Credentials

    Create a Kaggle API token from your Kaggle account settings:

    1. Go to .

    2. Select Create New API Token.

    3. Download kaggle.json.

    Use either environment variables or the standard Kaggle config file.

    Option 1: Environment variables

    Create a .env file in the project root:

    dotenv
    KAGGLE_USERNAME=your_kaggle_username
    KAGGLE_KEY=your_kaggle_api_key

    Option 2: kaggle.json

    Place kaggle.json in the standard Kaggle location:

    • macOS/Linux: ~/.kaggle/kaggle.json
    • Windows: C:\Users\\.kaggle\kaggle.json

    On macOS/Linux, make sure the file is not world-readable:

    bash
    chmod 600 ~/.kaggle/kaggle.json

    Installation

    bash
    git clone 
    cd kaggle-mcp

    Create and activate a virtual environment:

    bash
    python -m venv .venv
    source .venv/bin/activate  # Windows: .venv\Scripts\activate

    Install dependencies with one of the following methods.

    Using uv

    bash
    uv sync

    Using pip

    bash
    pip install -r requirements.txt

    Running Locally

    With uv:

    bash
    uv run kaggle-mcp

    Or run the server module directly:

    bash
    python src/server.py

    The server communicates over MCP stdio and is intended to be launched by an MCP client.

    Claude Desktop Configuration

    Open Claude Desktop settings, then go to Developer > Edit Config and add this server to claude_desktop_config.json.

    If installed in the project environment:

    json
    {
      "mcpServers": {
        "kaggle-mcp": {
          "command": "uv",
          "args": ["run", "kaggle-mcp"],
          "cwd": "/absolute/path/to/kaggle-mcp",
          "env": {
            "KAGGLE_USERNAME": "your_kaggle_username",
            "KAGGLE_KEY": "your_kaggle_api_key"
          }
        }
      }
    }

    If using kaggle.json, you can omit the env block.

    Docker

    Build the image:

    bash
    docker build -t kaggle-mcp .

    Run with credentials from .env:

    bash
    docker run --rm -i --env-file .env kaggle-mcp

    Smithery

    This repository includes smithery.yaml. Smithery starts the server over stdio and passes these configuration values as environment variables:

    • kaggleUsername -> KAGGLE_USERNAME
    • kaggleKey -> KAGGLE_KEY

    Example Workflow

    1. Ask your MCP client: "Search Kaggle for heart disease datasets."

    2. The client calls search_kaggle_datasets.

    3. Choose a dataset reference from the results, for example user/heart-disease-dataset.

    4. Ask: "Download user/heart-disease-dataset."

    5. Ask: "Generate an EDA notebook prompt for user/heart-disease-dataset."

    Project Structure

    text
    .
    ├── Dockerfile
    ├── README.md
    ├── pyproject.toml
    ├── requirements.txt
    ├── smithery.yaml
    ├── src/
    │   ├── __init__.py
    │   └── server.py
    └── uv.lock

    Downloaded datasets are saved under datasets/ by default. This directory is created at runtime when downloads are requested.

    Similar MCP

    Based on tags & features

    • BI

      Biothings Mcp

      Python·
      25
    • OM

      Omop Mcp

      Python·
      14
    • MC

      Mcp Aoai Web Browsing

      Python·
      30
    • PY

      Python Openstackmcp Server

      Python·
      14

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • BI

      Biothings Mcp

      Python·
      25
    • OM

      Omop Mcp

      Python·
      14
    • MC

      Mcp Aoai Web Browsing

      Python·
      30
    • PY

      Python Openstackmcp Server

      Python·
      14

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k