Safe Kaggle MCP for VS Code
io.github.parkseokjune/kaggle-mcp
Safety-first Kaggle MCP — confirm-gated destructive ops, submission budget, injection-fenced.
client:VS Code
transport:stdio
runtime:pypi
Install Safe Kaggle MCP in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "kaggle-username",
"description": "KAGGLE_USERNAME",
"password": true
},
{
"type": "promptString",
"id": "kaggle-key",
"description": "KAGGLE_KEY",
"password": true
},
{
"type": "promptString",
"id": "kaggle-api-token",
"description": "KAGGLE_API_TOKEN",
"password": true
},
{
"type": "promptString",
"id": "kaggle-mcp-enable-destructive",
"description": "KAGGLE_MCP_ENABLE_DESTRUCTIVE",
"password": true
},
{
"type": "promptString",
"id": "kaggle-mcp-enable-publish",
"description": "KAGGLE_MCP_ENABLE_PUBLISH",
"password": true
},
{
"type": "promptString",
"id": "kaggle-mcp-submission-cap",
"description": "KAGGLE_MCP_SUBMISSION_CAP",
"password": true
}
],
"servers": {
"kaggle-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"safe-kaggle-mcp"
],
"env": {
"KAGGLE_USERNAME": "${input:kaggle-username}",
"KAGGLE_KEY": "${input:kaggle-key}",
"KAGGLE_API_TOKEN": "${input:kaggle-api-token}",
"KAGGLE_MCP_ENABLE_DESTRUCTIVE": "${input:kaggle-mcp-enable-destructive}",
"KAGGLE_MCP_ENABLE_PUBLISH": "${input:kaggle-mcp-enable-publish}",
"KAGGLE_MCP_SUBMISSION_CAP": "${input:kaggle-mcp-submission-cap}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs