
Kaggle MCP Server

2025.04.06
2
TypeScript数据科学竞赛管理AI助手集成开发效率
Kaggle MCP Server是一个基于Model Context Protocol (MCP)的服务,用于通过Claude或其他兼容的AI助手与Kaggle竞赛进行交互。它提供了丰富的功能来管理和参与Kaggle竞赛,包括列出竞赛、下载竞赛文件、提交预测结果以及查看提交历史等。
View on GitHub
Overview
基本能力
产品定位
Kaggle MCP Server旨在为数据科学家和AI开发者提供一个便捷的接口,通过AI助手(如Claude)来管理和参与Kaggle竞赛,提升开发效率。
核心功能
- 列出竞赛:
- 列出所有活跃的Kaggle竞赛
- 通过关键词搜索竞赛
- 支持分页浏览结果
-
显示竞赛详情,包括名称、类别、截止日期和奖金
-
下载竞赛文件:
- 下载任何竞赛的文件
- 指定自定义下载路径
- 强制重新下载现有文件
-
适用于所有公开竞赛数据集
-
提交到竞赛:
- 提交预测文件到竞赛
- 添加自定义提交消息
- 获取提交状态的即时反馈
-
需要在Kaggle网站上事先接受竞赛规则
-
列出提交历史:
- 查看特定竞赛的提交历史
- 查看提交状态和分数
- 跟踪多次提交
适用场景
- 数据科学家通过AI助手快速参与Kaggle竞赛
- 开发者自动化管理竞赛文件和提交结果
- 教育工作者和学生通过AI助手学习数据科学竞赛
工具列表
- Kaggle CLI:用于与Kaggle API交互的命令行工具
- Node.js:运行MCP服务器的环境
- TypeScript:开发MCP服务器的语言
常见问题解答
- 认证问题:
- 检查
kaggle.json
文件是否在正确的位置 - 检查环境变量是否在
claude_desktop_config.json
中正确设置 -
确保API令牌有效
-
安装问题:
- 确保已安装Kaggle CLI:
pip install kaggle
- 验证Kaggle命令是否在PATH中:
kaggle --version
使用教程
使用依赖
- 安装Node.js 16或更高版本
- 安装TypeScript
- 安装Kaggle CLI:
pip install kaggle
- 配置Kaggle API凭证
安装教程
- 克隆仓库
- 安装依赖:
npm install
- 构建项目:
npm run build
调试方式
- 运行服务器:
npm start
或直接运行:
node build/index.js
- 检查日志输出以确认服务器正常运行
- 使用Claude进行测试查询,例如:
- "Show me the active Kaggle competitions"
- "Download the files for the Titanic competition"