
Kaggle Mcp
io.github.Seif-SamehPublished by GitHub account Seif-Samehv0.1.1Updated Oct 27, 2026
MCP server for the Kaggle API: competitions, datasets, kernels, and models.
Overview
Local MCP server for the Kaggle API that lets an assistant browse competitions, datasets, kernels and models, download files, and submit entries.
- What you can do
- List and search competitions, view leaderboards and submission history, download competition files and submit predictions
- Search, inspect, download, create and version datasets
- List, initialize, push, pull and check status of kernels and their output files
- Create, update and delete models, model instances and model versions, and download model versions
- When to use it
- Useful when you work on Kaggle from an MCP client such as Claude Desktop and want the assistant to find competitions or datasets, pull data and notebooks locally, or manage models and submissions without switching to the Kaggle website.
- Requirements
- Runs locally as a Python package (Python 3.10 or higher), typically launched with uvx or pip. Needs a Kaggle account and API credentials supplied as the KAGGLE_USERNAME and KAGGLE_API_KEY environment variables (or a .env file). Network access to Kaggle is required.
Installation
In SourceWeft
- Open Kaggle Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Kaggle MCP Server
[PyPI] [MCP Registry] [License: MIT]
A Model Context Protocol (MCP) server that provides seamless integration with the Kaggle API. Interact with Kaggle competitions, datasets, kernels, and models through MCP-compatible clients like Claude Desktop.
Features
- Competitions: List, download files, submit, view leaderboards and submissions
- Datasets: Search, download, create, and manage datasets with version control
- Kernels: List, push, pull, and manage Kaggle notebooks and scripts
- Models: Create, update, and manage ML models and instances with full version control
Installation
Prerequisites
- Python 3.10 or higher
- A Kaggle account with API credentials
Install from PyPI
The recommended way is to run the server with uvx, which handles the install for you:
Or install it explicitly:
Install from Source
For development or local modifications:
Setup
1. Get Your Kaggle API Credentials
- Go to https://www.kaggle.com/account
- Scroll to the "API" section
- Click "Create New Token"
- This downloads
kaggle.jsonwith your credentials
2. Configure Credentials
Option A: Environment Variables (Recommended)
Or add to your ~/.zshrc or ~/.bashrc:
Option B: Using .env File
Create a .env file in your project directory:
Usage
With Claude Desktop
The recommended way to use Kaggle MCP is with Claude Desktop.
-
Locate your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Add the Kaggle MCP server configuration:
Running from a local source clone (alternative)
-
Restart Claude Desktop
-
Start using Kaggle through Claude!
Try asking Claude:
- "List the latest Kaggle competitions"
- "Download the Titanic dataset"
- "Show me my recent competition submissions"
- "Search for NLP datasets"
Standalone Usage
Run the MCP server directly:
Or as a Python module:
Available Tools
Competitions (8 tools)
Datasets (10 tools)
Kernels (7 tools)
Models (14 tools)
Examples
Example 1: Working with Competitions
Ask Claude:
Claude will use the competitions_list tool to search and display relevant competitions.
Example 2: Downloading Datasets
Ask Claude:
Claude will use dataset_download_files to fetch all dataset files.
Example 3: Submitting to Competitions
Ask Claude:
Claude will use competition_submit to upload your submission.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Source: README.md at commit 62b5cb0
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts