Meta Kaggle MCP Server
Searches and retrieves information from Meta Kaggle dataset, including competitions, discussions, users, and forums, enabling data exploration and analysis through natural language queries.
README
Meta Kaggle MCP Server
Meta Kaggleデータセットから特定のコンペ名やキーワードでデータを検索し、Discussionや大会情報を取得できるMCPサーバーです。
機能
このMCPサーバーは以下の機能を提供します:
🔍 コンペティション検索
- コンペティション名やキーワードで検索
- 詳細情報の取得(期限、参加者数、提出数など)
💬 Discussion検索
- フォーラムトピックの検索
- 特定のコンペティションのDiscussion検索
- メッセージ一覧の取得
👥 ユーザー検索
- ユーザー名での検索
- ユーザー情報の表示
🏛️ フォーラム情報
- コンペティションのフォーラム情報取得
利用可能なツール
1. search_competitions
コンペティション名やキーワードでコンペティションを検索します。
パラメータ:
query(必須): 検索クエリ(コンペティション名やキーワード)limit(オプション): 結果の最大件数(デフォルト: 10)
例:
{
"query": "titanic",
"limit": 5
}
2. get_competition_details
特定のコンペティションの詳細情報を取得します。
パラメータ:
competition_id(必須): コンペティションID
例:
{
"competition_id": "3136"
}
3. search_discussions
Discussion(フォーラムトピック)を検索します。
パラメータ:
query(必須): 検索クエリ(トピックタイトルやメッセージ内容)competition_id(オプション): 特定のコンペティションのDiscussionのみ検索limit(オプション): 結果の最大件数(デフォルト: 10)
例:
{
"query": "cross validation",
"limit": 5
}
4. get_discussion_messages
特定のDiscussionのメッセージ一覧を取得します。
パラメータ:
topic_id(必須): フォーラムトピックIDlimit(オプション): 結果の最大件数(デフォルト: 20)
例:
{
"topic_id": "19389",
"limit": 10
}
5. search_users
ユーザー名でユーザーを検索します。
パラメータ:
query(必須): 検索クエリ(ユーザー名)limit(オプション): 結果の最大件数(デフォルト: 10)
例:
{
"query": "goldbloom",
"limit": 5
}
6. get_competition_forums
特定のコンペティションのフォーラム情報を取得します。
パラメータ:
competition_id(必須): コンペティションID
例:
{
"competition_id": "3136"
}
セットアップ
1. 依存関係のインストール
uv sync
2. MCPサーバーの実行
uv run mcp_server.py
3. テストの実行
uv run test_server.py
MCPクライアントでの設定
MCPクライアント(例:Claude Desktop)でこのサーバーを使用するには、設定ファイルに以下を追加してください:
{
"mcpServers": {
"meta-kaggle": {
"command": "uv",
"args": ["run", "main.py"],
"cwd": "/path/to/meta-kaggle"
}
}
}
データセット
このサーバーは以下のMeta Kaggleデータセットを使用します:
Competitions.csv- コンペティション情報Forums.csv- フォーラム情報ForumTopics.csv- フォーラムトピックForumMessages.csv- フォーラムメッセージUsers.csv- ユーザー情報
datasetsディレクトリに展開して配置してください。
使用例
コンペティション検索
「titanic」で検索すると、Titanic関連のコンペティションが表示されます。
Discussion検索
「cross validation」で検索すると、クロスバリデーションに関するDiscussionが表示されます。
ユーザー検索
「goldbloom」で検索すると、Goldbloom姓のユーザーが表示されます。
注意事項
- データセットの読み込みには時間がかかる場合があります
- 大きなデータセットのため、メモリ使用量にご注意ください
- 検索結果は最大件数で制限されます
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.