Skip to main content

Kaggle API integration through the Model Context Protocol

Project description

Kaggle-MCP: Kaggle API Integration for Claude AI

     ██╗  ██╗ █████╗  ██████╗  ██████╗ ██╗     ███████╗       ███╗   ███╗ ██████╗██████╗ 
     ██║ ██╔╝██╔══██╗██╔════╝ ██╔════╝ ██║     ██╔════╝       ████╗ ████║██╔════╝██╔══██╗
     █████╔╝ ███████║██║  ███╗██║  ███╗██║     █████╗         ██╔████╔██║██║     ██████╔╝
     ██╔═██╗ ██╔══██║██║   ██║██║   ██║██║     ██╔══╝  ████─  ██║╚██╔╝██║██║     ██╔═══╝ 
     ██║  ██╗██║  ██║╚██████╔╝╚██████╔╝███████╗███████╗       ██║ ╚═╝ ██║╚██████╗██║     
     ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝  ╚═════╝ ╚══════╝╚══════╝       ╚═╝     ╚═╝ ╚═════╝╚═╝     

Kaggle-MCP connects Claude AI to the Kaggle API through the Model Context Protocol (MCP), enabling competition, dataset, and kernel operations through the AI interface.

Features

  • Authentication: Securely authenticate with your Kaggle credentials
  • Competitions: Browse, search, and download data from Kaggle competitions
  • Datasets: Find, explore, and download datasets from Kaggle
  • Kernels: Search for and analyze Kaggle notebooks/kernels
  • Models: Access pre-trained models available on Kaggle

Quick Installation

The following commands install the base version of Kaggle-MCP.

macOS / Linux

# Install with a single command
curl -LsSf https://raw.githubusercontent.com/54yyyu/kaggle-mcp/main/install.sh | sh

Windows

# Download and run the installer
powershell -c "Invoke-WebRequest -Uri https://raw.githubusercontent.com/54yyyu/kaggle-mcp/main/install.ps1 -OutFile install.ps1; .\install.ps1"

Manual Installation

# Install with pip
pip install git+https://github.com/54yyyu/kaggle-mcp.git

# Or better, install with uv
uv pip install git+https://github.com/54yyyu/kaggle-mcp.git

Configuration

After installation, run the setup utility to configure Claude Desktop:

kaggle-mcp-setup

This will locate and update your Claude Desktop configuration file, which is typically found at:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Manual Configuration

Alternatively, you can manually add the following to your Claude Desktop configuration:

{
  "mcpServers": {
    "kaggle": {
      "command": "kaggle-mcp"
    }
  }
}

Kaggle API Credentials

To use Kaggle-MCP, you need to set up your Kaggle API credentials:

  1. Go to your Kaggle account settings
  2. In the API section, click "Create New API Token"
  3. This will download a kaggle.json file with your credentials
  4. Move this file to ~/.kaggle/kaggle.json (create the directory if needed)
  5. Set the correct permissions: chmod 600 ~/.kaggle/kaggle.json

Alternatively, you can authenticate directly through Claude using the authenticate() tool with your username and API key.

Available Tools

For a comprehensive list of available tools and their detailed usage, please refer to the documentation at stevenyuyy.us/kaggle-mcp.

Examples

Ask Claude:

  • "Authenticate with Kaggle using my username 'username' and key 'apikey'"
  • "List active Kaggle competitions"
  • "Show me the top 10 competitors on the Titanic leaderboard"
  • "Find datasets about climate change"
  • "Download the Boston housing dataset"
  • "Search for kernels about sentiment analysis"

Use Cases

  • Competition Research: Quickly access competition details, data, and leaderboards
  • Dataset Discovery: Find and download datasets for analysis projects
  • Learning Resources: Locate relevant kernels and notebooks for specific topics
  • Model Discovery: Find pre-trained models for various machine learning tasks

Requirements

  • Python 3.8 or newer
  • Claude Desktop or API access
  • Kaggle account with API credentials
  • MCP Python SDK 1.6.0+

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mseep_kaggle_mcp-0.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mseep_kaggle_mcp-0.1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file mseep_kaggle_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: mseep_kaggle_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mseep_kaggle_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 95c20443f23882db25571071301d24f670b9956b2899235a8986c85d80df50c2
MD5 5f1ada81d7b0e24b73576f703cdeae76
BLAKE2b-256 43c5dabcbe08ab916734681250df1a117e4bb2f649aeda10bfa07cc5ede7aadd

See more details on using hashes here.

File details

Details for the file mseep_kaggle_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mseep_kaggle_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f59a9c507a06aebe7ce2340eb820cf98de32d029f76ef457306f413ecd11773
MD5 540a5803d5ad947c2893bbfa66eadb60
BLAKE2b-256 488c224102e46ebb6cfc225b4604cd38151e08f927eda12ef23ea55ff9e17721

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page