Skip to main content
Glama
MCP GitHub Login Automation Server

MCP GitHub Login Automation Server

MCP Server Demo - GitHub Login Automation

This project demonstrates an MCP (Model Context Protocol) server integration with Playwright to automate GitHub login.

πŸš€ Features

  • MCP server implementation for GitHub login automation

  • Playwright-based browser automation

  • Environment variable support for credentials

  • Easily extensible for other GitHub workflows

Related MCP server: auth-vault

πŸ“‚ Project Structure

mcp-server-demo/
│── server.py        # MCP server implementation
│── client.py        # Example MCP client to interact with server
│── requirements.txt # Dependencies
│── README.md        # Project documentation

πŸ”§ Installation

  1. Clone the repository:

    git clone https://github.com/Nikhil-Kandekar/mcp-server-demo.git
    cd mcp-server-demo
  2. Create a virtual environment (recommended):

    python3 -m venv .venv
    source .venv/bin/activate   # On Linux/Mac
    .venv\Scripts\activate    # On Windows
  3. Install dependencies:

    pip install -r requirements.txt

βš™οΈ Environment Variables

Set your GitHub credentials as environment variables:

export GITHUB_USERNAME="your-username"
export GITHUB_PASSWORD="your-password"

For Windows PowerShell:

setx GITHUB_USERNAME "your-username"
setx GITHUB_PASSWORD "your-password"

▢️ Running the MCP Server

Start the MCP server with:

python server.py

▢️ Running the Client

Run the example client to trigger GitHub login automation:

python client.py

πŸ› οΈ Development Notes

  • If you run in a headless environment (e.g., server/CI), set headless mode in Playwright config.

  • For headed mode on Linux servers without display, run with xvfb-run:

    xvfb-run -a python client.py

πŸ“Œ Roadmap

  • Extend tools for repo creation

  • Add GitHub Actions workflow demo

  • Dockerize the server

🀝 Contributing

Pull requests are welcome! For major changes, open an issue first to discuss what you’d like to change.

πŸ“œ License

This project is licensed under the MIT License.


Author: Nikhil Kandekar

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables managing GitHub repositories, files, and user information through MCP, with support for creating, updating, and deleting repository contents, as well as fetching user profiles.
      1
      -
    • A
      license
      B
      quality
      C
      maintenance
      MCP server for secure credential management, browser-based login automation, and TOTP/2FA auto-solving. Encrypts credentials with AES-256-GCM and automates login flows via Playwright.
      32
      2
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables MCP clients to automate a real Chrome browser via Playwright, supporting session sharing and tools for navigation, clicking, typing, and more.
      11
      108 npm
      2
      MIT