Provides browser automation tools for GitHub login and authentication workflows using Playwright
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
🔧 Installation
Clone the repository:
git clone https://github.com/Nikhil-Kandekar/mcp-server-demo.git cd mcp-server-demoCreate a virtual environment (recommended):
python3 -m venv .venv source .venv/bin/activate # On Linux/Mac .venv\Scripts\activate # On WindowsInstall dependencies:
pip install -r requirements.txt
⚙️ Environment Variables
Set your GitHub credentials as environment variables:
For Windows PowerShell:
▶️ Running the MCP Server
Start the MCP server with:
▶️ Running the Client
Run the example client to trigger GitHub login automation:
🛠️ 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
This server cannot be installed
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.