
kaggle-mcp
好的,我明白了。我将扮演一个助手,可以帮助你: * **将英文文本翻译成中文。** * **描述与 Kaggle API 交互的功能,例如:** * 搜索数据集 * 下载数据集 * **描述生成 EDA (探索性数据分析) Notebook 的提示。** 请随时提出你的要求,我会尽力提供帮助。
README
Kaggle MCP (模型上下文协议) 服务器
此仓库包含一个使用 fastmcp
库构建的 MCP (模型上下文协议) 服务器 (server.py
)。它与 Kaggle API 交互,提供搜索和下载数据集的工具,以及生成 EDA 笔记本的提示。
项目结构
server.py
: FastMCP 服务器应用程序。它定义了用于与 Kaggle 交互的资源、工具和提示。.env.example
: 环境变量的示例文件(Kaggle API 凭据)。重命名为.env
并填写您的详细信息。requirements.txt
: 列出了必要的 Python 包。pyproject.toml
&uv.lock
: 项目元数据和uv
包管理器的锁定依赖项。datasets/
: 下载的 Kaggle 数据集的默认存储目录。
设置
-
克隆仓库:
git clone <repository-url> cd <repository-directory>
-
创建虚拟环境 (推荐):
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 凭据:
- 方法 1 (推荐): 环境变量
- 创建
.env
文件 - 打开
.env
文件并添加您的 Kaggle 用户名和 API 密钥:KAGGLE_USERNAME=your_kaggle_username KAGGLE_KEY=your_kaggle_api_key
- 您可以从您的 Kaggle 帐户页面获取您的 API 密钥(
Account
>API
>Create New API Token
)。这将下载一个包含您的用户名和密钥的kaggle.json
文件。
- 创建
- 方法 2:
kaggle.json
文件- 从您的 Kaggle 帐户下载您的
kaggle.json
文件。 - 将
kaggle.json
文件放置在预期位置(通常在 Linux/macOS 上为~/.kaggle/kaggle.json
,在 Windows 上为C:\Users\<您的用户名>\.kaggle\kaggle.json
)。如果未设置环境变量,kaggle
库将自动检测到此文件。
- 从您的 Kaggle 帐户下载您的
- 方法 1 (推荐): 环境变量
运行服务器
- 确保您的虚拟环境已激活。
- 运行 MCP 服务器:
服务器将启动并注册其资源、工具和提示。您可以使用 MCP 客户端或兼容工具与之交互。uv run kaggle-mcp
服务器功能
服务器通过模型上下文协议公开以下功能:
工具
search_kaggle_datasets(query: str)
:- 在 Kaggle 上搜索与提供的查询字符串匹配的数据集。
- 返回一个 JSON 列表,其中包含前 10 个匹配的数据集,并包含参考、标题、下载计数和上次更新日期等详细信息。
download_kaggle_dataset(dataset_ref: str, download_path: str | None = None)
:- 下载并解压缩特定 Kaggle 数据集的文件。
dataset_ref
: 数据集标识符,格式为username/dataset-slug
(例如,kaggle/titanic
)。download_path
(可选): 指定下载数据集的位置。如果省略,则默认为相对于服务器脚本位置的./datasets/<dataset_slug>/
。
提示
generate_eda_notebook(dataset_ref: str)
:- 生成一个适合 AI 模型(如 Gemini)的提示消息,以创建指定 Kaggle 数据集参考的基本探索性数据分析 (EDA) 笔记本。
- 该提示要求提供涵盖数据加载、缺失值检查、可视化和基本统计信息的 Python 代码。
连接到 Claude Desktop
转到 Claude > Settings > Developer > Edit Config > claude_desktop_config.json 以包含以下内容:
{
"mcpServers": {
"kaggle-mcp": {
"command": "kaggle-mcp",
"cwd": "<path-to-their-cloned-repo>/kaggle-mcp"
}
}
}
使用示例
AI 代理或 MCP 客户端可以像这样与此服务器交互:
- 代理: "在 Kaggle 上搜索关于 '心脏病' 的数据集"
- 服务器执行
search_kaggle_datasets(query='heart disease')
- 服务器执行
- 代理: "下载数据集 'user/heart-disease-dataset'"
- 服务器执行
download_kaggle_dataset(dataset_ref='user/heart-disease-dataset')
- 服务器执行
- 代理: "为 'user/heart-disease-dataset' 生成一个 EDA 笔记本提示"
- 服务器执行
generate_eda_notebook(dataset_ref='user/heart-disease-dataset')
- 服务器返回一个结构化的提示消息。
- 服务器执行
- 代理: (将提示发送到代码生成模型) -> 接收 EDA Python 代码。
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。