Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Safe Kaggle MCP

de parkseokjuneversión 0.4.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.parkseokjune/kaggle-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Safety-first Kaggle MCP — confirm-gated destructive ops, submission budget, injection-fenced.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Contabilidad, finanzas e impuestos
  • Debes completar: KAGGLE_KEY, KAGGLE_API_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: KAGGLE_USERNAME, KAGGLE_KEY, KAGGLE_API_TOKEN, KAGGLE_MCP_ENABLE_DESTRUCTIVE, KAGGLE_MCP_ENABLE_PUBLISH, KAGGLE_MCP_SUBMISSION_CAP

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "kaggle": {
      "command": "uvx",
      "args": [
        "safe-kaggle-mcp"
      ],
      "env": {
        "KAGGLE_USERNAME": "your-value",
        "KAGGLE_KEY": "your-value",
        "KAGGLE_API_TOKEN": "your-value",
        "KAGGLE_MCP_ENABLE_DESTRUCTIVE": "your-value",
        "KAGGLE_MCP_ENABLE_PUBLISH": "your-value",
        "KAGGLE_MCP_SUBMISSION_CAP": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add kaggle --env KAGGLE_USERNAME=your-value --env KAGGLE_KEY=your-value --env KAGGLE_API_TOKEN=your-value --env KAGGLE_MCP_ENABLE_DESTRUCTIVE=your-value --env KAGGLE_MCP_ENABLE_PUBLISH=your-value --env KAGGLE_MCP_SUBMISSION_CAP=your-value -- uvx safe-kaggle-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "kaggle": {
      "command": "uvx",
      "args": [
        "safe-kaggle-mcp"
      ],
      "env": {
        "KAGGLE_USERNAME": "your-value",
        "KAGGLE_KEY": "your-value",
        "KAGGLE_API_TOKEN": "your-value",
        "KAGGLE_MCP_ENABLE_DESTRUCTIVE": "your-value",
        "KAGGLE_MCP_ENABLE_PUBLISH": "your-value",
        "KAGGLE_MCP_SUBMISSION_CAP": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "kaggle": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "safe-kaggle-mcp"
      ],
      "env": {
        "KAGGLE_USERNAME": "your-value",
        "KAGGLE_KEY": "your-value",
        "KAGGLE_API_TOKEN": "your-value",
        "KAGGLE_MCP_ENABLE_DESTRUCTIVE": "your-value",
        "KAGGLE_MCP_ENABLE_PUBLISH": "your-value",
        "KAGGLE_MCP_SUBMISSION_CAP": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • KAGGLE_USERNAME env
    Kaggle account username (legacy scheme; pair with KAGGLE_KEY). Optional — read-only tools work without credentials.
  • KAGGLE_KEY secreto env
    Kaggle API key, the 40-char 'key' from kaggle.json (legacy scheme; pair with KAGGLE_USERNAME).
  • KAGGLE_API_TOKEN secreto env
    Modern Kaggle KGAT_... token (alternative to KAGGLE_USERNAME/KAGGLE_KEY). Optional.
  • KAGGLE_MCP_ENABLE_DESTRUCTIVE env
    Set to 1 to expose delete tools. Default 0 (off).
  • KAGGLE_MCP_ENABLE_PUBLISH env
    Set to 1 to allow making datasets/kernels public. Default 0 (off).
  • KAGGLE_MCP_SUBMISSION_CAP env
    Daily per-competition submission budget. Default 5.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub parkseokjune, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Contabilidad, finanzas e impuestosi

  • Más estrellas que el 0% de los otros 2938 servidores de esta categoría
  • Publicado en el registro más recientemente que el 14% de los otros 2938 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2938 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Safe Kaggle MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: KAGGLE_KEY, KAGGLE_API_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.1) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Finance Toolkit, SolidInvoice, Korea Tax Calculator

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Finance Toolkit

500+ transparent financial methods calculated from raw statements, not third-party endpoints.

de JerBoumaMuy usado↓ 15,5 mil/sem★ 5,5 milActualizado anteayer

Computadora o nube

SolidInvoice

Create and send invoices and quotes, manage clients, and track payments in SolidInvoice.

de SolidInvoiceEn crecimiento★ 981Actualizado hace 9 días

Se ejecuta en la nube✓ solidinvoice.co

Korea Tax Calculator

Korean tax calculation and tax-audit judgment MCP: 96 tools with statutory citations.

de UpstageAIEn crecimiento↓ 3,2 mil/sem★ 97Actualizado hoy

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

kaggle-mcp

A safety-first Model Context Protocol server connecting Claude (Desktop / Code) to Kaggle — competitions, datasets, kernels (notebooks), and models.

safe-kaggle-mcp is the only Kaggle MCP built safety-first. Every irreversible action — submit, delete, public-publish — is gated behind a two-call preview→commit confirm token, a per-competition submission budget surfaced in every response, and off-by-default destructive flags, while all Kaggle-returned text is fenced in and your credentials never enter the model context. Other servers chase tool count and the official remote server wins on zero-install convenience — but none of them, official included, gate a single destructive call, cap submissions, or harden against prompt injection. It trades raw breadth for the one thing an autonomous agent with your Kaggle account actually needs: it *cannot* quietly burn your daily submissions, leak your key, publish your private work, or be hijacked by a poisoned discussion thread.

claude mcp add --transport stdio kaggle -- uvx --from safe-kaggle-mcp kaggle-mcp

How it compares

Featuresafe-kaggle-mcpTypical community serverOfficial remote / Composio
Two-call preview→commit confirm tokens (submit/delete/publish)✅ Yes❌ No (single-shot)❌ No (single-shot)
Per-competition submission budget surfaced to the agent✅ Yes (default 5/day)❌ No❌ No (opaque server quota)
Prompt-injection hardening ( fencing)✅ Yes❌ No❌ No
Private-by-default + off-by-default destructive/publish flags✅ Yes⚠️ Optional is_private param❌ No
No in-chat authenticate() + 40-hex credential redaction✅ Yes❌ Some leak the key into context⚠️ OAuth keeps key out, no redaction
Zip-slip-safe / sandboxed downloads✅ Yes❌ No❌ Can't sandbox local writes
Callable local EDA tool (compact pandas digest, never raw rows)✅ Yes (dataset + competition)❌ EDA *prompt* at best❌ No
Competition train/test schema diff + target auto-detect✅ Yes❌ No❌ No
Competition landscape triage (days-left, budget, metric)✅ Yes❌ Thin raw list❌ Raw fields, no digest
Submission best-score digest (metric-aware best/trend/failures)✅ Yes❌ Raw list❌ Raw list
Leaderboard delta tracking (local snapshots + rank moves)✅ Yes❌ No❌ No API endpoint either
Session audit ledger of mutating actions (redacted)✅ Yes❌ No❌ No
Read-only discussion + write-up digest, injection-fenced✅ Yes (untrusted-fenced)⚠️ Yes but unfenced (Galaxy-Dawn)⚠️ Unfenced
One-call competition kickoff (data + EDA + baseline plan)✅ Yes❌ No❌ No
Output discipline (ranked/capped tables, pagination, top-N)✅ Yes❌ Undocumented❌ Client's job
Modern KGAT_ token + legacy username/key auth✅ Both⚠️ Mostly legacy-only✅ OAuth 2.0
InstallLocal stdio (PyPI + git, uvx)Local (pip/uv)✅ Zero-install remote
Raw tool breadth41 tools (no benchmark listing — API exposes none)up to ~51~35–57

The two honest places we don't lead: the official remote server is zero-install, and the broadest community server (Galaxy-Dawn, ~51 tools) has more raw endpoints (e.g. benchmarks). Where they expose ~10 forum tools *unfenced*, we expose read-only discussion search + read with every body fenced as — and no posting tool, because the API has none.

What you can do with it

Drive your whole Kaggle workflow from a Claude chat, in plain language:

Ask Claude…What happens under the hood
*"Triage active competitions — prize, metric, days left."*kaggle_competition_landscape (one digested, deadline-sorted report)
*"Download titanic data, infer the target, and do an EDA."*kaggle_eda_competition → train/test schema diff (auto-target) + compact pandas digest
*"Find a good Titanic dataset and show me what it looks like."*kaggle_search_datasets → kaggle_dataset_preview (capped, untrusted-fenced rows)
*"Summarize the iris dataset."*kaggle_eda_dataset → shape, dtypes, missingness, target dist, top correlations
*"Submit predictions.csv to titanic and tell me the score."*kaggle_preview_submission → kaggle_submit_to_competition (token + budget gate) → kaggle_get_submission_score
*"Is it worth iterating — what's my best score so far?"*kaggle_submission_best_score (metric-aware best/trend/failures + today's budget)
*"Did anyone pass me on the leaderboard since last check?"*kaggle_leaderboard_track (snapshot deltas, who passed you)
*"What techniques are people discussing for this competition?"*kaggle_search_discussions → kaggle_get_discussion (read-only, every post untrusted-fenced)
*"Find the winning solution write-ups for this competition."*kaggle_search_writeups → kaggle_get_discussion
*"Kick off this competition for me."*kaggle_competition_kickoff — one call: metric + rules + data download + train/test EDA (auto-target) + baseline plan + budget
*"What mutating actions have I taken this session?"*kaggle_audit_log (redacted ledger of every submit/create/delete)
*"Run this notebook on Kaggle's free GPU and get the output."*kaggle_push_kernel → kaggle_kernel_status → kaggle_kernel_output
*"Save my engineered features as a private dataset version."*kaggle_version_dataset — private by default

Higher-order workflows the agent chains itself: an autonomous competition loop (download → train → submit → read score → iterate, within the daily budget), Kaggle as a remote GPU/TPU backend, and cross-run memory via private dataset versions. Every irreversible step is gated, so the agent can run autonomously without risking your account.

What it won't do (honest limits)

Some competitors advertise capabilities the public Kaggle API can't actually deliver. We refuse to ship dishonest stubs:

  • No posting to forums/discussions. The API can *read* topics but has no create/reply/vote endpoint — so we don't pretend to.
  • No private-leaderboard or final-rank prediction. Private scores are withheld until the deadline; our tools label scores as public-only.
  • No historical leaderboard from Kaggle. There's no such endpoint — kaggle_leaderboard_track diffs against snapshots *you* captured locally, and says so.
  • No hidden test labels / private splits. We only ever serve files the competition exposes.

Install

# fastest: install + register with Claude Code

claude mcp add --transport stdio kaggle -- uvx --from safe-kaggle-mcp kaggle-mcp

or straight from this repo (no PyPI):

claude mcp add --transport stdio kaggle -- uvx --from git+https://github.com/parkseokjune/kaggle-mcp kaggle-mcp

or for development

uv sync --extra dev && uv run kaggle-mcp

The PyPI distribution is `safe-kaggle-mcp` (the name kaggle-mcp was taken); the command it installs is still kaggle-mcp, so launch it with uvx --from safe-kaggle-mcp kaggle-mcp.

Get a token at https://www.kaggle.com/settings → API → Create New Token. Both schemes work (resolved in order):

# 1) legacy username/key (env or ~/.kaggle/kaggle.json)

export KAGGLE_USERNAME=your_user export KAGGLE_KEY=your_40_char_key

2) current API token (KGAT_...): the client reads it automatically

mkdir -p ~/.kaggle && echo "KGAT_..." > ~/.kaggle/access_token && chmod 600 ~/.kaggle/access_token

Claude Desktop — edit claude_desktop_config.json, then fully restart:

{ "mcpServers": { "kaggle": {

"command": "uvx", "args": ["--from", "safe-kaggle-mcp", "kaggle-mcp"], "env": { "KAGGLE_USERNAME": "your_user", "KAGGLE_KEY": "your_key" } } } }

Safety switches (default OFF → read-only / private posture)

Env varDefaultEffect when 1
KAGGLE_MCP_ENABLE_DESTRUCTIVE0Exposes kaggle_delete_dataset / kaggle_delete_model
KAGGLE_MCP_ENABLE_PUBLISH0Allows creating public datasets
KAGGLE_MCP_SUBMISSION_CAP5Per-competition daily submission budget

Even when enabled, each destructive call still needs a one-time confirm_token from its *_preview_* tool, and is recorded in kaggle_audit_log.

Tools

41 tools across account, competitions, datasets, discussions, kernels, models — plus kaggle:// resources (metadata, leaderboard, rules) and /kaggle-eda, /kaggle-submit-checklist, /kaggle-landscape, /kaggle-solution-research prompts. Run kaggle_status to see your auth + submission budget.

Verified live against the Kaggle API (kaggle 2.2.2) with both auth schemes; 53 offline + 6 live read-only tests pass.

Develop

uv run pytest                              # offline unit + integration tests

KAGGLE_LIVE=1 uv run pytest tests/test_live_readonly.py # live read-only smoke (needs creds) uv run mcp dev src/kaggle_mcp/server.py # MCP Inspector

License

MIT

Pregunta a PopNx