kaggle-MCP
by Dishant27·★ 9·Score 34
MCP server enabling AI assistants to interact with Kaggle competitions through commands and API access.
Overview
The Kaggle MCP server provides a comprehensive interface between AI assistants and the Kaggle platform. It allows users to browse competitions, download datasets, submit predictions, and track submissions all through natural language commands to compatible AI systems. The server supports both kaggle.json file authentication and environment variable configuration, making it flexible for different setup preferences.
Try asking AI
After installing, here are 6 things you can ask your AI assistant:
When to choose this
Choose this server if you're a data scientist or ML practitioner who wants to integrate Kaggle competitions directly into your AI workflow without switching contexts between the Kaggle website and your AI assistant.
When NOT to choose this
Don't choose this if you need access to private competitions (requires manual acceptance of terms on Kaggle) or if you're already committed to another data science platform with built-in AI integration.
Tools this server exposes
7 tools extracted from the READMElist_competitionsList all active Kaggle competitions or search competitions by keyword
download_competition_filesDownload files for any Kaggle competition
submit_to_competitionSubmit prediction files to competitions with custom messages
list_submissionsView submission history for a specific competition
browse_datasetsBrowse and search datasets from Kaggle
analyze_competitionGet detailed competition metrics and leaderboard insights
manage_user_profileCheck profile information and competition standings
Comparable tools
Installation
Installation
- Install prerequisites:
```bash # Install Kaggle CLI pip install kaggle
# Install Node.js 16+ and TypeScript # (follow instructions for your OS) ```
- Get Kaggle API credentials:
- Go to https://www.kaggle.com/account and click "Create New API Token" - This will download a kaggle.json file - Place it in ~/.kaggle/ directory (Linux/Mac) or %USERPROFILE%\.kaggle\ (Windows)
- Install the MCP server:
``bash git clone https://github.com/Dishant27/kaggle-MCP.git cd kaggle-MCP npm install npm run build ``
- Configure Claude Desktop:
``json { "mcpServers": { "kaggle": { "command": "node", "args": ["/path/to/kaggle-MCP/build/index.js"], "env": { "KAGGLE_USERNAME": "your-kaggle-username", "KAGGLE_KEY": "your-kaggle-api-key" } } } } ``
FAQ
- How do I authenticate with Kaggle?
- You can use either a kaggle.json file in your ~/.kaggle directory or configure your credentials in the env section of your claude_desktop_config.json file.
- What competitions can I access with this server?
- The server provides access to all public Kaggle competitions. You can list competitions, search by keyword, and download files for any public competition.
- Can I submit predictions to competitions?
- Yes, the server allows you to submit prediction files to competitions with custom messages and get immediate feedback on submission status.
Compare kaggle-MCP with
Last updated · Auto-generated from public README + GitHub signals.