Exposes GitHub repository actions as OpenAPI endpoints, allowing for listing pull requests and issues, creating new issues, and merging pull requests.
Enables deployment to Google Cloud Run for hosting the MCP server in a cloud environment.
MCP: GitHub MCP Server
This project exposes GitHub repository actions (like listing PRs, issues, creating issues, and merging PRs) as OpenAPI endpoints using FastAPI.
It is designed to be deployed as a Managed Control Plane (MCP) server for use with an LLM agent orchestration framework.
Features
List open pull requests for a repo
List open issues
Create new issues
Merge pull requests
Related MCP server: GitHub MCP Server
Tech Stack
Python 3.12
FastAPI
Docker
Google Cloud Run
GitHub REST API
Project Structure
Setup & Run Locally
Clone the repo:
git clone https://github.com/ShyaM-SqS/MCP.git cd MCPCreate a virtual environment:
python -m venv .venvActivate your environment:
# Windows PowerShell .venv\Scripts\Activate # Or on Mac/Linux source .venv/bin/activateInstall dependencies:
pip install -r requirements.txtCreate a
.envfile with your GitHub token:GITHUB_TOKEN=<your_personal_access_token>Run the server locally:
uvicorn server:app --reload --host 0.0.0.0 --port 8080
Deployment
Build and push your container image to Artifact Registry, Docker Hub, or Cloud Build.
Deploy to Google Cloud Run.
Pass
GITHUB_TOKENsecurely as an environment variable in your Cloud Run service configuration.
License
Apache 2.0