Kaggle MCP Server

Kaggle MCP Server

site icon
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竞赛,提升开发效率。

核心功能

  1. 列出竞赛
  2. 列出所有活跃的Kaggle竞赛
  3. 通过关键词搜索竞赛
  4. 支持分页浏览结果
  5. 显示竞赛详情,包括名称、类别、截止日期和奖金

  6. 下载竞赛文件

  7. 下载任何竞赛的文件
  8. 指定自定义下载路径
  9. 强制重新下载现有文件
  10. 适用于所有公开竞赛数据集

  11. 提交到竞赛

  12. 提交预测文件到竞赛
  13. 添加自定义提交消息
  14. 获取提交状态的即时反馈
  15. 需要在Kaggle网站上事先接受竞赛规则

  16. 列出提交历史

  17. 查看特定竞赛的提交历史
  18. 查看提交状态和分数
  19. 跟踪多次提交

适用场景

  • 数据科学家通过AI助手快速参与Kaggle竞赛
  • 开发者自动化管理竞赛文件和提交结果
  • 教育工作者和学生通过AI助手学习数据科学竞赛

工具列表

  • Kaggle CLI:用于与Kaggle API交互的命令行工具
  • Node.js:运行MCP服务器的环境
  • TypeScript:开发MCP服务器的语言

常见问题解答

  1. 认证问题
  2. 检查kaggle.json文件是否在正确的位置
  3. 检查环境变量是否在claude_desktop_config.json中正确设置
  4. 确保API令牌有效

  5. 安装问题

  6. 确保已安装Kaggle CLI:pip install kaggle
  7. 验证Kaggle命令是否在PATH中:kaggle --version

使用教程

使用依赖

  1. 安装Node.js 16或更高版本
  2. 安装TypeScript
  3. 安装Kaggle CLI:
pip install kaggle
  1. 配置Kaggle API凭证

安装教程

  1. 克隆仓库
  2. 安装依赖:
npm install
  1. 构建项目:
npm run build

调试方式

  1. 运行服务器:
npm start

或直接运行:

node build/index.js
  1. 检查日志输出以确认服务器正常运行
  2. 使用Claude进行测试查询,例如:
  3. "Show me the active Kaggle competitions"
  4. "Download the files for the Titanic competition"

许可证

该项目遵循 MIT 开源许可条款。