Kaggle API集成工具

Kaggle-MCP通过模型上下文协议(MCP)将Claude AI与Kaggle API连接,实现通过AI界面进行竞赛、数据集和内核操作。

  • by 54yyyu
  • Python
  • 本地部署
  • 35 星标
  • 更新于
在 GitHub 查看 54yyyu/kaggle-mcp

使用说明

Kaggle-MCP:Claude AI的Kaggle API集成

     ██╗  ██╗ █████╗  ██████╗  ██████╗ ██╗     ███████╗       ███╗   ███╗ ██████╗██████╗ 
     ██║ ██╔╝██╔══██╗██╔════╝ ██╔════╝ ██║     ██╔════╝       ████╗ ████║██╔════╝██╔══██╗
     █████╔╝ ███████║██║  ███╗██║  ███╗██║     █████╗         ██╔████╔██║██║     ██████╔╝
     ██╔═██╗ ██╔══██║██║   ██║██║   ██║██║     ██╔══╝  ████─  ██║╚██╔╝██║██║     ██╔═══╝ 
     ██║  ██╗██║  ██║╚██████╔╝╚██████╔╝███████╗███████╗       ██║ ╚═╝ ██║╚██████╗██║     
     ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝  ╚═════╝ ╚══════╝╚══════╝       ╚═╝     ╚═╝ ╚═════╝╚═╝     

Kaggle-MCP通过模型上下文协议(MCP)将Claude AI连接到Kaggle API,通过AI接口实现竞争、数据集和内核操作。

特性

  • 认证:使用您的Kaggle凭据进行安全身份验证
  • 比赛:浏览、搜索和下载Kaggle竞赛的数据
  • 数据集:从Kaggle查找、探索和下载数据集
  • 内核:搜索和分析Kaggle笔记本电脑/内核
  • 模型:访问Kaggle上提供的预训练模型

快速安装

以下命令用于安装Kaggle MCP的基本版本。

macOS/Linux

# Install with a single command
curl -LsSf https://raw.githubusercontent.com/54yyyu/kaggle-mcp/main/install.sh | sh

视窗

# Download and run the installer
powershell -c "Invoke-WebRequest -Uri https://raw.githubusercontent.com/54yyyu/kaggle-mcp/main/install.ps1 -OutFile install.ps1; .\install.ps1"

手动安装

# Install with pip
pip install git+https://github.com/54yyyu/kaggle-mcp.git

# Or better, install with uv
uv pip install git+https://github.com/54yyyu/kaggle-mcp.git

配置

安装后,运行安装实用程序以配置Claude Desktop:

kaggle-mcp-setup

这将定位并更新您的Claude Desktop配置文件,该文件通常位于:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

手动配置

或者,您可以手动将以下内容添加到Claude Desktop配置中:

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

Kaggle API证书

要使用Kaggle-MCP,您需要设置您的Kaggleneneneba API凭证:

  1. 去你的 Kaggle帐户设置
  2. 在API部分,单击“创建新的API令牌”
  3. 这将下载一个 kaggle.json 将您的凭据归档
  4. 将此文件移动到 ~/.kaggle/kaggle.json (如果需要,创建目录)
  5. 设置正确的权限: chmod 600 ~/.kaggle/kaggle.json

或者,您可以使用以下命令直接通过Claude进行身份验证 authenticate() 使用您的用户名和API密钥。

可用工具

有关可用工具及其详细用法的完整列表,请参阅以下文档 stevenuyy.us/kaggle-mcp.

例子

问克劳德:

  • “使用我的用户名'username'和密钥'apikey'通过Kaggle进行身份验证”
  • “列出活跃的Kaggle竞赛”
  • “给我看看泰坦尼克号排行榜上的前10名竞争对手”
  • “查找有关气候变化的数据集”
  • “下载波士顿住房数据集”
  • “搜索关于情绪分析的内核”

用例

  • 竞争研究:快速访问比赛详情、数据和排行榜
  • 数据集发现:查找和下载分析项目的数据集
  • 学习资源:查找特定主题的相关内核和笔记本
  • 模型发现:查找各种机器学习任务的预训练模型

需求

  • Python 3.8或更高版本
  • Claude Desktop或API访问
  • 具有API证书的Kaggle帐户
  • MCP Python SDK 1.6.0+

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。