Skip to main content
Glama
arjun-palani-sada

GitHub MCP Server

Workday MCP POC

This repository contains an ADK Agent (adk_agent.py) and a GitHub MCP Server (github_server.py).

Prerequisites

a.Python 3.10+ is recommended. b.Have access to sada-sadaindia-sandbox-ai gcp project (or some other gcp project) with Vertex AI user or Agent platform user roles c.Set up gcloud auth application-default login d.create an oauth app in github, use its client id and client secret (create a new secret once)

Related MCP server: repogate

Setup Instructions

  1. Create a virtual environment:

python3 -m venv venv
  1. Activate the virtual environment:

  • On macOS and Linux:

source venv/bin/activate
  • On Windows:

venv\Scripts\activate
  1. Install the required dependencies:

pip install -r requirements.txt

Running the Application

You will need to run the MCP server and the ADK agent in separate terminal windows. Make sure your virtual environment is active in both terminals.

1. Start the GitHub MCP Server

This server handles GitHub authentication and provides MCP tools.

python github_server.py

2. Start the ADK Agent

In a new terminal (with the venv activated), run the ADK agent:

python adk_agent.py

Follow the prompts in the terminal to authenticate and interact with the agent.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that wraps the GitHub REST API into tools for repo queries, issue/PR management, code review, search, and authentication, letting coding agents operate GitHub directly in conversations.
    4 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to interact with GitHub via MCP, managing repositories, issues, PRs, and analyzing repository health through tools like list_repositories, read_issues, create_issue, comment_on_pr, and analyze_repo_health.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables remote MCP connections to GitHub, allowing users to list repositories, inspect repository details, manage issues, and read file contents via natural language or MCP clients.
    256 npm
    MIT