Kaggle Mcp

io.github.Seif-Sameh由 GitHub 账号 Seif-Sameh 发布v0.1.1更新于 Oct 27, 2026

MCP server for the Kaggle API: competitions, datasets, kernels, and models.

已验证STDIO仅桌面数据与分析AI 与机器学习

概览

AI 生成的概览

面向 Kaggle API 的本地 MCP 服务器,让助手浏览竞赛、数据集、Kernel 和模型,下载文件并提交结果。

可以做什么
  • 列出和搜索竞赛,查看排行榜与提交历史,下载竞赛文件并提交预测
  • 搜索、查看、下载、创建数据集并管理版本
  • 列出、初始化、推送、拉取 Kernel 并查看其输出与运行状态
  • 创建、更新、删除模型、模型实例和模型版本,并下载模型版本
适用场景
适合在 Claude Desktop 等 MCP 客户端中处理 Kaggle 工作:让助手查找竞赛或数据集、把数据和 notebook 拉到本地,或管理模型与提交,而无需切换到 Kaggle 网站。
运行要求
以本地 Python 包运行(需 Python 3.10 或更高版本),通常通过 uvx 或 pip 启动。需要 Kaggle 账号,并通过 KAGGLE_USERNAME 和 KAGGLE_API_KEY 环境变量(或 .env 文件)提供 API 凭据。需要访问 Kaggle 的网络连接。
安装前请注意
服务器保存你的 Kaggle API 凭据,可访问你的账号。多个工具会向 Kaggle 写入:竞赛提交、数据集创建与版本、Kernel 推送,以及模型、实例和版本的创建或删除。下载会在本机写入文件。允许助手提交或删除前请先确认操作。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Kaggle Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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:

bash
uvx mcp-server-kaggle

Or install it explicitly:

bash
pip install mcp-server-kaggle# oruv tool install mcp-server-kaggle

Install from Source

For development or local modifications:

bash
git clone https://github.com/Seif-Sameh/Kaggle-mcp.gitcd Kaggle-mcpuv sync

Setup

1. Get Your Kaggle API Credentials

  1. Go to https://www.kaggle.com/account
  2. Scroll to the "API" section
  3. Click "Create New Token"
  4. This downloads kaggle.json with your credentials

2. Configure Credentials

Option A: Environment Variables (Recommended)

bash
export KAGGLE_USERNAME=your_usernameexport KAGGLE_API_KEY=your_api_key

Or add to your ~/.zshrc or ~/.bashrc:

bash
echo 'export KAGGLE_USERNAME=your_username' >> ~/.zshrcecho 'export KAGGLE_API_KEY=your_api_key' >> ~/.zshrcsource ~/.zshrc

Option B: Using .env File

Create a .env file in your project directory:

env
KAGGLE_USERNAME=your_usernameKAGGLE_API_KEY=your_api_key

Usage

With Claude Desktop

The recommended way to use Kaggle MCP is with Claude Desktop.

  1. 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
  2. Add the Kaggle MCP server configuration:

json
{  "mcpServers": {    "kaggle": {      "command": "uvx",      "args": ["mcp-server-kaggle"],      "env": {        "KAGGLE_USERNAME": "YOUR_KAGGLE_USERNAME",        "KAGGLE_API_KEY": "YOUR_KAGGLE_API_KEY"      }    }  }}
Running from a local source clone (alternative)
json
{  "mcpServers": {    "kaggle": {      "command": "uv",      "args": [        "--directory",        "/ABSOLUTE/PATH/TO/Kaggle-mcp",        "run",        "mcp-server-kaggle"      ],      "env": {        "KAGGLE_USERNAME": "YOUR_KAGGLE_USERNAME",        "KAGGLE_API_KEY": "YOUR_KAGGLE_API_KEY"      }    }  }}
  1. Restart Claude Desktop

  2. 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:

bash
mcp-server-kaggle

Or as a Python module:

bash
python -m kaggle_mcp

Available Tools

Competitions (8 tools)

ToolDescription
competitions_listList and search available competitions
competition_list_filesList all files in a competition
competition_download_fileDownload a specific competition file
competition_download_filesDownload all competition files
competition_submitSubmit predictions to a competition
competition_submissionsView your submission history
competition_leaderboard_viewView the competition leaderboard
competition_leaderboard_downloadDownload leaderboard data

Datasets (10 tools)

ToolDescription
datasets_listSearch and filter datasets
dataset_metadataGet dataset metadata
dataset_list_filesList files in a dataset
dataset_statusCheck dataset processing status
dataset_download_fileDownload a specific dataset file
dataset_download_filesDownload all dataset files
dataset_createCreate a new dataset
dataset_initializeInitialize dataset metadata
dataset_create_versionCreate a new dataset version

Kernels (7 tools)

ToolDescription
kernels_listSearch and filter kernels
kernel_list_filesList files in a kernel
kernel_initializeInitialize kernel metadata
kernel_pushPush a kernel to Kaggle
kernel_pullDownload a kernel
kernel_outputDownload kernel output files
kernel_statusCheck kernel execution status

Models (14 tools)

ToolDescription
models_listSearch and filter models
model_getGet model details and metadata
model_initializeInitialize model metadata
model_createCreate a new model
model_updateUpdate model information
model_deleteDelete a model
model_instance_getGet model instance details
model_instance_initializeInitialize model instance metadata
model_instance_createCreate a new model instance
model_instance_updateUpdate a model instance
model_instance_deleteDelete a model instance
model_instance_version_createCreate a new model version
model_instance_version_downloadDownload a model version
model_instance_version_deleteDelete a model version

Examples

Example 1: Working with Competitions

Ask Claude:

"List active Kaggle competitions about computer vision"

Claude will use the competitions_list tool to search and display relevant competitions.

Example 2: Downloading Datasets

Ask Claude:

"Download the Titanic dataset to my Downloads folder"

Claude will use dataset_download_files to fetch all dataset files.

Example 3: Submitting to Competitions

Ask Claude:

"Submit my predictions.csv to the Titanic competition with the message 'Initial baseline model'"

Claude will use competition_submit to upload your submission.

License

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

来源:README.md,提交 62b5cb0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分