Token导航 LogoToken导航TokenDH.com
Kaggle MCP Proxy logo
运维云端stdio官方级别未说明来源级核验

Kaggle MCP Proxy

MCP Server

wrangler

一个运行在Cloudflare Workers上的远程MCP服务器,代理对Kaggle API的调用,允许用户通过claude.ai等MCP客户端在Kaggle的免费GPU/TPU基础设施上运行Python/R代码。

工具数

10

提示词数

0

GitHub Stars

0

资源数

0
代码执行TypeScriptClaude机器学习Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

penta2himajin

提供方

penta2himajin

最后核验

2026/5/17 20:23

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx wrangler kv namespace create OAUTH_KV

详细介绍

kaggle mcp代理

Cloudflare Workers上的远程MCP服务器,代理对Kaggle API的工具调用。从claude.ai(或任何MCP客户端)连接,并在Kaggle的免费GPU/TPU基础设施上运行Python/R代码。

工具

工具说明
kaggle_kernel_push创建/更新内核并开始执行
kaggle_kernel_status检查执行状态(排队/运行/完成/错误)
kaggle_kernel_output获取执行输出(文件+日志)。这 log 字段仅在内核达到以下值后填充 complete/error;而 queued/running 它是空的。Kaggle的公共REST API没有公开实时执行日志(官方 kaggle CLI也有同样的限制)。投票 kaggle_kernel_status 直到完成。
kaggle_kernels_list搜索内核
kaggle_run推送代码,等待完成,返回输出(一体式)
kaggle_datasets_list搜索数据集
kaggle_dataset_create创建新数据集并内联上传文件(文本或base64)
kaggle_dataset_version上传现有数据集的新版本
kaggle_dataset_status检查数据集的处理状态
kaggle_competitions_list搜索竞赛

上传培训数据

kaggle_dataset_createkaggle_dataset_version 接受内联文件:

{
  "slug": "my-training-data",
  "title": "My Training Data",
  "files": [
    { "name": "train.csv", "content": "id,label\n1,0\n2,1\n", "content_type": "text/csv" },
    { "name": "weights.bin", "content": "", "encoding": "base64" }
  ]
}

每个文件都是通过Kaggle的blob协议上传的(POST /blobs/uploadPUT createUrl),然后在数据集(或新版本)最终确定时附加。 由于内容是通过MCP请求内联发送的,因此总有效载荷大小为 受Cloudflare Workers的请求限制(付费计划为100 MB)。对于 较大的上传,使用官方 kaggle CLI直接。

GPU/TPU加速器

指定 accelerator 推送内核时的参数:

价值硬件
none仅CPU
NvidiaTeslaP100NVIDIA特斯拉P100(16GB)
NvidiaTeslaT4NVIDIA特斯拉T4(16GB)
NvidiaTeslaT4x2NVIDIA特斯拉T4 x2
TpuV6E8TPU v6e-8

Kaggle提供 30小时/周 免费GPU时间。

设置

先决条件

  • 启用Workers的Cloudflare帐户
  • GitHub帐户(用作MCP身份验证的OAuth提供者)
  • 使用API代币的Kaggle帐户

1.克隆并安装

git clone https://github.com/penta2himajin/kaggle-mcp-proxy.git
cd kaggle-mcp-proxy
npm install

2.创建KV命名空间

npx wrangler kv namespace create OAUTH_KV
# Update wrangler.jsonc with the returned ID

3.创建GitHub OAuth应用程序

首选https://github.com/settings/developers → 新OAuth应用程序:

  • 你的家园: https://.workers.dev
  • 回调URL: https://.workers.dev/callback

4.获取Kaggle API代币

首选https://www.kaggle.com/settings → API → 创建新的API令牌。

5.设置秘密并部署

npx wrangler secret put GITHUB_CLIENT_ID
npx wrangler secret put GITHUB_CLIENT_SECRET
npx wrangler secret put COOKIE_ENCRYPTION_KEY    # any random string
npx wrangler secret put ALLOWED_USERS             # comma-separated GitHub usernames (optional)
npx wrangler secret put KAGGLE_USERNAME            # your Kaggle username
npx wrangler secret put KAGGLE_KEY                 # your Kaggle API token (KGAT_... or legacy key)

npm run deploy

6.从claude.ai连接

  1. 设置→ 连接器→ 添加自定义连接器
  2. 远程MCP服务器URL: https://.workers.dev/mcp
  3. 将OAuth字段留空(支持动态客户端注册)
  4. 通过GitHub进行身份验证

环境变量(秘密)

名称必填描述
GITHUB_CLIENT_IDGitHub OAuth应用程序客户端ID
GITHUB_CLIENT_SECRETGitHub OAuth应用程序客户端机密
COOKIE_ENCRYPTION_KEY用于cookie签名的随机字符串
ALLOWED_USERS逗号分隔的GitHub用户名
KAGGLE_USERNAMEKaggle帐户用户名
KAGGLE_KEYKaggle API令牌

平台兼容性

该项目是为 Cloudflare员工 并在该平台上进行了测试。它可以在经过修改的其他MCP兼容平台上工作,但不提供任何保证。

许可证

麻省理工学院

目录标签

目录标签

代码执行TypeScriptClaude机器学习KaggleAPI代理本地部署GPU/TPU加速云计算

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

wrangler

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP