Termux Puppeteer
БесплатноНе проверенEnables Puppeteer-based web automation (navigation, screenshots, PDF generation, JavaScript execution, clicking) on Android Termux by running Chromium inside an
Описание
Enables Puppeteer-based web automation (navigation, screenshots, PDF generation, JavaScript execution, clicking) on Android Termux by running Chromium inside an Alpine Linux container.
README
A Puppeteer MCP (Model Context Protocol) server that works on Android Termux by running Chromium inside an Alpine Linux container via proot-distro.
Why This Exists
Standard Puppeteer MCP servers don't work on Android/Termux because:
- No ARM build of Chrome exists
- Puppeteer requires a Chromium-based browser
This solution uses Alpine Linux in a containerized environment to run Chromium, while the MCP server runs in Termux and bridges commands to Alpine.
Quick Setup
Automated installation (recommended):
bash setup.sh
The script will automatically:
- Install proot-distro
- Install Alpine Linux
- Install Chromium and Node.js in Alpine
- Install Puppeteer in Alpine
- Set up the MCP server in Termux
- Create configuration files
No device root required!
Takes about 5-10 minutes depending on your connection.
Manual Setup
If already set up or prefer manual installation:
- ✅ Alpine Linux installed via
proot-distro - ✅ Chromium installed in Alpine
- ✅ Node.js and npm in both Termux and Alpine
- ✅ Puppeteer installed in Alpine
Available Tools
The server provides these Puppeteer tools via MCP:
- puppeteer_navigate - Navigate to a URL and get page content/title
- puppeteer_screenshot - Take screenshots (returns base64)
- puppeteer_pdf - Generate PDFs from URLs (returns base64)
- puppeteer_evaluate - Execute JavaScript in page context
- puppeteer_click - Click elements on pages
Usage with Claude Code
Add this to your Claude Code MCP settings:
{
"mcpServers": {
"puppeteer": {
"command": "node",
"args": ["/data/data/com.termux/files/home/termux-puppeteer-mcp/index.js"]
}
}
}
Or use the absolute path to node:
{
"mcpServers": {
"puppeteer": {
"command": "/data/data/com.termux/files/usr/bin/node",
"args": ["/data/data/com.termux/files/home/termux-puppeteer-mcp/index.js"]
}
}
}
Testing
You can test the server using the MCP inspector or by running:
node index.js
The server communicates via stdio using the MCP protocol.
How It Works
- MCP server runs in Termux (native Android environment)
- When a tool is called, it generates Puppeteer JavaScript code
- Code is executed inside Alpine Linux using
proot-distro login alpine - Chromium runs in Alpine with appropriate flags (
--no-sandbox, etc.) - Results are returned back through the MCP protocol
Example Commands
From Claude Code:
- "Take a screenshot of example.com"
- "Get the title of google.com"
- "Generate a PDF of github.com"
- "Click the login button on example.com"
Notes
- No device root required (proot works without root)
- Chromium runs in headless mode
- Screenshots are compressed JPEG (quality 60%, 800x600) to fit MCP token limits
- PDFs are returned as base64
- The proot warning about sanitizing bindings is normal and can be ignored
Files
setup.sh- Automated installation scriptindex.js- MCP server implementationpackage.json- Node.js dependencies.mcp.json- MCP server configuration for Claude CodeREADME.md- This fileSETUP.md- Detailed setup guide
Sharing
To share this setup online:
- The
setup.shscript contains all installation steps - Users can run it on any Termux installation
- Works on ARM64 Android devices without root
License
MIT - Feel free to use and modify
Установка Termux Puppeteer
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/kevintpeng/termux-puppeteer-mcpFAQ
Termux Puppeteer MCP бесплатный?
Да, Termux Puppeteer MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Termux Puppeteer?
Нет, Termux Puppeteer работает без API-ключей и переменных окружения.
Termux Puppeteer — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Termux Puppeteer в Claude Desktop, Claude Code или Cursor?
Открой Termux Puppeteer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Playwright
Browser automation, scraping, screenshots
автор: MicrosoftPuppeteer
Browser automation and web scraping.
автор: modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
автор: opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
автор: robhunterCompare Termux Puppeteer with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse
