Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
KAGGLE_API_TOKENNoYour Kaggle API token. Alternative: place kaggle.json file in ~/.kaggle/ with username and key.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
benchmark_leaderboardB

Get the leaderboard for a Kaggle benchmark.

    Args:
        owner_slug: Benchmark owner username or organization slug.
        benchmark_slug: Benchmark slug name.
        version_number: Specific version number (0 for latest).
    
competitions_listA

Search and list Kaggle competitions.

    Args:
        search: Search term to filter competitions.
        category: Filter by category (e.g. featured, research, playground).
        sort_by: Sort order (latestDeadline, numberOfTeams, recentlyCreated).
        page: Page number for pagination.
    
competition_filesA

List data files for a competition.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
    
competition_downloadB

Download competition data files. Returns download URL.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
        file_name: Specific file to download. Empty for all files.
    
competition_submitB

Submit predictions to a competition.

    Args:
        competition: Competition URL suffix.
        blob_file_tokens: Blob file token from upload.
        message: Submission description message.
    
competition_submissionsA

View submission history for a competition.

    Args:
        competition: Competition URL suffix.
    
competition_leaderboardC

View competition leaderboard (top 20).

    Args:
        competition: Competition URL suffix.
    
competition_getB

Get detailed competition info.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
    
competition_data_summaryA

Get data files summary for a competition.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
    
competition_get_submissionB

Get details for a single submission.

    Args:
        competition: Competition URL suffix (unused in routing, kept for context).
        submission_id: Numeric submission ID.
    
competition_leaderboard_downloadA

Download the full competition leaderboard. Returns download URL.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
    
datasets_listB

Search and list Kaggle datasets.

    Args:
        search: Search term.
        sort_by: Sort order (hottest, votes, updated, active).
        file_type: Filter by file type (csv, json, sqlite, etc).
        page: Page number.
    
dataset_filesB

List files in a dataset.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
    
dataset_downloadB

Download dataset files. Returns download URL.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
        file_name: Specific file. Empty for all.
    
dataset_metadataC

Get dataset metadata.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
    
dataset_createA

Create a new dataset. Use file_upload first to get file tokens.

    Args:
        owner: Owner username.
        slug: Dataset slug.
        title: Dataset title.
        file_tokens: Comma-separated file tokens from file_upload.
        license_name: License (e.g. CC0-1.0, CC-BY-SA-4.0).
        is_private: Whether dataset is private.
    
file_uploadA

Upload a file to Kaggle and get a token for dataset_create.

    Args:
        file_name: File name (e.g. 'data.csv', 'config.json').
        content: File content as text.
    
dataset_getA

Get full dataset info.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
    
dataset_create_versionA

Create a new version of an existing dataset.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
        version_notes: Notes describing this version.
        file_tokens: Comma-separated file tokens from file_upload.
    
dataset_update_metadataB

Update dataset metadata (title, description, license).

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
        title: New title (leave empty to keep current).
        description: New description (leave empty to keep current).
        license_name: New license name (leave empty to keep current).
    
dataset_deleteC

Delete a dataset.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
    
dataset_download_fileB

Download a single file from a dataset. Returns download URL.

    Args:
        owner: Dataset owner username.
        dataset_slug: Dataset slug name.
        file_name: Name of the specific file to download.
    
kernels_listB

Search and list Kaggle notebooks/kernels.

    Args:
        search: Search term.
        competition: Filter by competition.
        dataset: Filter by dataset.
        sort_by: Sort order (hotness, commentCount, dateCreated, dateRun, relevance, voteCount).
        page: Page number.
    
kernel_pullC

Get a notebook's source code.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
kernel_pushC

Push/save a notebook to Kaggle.

    Args:
        title: Notebook title.
        text: Notebook source code.
        language: Language (python, r).
        kernel_type: Type (notebook, script).
        is_private: Whether notebook is private.
    
kernel_outputC

Download competition data files. Returns download URL.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
kernel_session_createC

Create an interactive kernel session.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
kernel_session_statusC

Get status of a kernel session.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
kernel_session_outputB

List output files from a kernel session.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
kernel_session_cancelC

Cancel a running kernel session.

    Args:
        user_name: Kernel owner username.
        kernel_slug: Kernel slug name.
    
competition_top_kernelsA

List top public kernels/notebooks for a competition, sorted by public score.

    Note: Kaggle API does not return the score value for active competitions,
    but DOES sort by score. Scores shown are extracted from notebook titles
    (e.g. '[44/50]', '[0.371]') where authors include them.

    Args:
        competition: Competition URL suffix (e.g. 'titanic').
        sort_by: Sort order — scoreDescending (default), scoreAscending,
                 voteCount, hotness, dateCreated, dateRun, commentCount.
        page_size: Number of results (max 100).
    
models_listA

Search and list Kaggle models.

    Args:
        search: Search term.
        owner: Filter by owner.
        sort_by: Sort order (hotness, downloadCount, createTime, updateTime).
        page_size: Number of results per page.
    
model_getC

Get detailed information about a specific model.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
    
model_createB

Create a new Kaggle model.

    Args:
        owner: Owner username.
        slug: Model slug (URL-friendly identifier).
        title: Model title.
        subtitle: Optional subtitle.
        description: Optional description.
        is_private: Whether the model is private (default True).
    
model_updateA

Update an existing Kaggle model.

    Args:
        owner: Owner username.
        model_slug: Model slug to update.
        title: New title (leave empty to keep existing).
        subtitle: New subtitle (leave empty to keep existing).
        description: New description (leave empty to keep existing).
        is_private: New privacy setting (None to keep existing).
    
model_deleteB

Delete a Kaggle model.

    Args:
        owner: Owner username.
        model_slug: Model slug to delete.
    
model_instances_listA

List all instances of a Kaggle model.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
    
model_instance_getB

Get details of a specific model instance.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
        framework: Framework name (e.g. 'tensorflow2', 'pytorch', 'jax').
        instance_slug: Instance slug identifier.
    
model_instance_createB

Create a new instance for a Kaggle model.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
        framework: Framework name (e.g. 'tensorflow2', 'pytorch', 'jax').
        instance_slug: Slug for the new instance.
        overview: Optional overview text.
        usage: Optional usage instructions.
        license_name: License name (default 'Apache 2.0').
        is_private: Whether the instance is private (default True).
    
model_instance_versionsB

List all versions of a model instance.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
        framework: Framework name (e.g. 'tensorflow2', 'pytorch', 'jax').
        instance_slug: Instance slug identifier.
    
model_instance_version_createC

Create a new version for a model instance.

    Args:
        owner: Model owner username.
        model_slug: Model slug/name.
        framework: Framework name (e.g. 'tensorflow2', 'pytorch', 'jax').
        instance_slug: Instance slug identifier.
        version_notes: Optional notes for this version.
    
discussions_searchA

Search Kaggle discussions.

    Args:
        query: Search query string.
        sort_by: Sort order: hotness, votes, comments, created, updated.
        source_type: Filter by source: competition, dataset, kernel, site_forum,
            competition_solution, model, write_up, learn_track, benchmark, benchmark_task.
        page_size: Number of results (max 50).
    
discussions_listA

List discussions for a competition or dataset.

    Args:
        competition: Competition slug to filter.
        dataset: Dataset ref to filter.
        page_size: Number of results (max 50).
        since_hours: If > 0, only return discussions within the last N hours.
                     Fetches up to 100 results and filters client-side.
        new_only: If True, filter by createTime (newly posted threads only).
                  If False (default), filter by updateTime (includes threads with new replies).
    
discussion_detailA

Get discussion content by ID.

    Args:
        discussion_id: Numeric discussion ID.
        competition: Competition slug to narrow the search (recommended for accuracy).
    
discussion_commentsB

Get comments for a discussion.

    Args:
        discussion_id: Numeric discussion ID.
        page_size: Number of comments to return (max 50).
    
discussion_comments_searchB

Search comments across all Kaggle discussions.

    Args:
        query: Search query string.
        page_size: Number of results (max 50).
    
discussions_by_sourceB

Browse discussions by source type.

    Args:
        source_type: One of: competition, dataset, kernel, site_forum,
            competition_solution, model, write_up, learn_track, benchmark, benchmark_task.
        query: Optional search query to filter results.
        sort_by: Sort order: hotness, votes, comments, created, updated.
        page_size: Number of results (max 50).
    
discussions_solutionsB

Browse competition solution write-ups.

    Args:
        competition: Optional competition slug to filter solutions.
        sort_by: Sort order: hotness, votes, comments, created, updated.
        page_size: Number of results (max 50).
    
discussions_writeupsA

Browse Kaggle write-ups by type.

    Args:
        write_up_type: One of: knowledge, competition_solution, hackathon,
            personal_project, forum_topic, blog.
        query: Optional search query to filter results.
        page_size: Number of results (max 50).
    
discussions_trendingB

Browse trending discussions sorted by hotness.

    Args:
        source_type: Optional filter: competition, dataset, kernel, site_forum,
            competition_solution, model, write_up, learn_track, benchmark, benchmark_task.
        page_size: Number of results (max 50).
    
discussions_myB

List the current user's discussions.

    Args:
        page_size: Number of results (max 50).
    

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Galaxy-Dawn/kaggle-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server