cricket-mcp-server

cricket-mcp-server

An MCP server for fetching cricket data from Cricbuzz, including player statistics, live match scores, upcoming schedules, and the latest news.

Category
Visit Server

README

Cricket MCP Server

A Model Context Protocol (MCP) server that provides comprehensive cricket data from Cricbuzz. This server offers real-time cricket statistics, player information, match schedules, and news updates.

Features

  • Player Statistics: Get detailed cricket player stats including batting and bowling records across all formats (Test, ODI, T20)
  • Live Matches: Fetch currently ongoing cricket matches
  • Match Schedule: Get upcoming cricket match schedules
  • Cricket News: Latest cricket news and updates

Installation

  1. Clone or download this repository
  2. Install the required dependencies:
pip install -r requirements.txt

Demo: Gradio Web UI

You can interact with the Cricket MCP Server using a conversational web interface powered by Gradio and Gemini.

1. Set your Gemini API key

You need a Google Gemini API key to use the conversational agent. Set it as an environment variable:

export GOOGLE_API_KEY="your-gemini-api-key"

2. Run the Gradio demo

python cricket_gradio.py

This will launch a web UI in your browser where you can chat with the cricket assistant, ask for stats, live matches, news, and more.

Tip: The chat UI supports conversation memory and rich responses.

Demo Screenshot

Usage

Running as an MCP Server

The server can be integrated with MCP clients. Here's how to configure it:


    {
        "cricket": {
            "command": "python",
            "args": ["cricket_server.py"],
            "transport": "stdio",
        }
    }

For a more flexible setup, you can use environment variables to define the python executable and server script path.

Running Standalone

For testing purposes, you can run the server directly:

python cricket_server.py

Available Tools

1. get_player_stats

Get comprehensive cricket player statistics.

Parameters:

  • player_name (str): Name of the cricket player
  • match_format (str, optional): Specific format ("Test", "ODI", "T20"). If not provided, returns all formats.

Returns:

  • Player basic info (name, country, role, image)
  • ICC rankings for batting and bowling
  • Detailed batting statistics
  • Detailed bowling statistics

Example:

# Get all stats for a player
stats = get_player_stats("Virat Kohli")

# Get only T20 stats
t20_stats = get_player_stats("Virat Kohli", "T20")

2. get_live_matches

Get currently live cricket matches.

Returns: List of live match information including teams and current status.

3. get_cricket_schedule

Get upcoming cricket match schedule.

Returns: List of upcoming international cricket matches with dates and details.

4. get_cricket_news

Get the latest cricket news.

Returns: List of cricket news articles with headlines, descriptions, timestamps, and categories.

Data Source

This server scrapes data from Cricbuzz.com and uses Google Search for player profile discovery. Please ensure you comply with the website's terms of service and use responsibly.

Dependencies

  • fastmcp: MCP server framework
  • requests: HTTP library for web scraping
  • beautifulsoup4: HTML parsing library
  • lxml: XML/HTML parser
  • googlesearch-python: Google search API wrapper

Configuration

The server runs on stdio transport by default. No additional configuration is required for basic usage.

Error Handling

The server includes comprehensive error handling for:

  • Network connectivity issues
  • Invalid player names
  • Missing data on Cricbuzz
  • Search failures

MCP Directory Badge

Add this badge to your README to show your server is listed and safe:

<a href="https://glama.ai/mcp/servers/@tarun7r/cricket-mcp-server"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@tarun7r/cricket-mcp-server/badge" /> </a>

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Feel free to submit issues and enhancement requests!

Disclaimer

This tool scrapes data from public websites. The authors are not responsible for any misuse or violation of website terms of service. Use responsibly and ensure compliance with applicable terms and conditions.

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured