kaggle-mcp-server

kaggle-mcp-server

A full-featured MCP server with 96 tools for the Kaggle API, enabling users to manage competitions, datasets, notebooks, models, discussions, and workflows via natural language.

Category
访问服务器

README

Kaggle MCP Server

A full-featured Model Context Protocol (MCP) server for the Kaggle API — 96 tools across competitions, datasets, kernels, models, benchmarks, discussions, and workflow utilities.

Installation

pip install kaggle-mcp-server

Prerequisites

  1. Kaggle API credentials — place your kaggle.json at ~/.kaggle/kaggle.json:
{"username":"YOUR_USERNAME","key":"YOUR_API_KEY"}

Get your API key from kaggle.com/settings → "Create New Token".

  1. Python 3.12+

Usage

With Cursor IDE

Add to .cursor/mcp.json:

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

With Claude Desktop

Add to your Claude Desktop config:

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

Standalone

kaggle-mcp-server

Tools (96 total)

Competitions (16 tools)

Tool Description
competitions_list Search and list competitions
competition_get Get detailed competition info
competition_files List competition data files
competition_tree_files Hierarchical tree view of competition data
competition_download Download competition data (returns URL)
competition_download_single_file Download a single competition file locally
competition_submit Submit predictions via blob token
submit_local_file Submit a local prediction file
submit_code_competition Submit to code competitions
competition_submissions View submission history
competition_get_submission Get single submission details
submission_score Get/poll submission score
competition_leaderboard View top 20 leaderboard
competition_leaderboard_download Download full leaderboard
leaderboard_position Find a team/user's rank
competition_data_summary Get data files summary

Competition Workflow (5 tools)

Tool Description
setup_comp Download and extract competition data locally
competition_full_setup One-shot setup: info + download + preview
upcoming_deadlines Show competitions with closest deadlines
my_competitions List competitions you've entered
competition_top_kernels Top public notebooks for a competition

Datasets (20 tools)

Tool Description
datasets_list Search and list datasets
dataset_get Get full dataset info
dataset_files List files in a dataset
dataset_tree_files Hierarchical tree view of dataset files
dataset_files_summary Get file count and total size
dataset_download Download dataset (returns URL)
dataset_download_file Download a single dataset file
download_dataset_local Download and extract dataset locally
dataset_metadata Get dataset metadata
dataset_update_metadata Update title/description/license
dataset_create Create dataset via blob tokens
create_dataset_from_files Create dataset from local directory
dataset_create_version Create new version via tokens
push_dataset_version Push new version from local directory
dataset_delete Delete a dataset
dataset_status Check dataset processing status
file_upload Upload file and get blob token
my_datasets List your datasets
datasets_by_user List datasets by a specific user
check_dataset_exists Check if a dataset exists

Kernels / Notebooks (15 tools)

Tool Description
kernels_list Search and list notebooks
kernel_pull Get notebook source code
kernel_push Push/save a notebook
push_notebook_file Push local .ipynb to Kaggle
kernel_output Download kernel output (URL)
kernel_download_output_zip Download kernel output locally
kernel_status Check kernel execution status
kernel_files List kernel files
kernel_delete Delete a kernel
kernel_initialize Initialize kernel template locally
kernel_session_create Create interactive session
kernel_session_status Get session status
kernel_session_output List session output files
kernel_session_cancel Cancel running session
generate_notebook_metadata Generate kernel-metadata.json

Models (16 tools)

Tool Description
models_list Search and list models
model_get Get model details
model_create Create a new model
model_update Update model info
model_delete Delete a model
model_metrics Get model performance metrics
model_instances_list List model instances
model_instance_get Get instance details
model_instance_create Create a new instance
model_instance_delete Delete an instance
model_instance_files List instance files
model_instance_versions List instance versions
model_instance_version_create Create new version
model_instance_version_download Download version files
model_instance_version_files List version files
model_instance_version_delete Delete a version

Discussions (10 tools)

Tool Description
discussions_search Search discussions
discussions_list List discussions for competition/dataset
discussion_detail Get discussion content
discussion_comments Get discussion comments
discussion_comments_search Search across all comments
discussions_by_source Browse by source type
discussions_solutions Browse competition solutions
discussions_writeups Browse write-ups by type
discussions_trending Browse trending discussions
discussions_my List your discussions

Benchmarks (1 tool)

Tool Description
benchmark_leaderboard Get benchmark leaderboard

Data Preview & Analysis (4 tools)

Tool Description
preview_csv Preview first N rows of a CSV
preview_data_file Preview any text data file
csv_column_analysis Analyze column types and stats
compare_csvs Diff two CSV files

Workflow Utilities (9 tools)

Tool Description
generate_starter_notebook Auto-generate competition starter notebook
search_everything Unified search across competitions, datasets, notebooks
list_local_files List local files with sizes
track_operation Monitor long-running Kaggle operations
download_pip_library Download pip wheels for offline use
download_pip_requirements Download requirements.txt wheels
create_library_dataset Upload pip library as Kaggle dataset
create_requirements_dataset Upload requirements as Kaggle dataset
get_local_library_version Check local wheel version

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选