mcp-kaggle工具
用于Kaggle API集成的MCP服务器-以编程方式创建、运行和管理Kaggle笔记本电脑。
🚀 特性
- ✅ Kaggle API的身份验证检查
- 📝 创建和管理Kaggle笔记本
- 🏃 运行支持GPU的笔记本电脑
- 📊 搜索数据集和竞赛
- 💾 下载笔记本输出
- 🔍 监控执行状态
📋 先决条件
- Kaggle帐户:您需要一个Kaggle帐户
- Kaggle API代币:
- 首选https://www.kaggle.com/account - 点击“新建API代币” - 保存下载的 kaggle.json 向 ~/.kaggle/
- 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配额
