
cricket-mcp-server
An MCP server for fetching cricket data from Cricbuzz, including player statistics, live match scores, upcoming schedules, and the latest news.
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
- Clone or download this repository
- 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.
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 playermatch_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 frameworkrequests
: HTTP library for web scrapingbeautifulsoup4
: HTML parsing librarylxml
: XML/HTML parsergooglesearch-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
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.