Web Automation
FreeNot checkedAn MCP server that enables Claude Code CLI to interact with Cloud Desktop, ChatGPT, and Gemini web interfaces through browser automation.
About
An MCP server that enables Claude Code CLI to interact with Cloud Desktop, ChatGPT, and Gemini web interfaces through browser automation.
README
An MCP (Model Context Protocol) server that enables Claude Code CLI to interact with Cloud Desktop, ChatGPT, and Gemini web interfaces through browser automation.
Features
- Multi-Service Support: Interact with Cloud Desktop, ChatGPT, and Gemini
- Browser Automation: Uses Playwright for reliable web automation
- Session Persistence: Maintains browser sessions across requests
- Response Extraction: Automatically extracts and returns responses
- Conversation Management: Clear conversation history when needed
Installation
- Clone the repository:
cd ~/web-automation-mcp
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
Add the server to your Claude MCP settings (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"web-automation": {
"command": "node",
"args": ["/Users/YOUR_USERNAME/web-automation-mcp/dist/index.js"]
}
}
}
Usage
Natural Language Support
The MCP server now supports natural language queries through the web_automation_query tool:
# Ask ChatGPT a question
"Ask ChatGPT: What is quantum computing?"
# Send to Gemini
"Send to Gemini: Explain machine learning"
# Clear conversation
"Clear ChatGPT conversation"
# Get latest response
"Get the latest response from Gemini"
# Browser control
"Initialize browser in visible mode"
"Close browser"
Available Tools
web_automation_query - Process natural language queries
query: string - Natural language description of what you want to do
initialize_browser - Initialize the browser
headless: boolean (default: false) - Run in headless mode
send_to_service - Send input to a service and get response
service: "clouddesktop" | "chatgpt" | "gemini"content: string - The message to send
get_latest_response - Get the latest response from a service
service: "clouddesktop" | "chatgpt" | "gemini"
clear_conversation - Clear conversation history
service: "clouddesktop" | "chatgpt" | "gemini"
cleanup_browser - Close all browser windows
Example Usage in Claude Code
Natural language examples:
# Ask ChatGPT
Use web_automation_query with query: "Ask ChatGPT about the history of computing"
# Send to Gemini
Use web_automation_query with query: "Send to Gemini: write a Python function to sort a list"
# Clear conversation
Use web_automation_query with query: "Clear ChatGPT conversation"
Direct tool usage:
# Initialize browser (visible mode)
Use the initialize_browser tool with headless: false
# Send a message to ChatGPT
Use the send_to_service tool with service: "chatgpt" and content: "What is the capital of France?"
# Clean up when done
Use the cleanup_browser tool
Important Notes
Manual Login Required: You must manually log in to each service in the browser window the first time
Service URLs: Update the URLs in the handler files if they change:
src/handlers/cloudDesktop.ts- Update Cloud Desktop URLsrc/handlers/chatgpt.ts- ChatGPT URLsrc/handlers/gemini.ts- Gemini URL
Selectors: The CSS selectors in handlers may need updates if the services change their UI
Development
To run in development mode:
npm run dev
To modify service handlers, edit the files in src/handlers/.
Troubleshooting
- Login Required Error: Open the browser in non-headless mode and log in manually
- Selector Not Found: The service UI may have changed - update selectors in the handler
- Timeout Errors: Increase timeout values in the handlers for slower connections
License
MIT
Installing Web Automation
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/ssql2014/web-automation-mcpFAQ
Is Web Automation MCP free?
Yes, Web Automation MCP is free — one-click install via Unyly at no cost.
Does Web Automation need an API key?
No, Web Automation runs without API keys or environment variables.
Is Web Automation hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Web Automation in Claude Desktop, Claude Code or Cursor?
Open Web Automation on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Web Automation with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
