Skip to main content
Glama

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

📂 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

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Enables automated GitHub login through browser automation using Playwright. Provides MCP tools for programmatic authentication to GitHub accounts with credential management.

  1. 🚀 Features
    1. 📂 Project Structure
      1. 🔧 Installation
        1. ⚙️ Environment Variables
          1. ▶️ Running the MCP Server
            1. ▶️ Running the Client
              1. 🛠️ Development Notes
                1. 📌 Roadmap
                  1. 🤝 Contributing
                    1. 📜 License

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nikhil-Kandekar/mcp-server-demo'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server