Kaggle API集成工具

用于创建、运行和管理Kaggle笔记本的MCP服务器,支持GPU加速和数据集搜索。

  • by MikeyBeez
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 MikeyBeez/mcp-kaggle-tool

使用说明

mcp-kaggle工具

用于Kaggle API集成的MCP服务器-以编程方式创建、运行和管理Kaggle笔记本电脑。

🚀 特性

  • ✅ Kaggle API的身份验证检查
  • 📝 创建和管理Kaggle笔记本
  • 🏃 运行支持GPU的笔记本电脑
  • 📊 搜索数据集和竞赛
  • 💾 下载笔记本输出
  • 🔍 监控执行状态

📋 先决条件

  1. Kaggle帐户:您需要一个Kaggle帐户
  2. Kaggle API代币:
    • 首选https://www.kaggle.com/account
    • 点击“新建API代币”
    • 保存下载的 kaggle.json 向 ~/.kaggle/
  3. Kaggle命令行界面:安装Kaggle命令行界面:
    pip install kaggle
    

🛠️ 安装

来自npm(发布时)

npm install -g mcp-kaggle-tool

来源

git clone https://github.com/yourusername/mcp-kaggle-tool.git
cd mcp-kaggle-tool
npm install
npm run build

🔧 配置

适用于克劳德桌面

添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在 macOS 上:

{
  "mcpServers": {
    "kaggle": {
      "command": "npx",
      "args": ["mcp-kaggle-tool"]
    }
  }
}

或者,如果从源代码运行:

{
  "mcpServers": {
    "kaggle": {
      "command": "node",
      "args": ["/path/to/mcp-kaggle-tool/dist/index.js"]
    }
  }
}

📚 可用工具

认证

  • kaggle_auth_check -验证Kaggle API凭据是否已配置

笔记本

  • kaggle_list_notebooks -列出您的Kaggle笔记本
  • kaggle_create_notebook -使用代码创建新笔记本
  • kaggle_run_notebook -执行笔记本
  • kaggle_get_notebook_status -检查执行状态
  • kaggle_download_notebook_output -下载笔记本输出

数据与竞争

  • kaggle_search_datasets -搜索数据集
  • kaggle_list_competitions -列出正在进行的比赛

💡 使用示例

检查身份验证

Use kaggle_auth_check to verify your credentials are set up

创建并运行笔记本

1. Create a notebook with kaggle_create_notebook:
   - title: "My ARC Experiment"
   - code: "print('Hello from Kaggle!')"
   - enableGpu: true

2. Monitor with kaggle_get_notebook_status
3. Download results with kaggle_download_notebook_output

搜索ARC数据集

Use kaggle_search_datasets with search: "abstraction reasoning corpus"

🚧 发展

# Install dependencies
npm install

# Build TypeScript
npm run build

# Run in development
npm run dev

# Run tests
npm test

# Lint code
npm run lint

📝 许可证

MIT许可证-有关详细信息,请参阅许可证文件。

🤝 贡献

欢迎投稿!请打开问题或提交PR。

🐛 已知问题

  • Kaggle API有时会为某些命令返回HTML而不是JSON
  • 笔记本执行状态可能需要时间才能更新
  • GPU可用性取决于Kaggle配额

🔗 资源