Kaggle数据搜索代理

一个基于Google ADK和Gemini的智能代理,用于搜索Kaggle数据集和竞赛,返回结构化结果。

  • by maryam-v
  • Jupyter Notebook
  • 本地部署
  • 更新于
在 GitHub 查看 maryam-v/mcp-kaggle-agent

使用说明

MCP Kaggle代理

一个用于搜索Kaggle数据集和比赛的智能代理,由 模型上下文协议(MCP) 双子座通过 谷歌ADK.

🚀 概述

该项目使用Google ADK构建一个连接到Kaggle MCP端点的Gemini代理。代理可以根据用户查询搜索Kaggle数据集和比赛,并返回结构化结果,包括:

  • ✅ 数据集名称
  • ✅ 完整的Kaggle URL
  • ✅ 简短描述
  • ✅ 社区评级或投票

查询示例:

“列出3个包含OCR(光学字符识别)数据的高评价Kaggle数据集”

🧠 使用的技术

📦 安装说明

  1. 将您的Google API密钥添加到Kaggle机密

    • 首选 Kaggle→ 账户→ 秘密
    • 添加一个名为的新秘密 GOOGLE_API_KEY
  2. 安装依赖项
    如果在本地运行:

    pip install google-adk
    
    
  3. 运行笔记本或脚本

    使用mcp-kaggle-agent.ipynb进行交互式探索。

    使用mcp-kaggle-agent.py进行基于脚本的执行。

📊 输出示例

[
  {
    "name": "standard OCR dataset ",
    "url": "https://www.kaggle.com/datasets/preatcher/standard-ocr-dataset",
    "description": "Optical Character Recognition Dataset containing Various Fonts and Style",
    "rating": 80
  },
  {
    "name": "Aida Calculus Math Handwriting Recognition Dataset",
    "url": "https://www.kaggle.com/datasets/aidapearson/ocr-data",
    "description": "Synthetic handwritten calculus math expressions for recognition and OCR tasks",
    "rating": 74
  },
  {
    "name": "OCR Receipts Text Detection - retail dataset",
    "url": "https://www.kaggle.com/datasets/trainingdatapro/ocr-receipts-text-detection",
    "description": "Photos of the receipts and text detection - ocr dataset",
    "rating": 70
  }
]

📁 项目结构

mcp-kaggle-agent/
├── mcp-kaggle-agent.ipynb         # Kaggle notebook version
├── mcp-kaggle-agent.py            # Script version
├── requirements.txt               # Dependencies
├── .gitignore                     # Clean repo setup
└── README.md                      # Project overview

📜 许可证

该项目根据MIT许可证获得许可。

🤝 贡献

欢迎拉取请求!如果你想投稿,请先打开一个问题来讨论你的想法。