This is a Model Context Protocol (MCP) server that provides browser automation capabilities through Puppeteer.
POST requests to: https://puppeteer.mcp.majewscy.tech/
For MCP authentication:
x-api-key
Your server authentication key (contact us for access)
curl -X POST https://puppeteer.mcp.majewscy.tech/ \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_SERVER_KEY" \
-d '{
"jsonrpc": "2.0",
"method": "tools/list",
"id": 1
}'
curl -X POST https://puppeteer.mcp.majewscy.tech/ \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_SERVER_KEY" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "navigate_to",
"arguments": {
"url": "https://example.com"
}
},
"id": 2
}'
curl -X POST https://puppeteer.mcp.majewscy.tech/ \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_SERVER_KEY" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "screenshot",
"arguments": {
"fullPage": true
}
},
"id": 3
}'
{
"mcpServers": {
"puppeteer": {
"type": "http",
"url": "https://puppeteer.mcp.majewscy.tech/",
"headers": {
"x-api-key": "YOUR_SERVER_KEY"
}
}
}
}
navigate_to - Navigate to a URLgo_back - Navigate back in historygo_forward - Navigate forward in historyreload - Reload the current pagewait - Wait for specified timescreenshot - Take a screenshotscreenshot_element - Screenshot specific elementclick - Click on an elementtype - Type text into an elementselect - Select from dropdownhover - Hover over elementscroll - Scroll the pageget_content - Get page text contentget_html - Get page HTMLevaluate - Execute JavaScriptget_cookies - Get browser cookies{"jsonrpc":"2.0","id":1,"error":{"code":-32001,"message":"Invalid API Key"}}
Solution: Check your x-api-key header value
{"jsonrpc":"2.0","id":1,"error":{"code":-32603,"message":"Navigation timeout"}}
Solution: The page took too long to load. Try increasing timeout or check the URL.
GET /health - Returns server status (no authentication required)