<a href="https://glama.ai/mcp/servers/arwswog1el"><img width="380" height="200" src="https://gips0.baidu.com/it/u=412082889,3909528885&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Kaggle MCP 服务器" /></a>
此仓库包含一个使用 fastmcp 库构建的 MCP(模型上下文协议)服务器(server.py)。它通过与 Kaggle API 交互提供搜索和下载数据集的工具以及生成 EDA 笔记本的提示。
server.py: 快速 MCP 服务器应用程序。定义了与 Kaggle 交互的资源、工具和提示。.env.example: 环境变量示例文件(Kaggle API 凭证)。重命名为 .env 并填写您的详细信息。requirements.txt: 列出了必要的 Python 包。pyproject.toml & uv.lock: 项目元数据和 uv 包管理器锁定的依赖项。datasets/: 下载的 Kaggle 数据集默认存储目录。克隆仓库:
git clone <仓库地址>
cd <仓库目录>
创建虚拟环境(推荐):
python -m venv venv
source venv/bin/activate # 在 Windows 上使用 `venv\Scripts\activate`
# 或者使用 uv: uv venv
安装依赖项: 使用 pip:
pip install -r requirements.txt
或者使用 uv:
uv sync
设置 Kaggle API 凭证:
.env 文件.env 文件并添加您的 Kaggle 用户名和 API 密钥:
KAGGLE_USERNAME=您的_kaggle_用户名
KAGGLE_KEY=您的_kaggle_api_密钥
账户 > API > 创建新 API 令牌)获取 API 密钥。这将下载一个包含您的用户名和密钥的 kaggle.json 文件。kaggle.json 文件
kaggle.json 文件。kaggle.json 文件放置在预期位置(通常在 Linux/macOS 上是 ~/.kaggle/kaggle.json,在 Windows 上是 C:\Users\<您的用户名>\.kaggle\kaggle.json)。如果未设置环境变量,kaggle 库会自动检测此文件。uv run kaggle-mcp
服务器将启动并注册其资源、工具和提示。您可以使用 MCP 客户端或兼容工具与其进行交互。此项目需要 Kaggle API 凭证以访问 Kaggle 数据集。
kaggle.json 文件。kaggle.json 文件并将您的用户名和密钥复制到项目根目录中的新 .env 文件中:KAGGLE_USERNAME=您的用户名
KAGGLE_KEY=您的密钥
docker build -t kaggle-mcp-test .
docker run --rm -it --env-file .env kaggle-mcp-test
这将在容器内自动加载您的 Kaggle 凭证作为环境变量。
该服务器通过模型上下文协议提供了以下功能:
search_kaggle_datasets(query: str):
download_kaggle_dataset(dataset_ref: str, download_path: str | None = None):
dataset_ref: 数据集标识符,格式为 用户名/数据集别名(例如,kaggle/titanic)。download_path(可选):指定下载数据集的位置。如果省略,默认为 ./datasets/<数据集别名>/ 相对于服务器脚本的位置。generate_eda_notebook(dataset_ref: str):
前往 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json,包括以下内容:
{
"mcpServers": {
"kaggle-mcp": {
"command": "kaggle-mcp",
"cwd": "<克隆仓库路径>/kaggle-mcp"
}
}
}
AI 代理或 MCP 客户端可以这样与该服务器交互:
search_kaggle_datasets(query='心脏病')download_kaggle_dataset(dataset_ref='用户/心脏病数据集')generate_eda_notebook(dataset_ref='用户/心脏病数据集')