GitHub_MCP
1
The GitHub Star Count MCP Server is a Model Context Protocol server designed to fetch and provide star counts for public GitHub repositories, integrating seamlessly with Claude Desktop through a simple API.
GitHub Star Count MCP Server
A Model Context Protocol (MCP) server that allows Claude to fetch star counts from GitHub repositories.
Features
- Fetch star counts for any public GitHub repository
- Integrates with Claude Desktop via MCP
- Simple API for getting repository statistics
Setup
Prerequisites
- Python 3.11+
- uv for dependency management
- GitHub Personal Access Token
Installation
-
Clone this repository:
git clone https://github.com/yourusername/gh_mcp.git cd gh_mcp
-
Install dependencies:
uv venv source .venv/bin/activate uv pip install -r requirements.txt
-
Create a
.env
file with your GitHub token:GITHUB_TOKEN=your_github_token_here
Usage
Running the MCP Server
Run the MCP server directly:
python star_count.py
Or use the provided shell script:
./run_star_count.sh
Claude Desktop Integration
Add the following to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json
):
"github-star-count-mcp": {
"command": "/bin/bash",
"args": [
"/path/to/gh_mcp/run_star_count.sh"
]
}
Example Prompts for Claude
Once the MCP server is configured with Claude Desktop, you can use prompts like:
Use the github-star-count-mcp MCP server to get the star count for the repository "anthropics/claude-api" owned by "anthropics"
Project Structure
star_count.py
: Main MCP server implementationgithub_integration.py
: GitHub API integration functionsrun_star_count.sh
: Helper script for running the MCP servertest_mcp.py
: Simple test MCP server for verification
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.