mcp-web
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-webOpen https://example.com and show me the page title and first paragraph"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-web
MCP server web automation untuk Termux — buka web, klik, isi formulir, telusuri DOM, dan debug langsung dari AI. Murni Node.js, dibangun dari nol, tanpa Chromium, tanpa root, tanpa proot, tanpa aplikasi desktop.
Apa ini?
mcp-web adalah server Model Context Protocol yang memberikan kemampuan web automation kepada AI (misal. opencode). Server ini dibuat murni dari nol: protokol JSON-RPC/MCP, transport stdio dan HTTP/SSE, hingga engine halaman — semuanya kode sendiri, dengan satu-satunya dependensi runtime linkedom (parser DOM ringan, murni JavaScript).
Semua berjalan di terminal Termux biasa. Tidak ada browser engine yang berat, tidak perlu akses root, tidak perlu proot/container, tidak perlu X11/desktop.
Related MCP server: termux-puppeteer-mcp
Fitur
Dua mode transport:
stdio— untuk opencode lokal di Termux (default).serve— mode remote HTTP + SSE; bisa dipakai dari perangkat lain di jaringan.
14 tools MCP untuk web automation & debugging:
Tool | Fungsi |
| Buka halaman web (fetch + parse DOM) |
| Lihat isi halaman: teks, HTML, atau ringkasan |
| Cari elemen dengan CSS selector |
| Klik link (ikuti navigasi) / tombol / checkbox |
| Isi input, textarea, select |
| Submit form (GET diikuti, POST dicatat) |
| Jeda antar langkah |
| Eksekusi ekspresi JavaScript di konteks halaman (sandbox |
| Log console yang terekam selama sesi |
| Riwayat request/response (URL, status, timing) |
| Lihat / bersihkan cookie sesi |
| Riwayat navigasi + back/forward |
| Snapshot struktural halaman (teks / HTML) |
| Bersihkan seluruh sesi |
State per sesi: cookie store, history, network log, console log — konsisten antar panggilan tool.
Aman:
navigatehanya http/https,js_evalberjalan divmterisolasi dengan timeout, ukuran halaman dibatasi (5 MB) anti boros memori.Offline testable: seluruh test memakai server HTTP lokal, tanpa jaringan eksternal.
Instalasi
Persyaratan: Node.js ≥ 20 di Termux (pkg install nodejs) dan npm.
cd ~
git clone https://github.com/nemoobc/mcp-web.git
cd mcp-web
npm installTanpa root, tanpa proot, tanpa Chromium — cukup Node.js standar.
Cara pakai
1. Mode lokal (stdio) untuk opencode
Tambahkan MCP server di ~/.config/opencode/opencode.json:
{
"mcp": {
"mcp-web": {
"type": "stdio",
"command": "node",
"args": ["/data/data/com.termux/files/home/mcp-web/bin/mcp-web.js", "stdio"]
}
}
}2. Mode remote (HTTP + SSE) dari perangkat lain
Di Termux:
node bin/mcp-web.js serve --port 3827Di perangkat lain (mis. PC/laptop), daftarkan URL remote di opencode:
{
"mcp": {
"mcp-web": {
"type": "remote",
"url": "http://IP_TERMUX:3827/sse"
}
}
}Cek kesehatan server: curl http://localhost:3827/health → {"ok":true,...}.
Contoh alur
navigate → https://example.com
query → a, button, input
click → a (ikuti link)
get_content → text (baca isi halaman target)
history → back
submit → #search (form GET diikuti)
network_logs → (debug request/response)Batasan (dijelaskan dengan jujur)
Karena berjalan tanpa Chromium, mcp-web tidak melakukan rendering visual piksel, eksekusi JavaScript halaman penuh, atau layout CSS. Yang disediakan adalah:
DOM asli hasil parsing HTML (parsing cepat & ringan).
Navigasi, klik, isi form, dan traversal DOM.
Eksekusi JavaScript melalui
sandbox vmyang aman (ekspresi, bukan renderer).Snapshot struktural (teks / HTML / metadata) — bukan gambar bitmap.
Untuk halaman yang sangat bergantung pada rendering penuh (SPA kompleks, canvas, WebGL), gunakan solusi browser sungguhan bila tersedia. mcp-web unggul untuk: riset isi web, pengujian struktur halaman, scraping, dan debugging HTTP/DOM dari terminal.
Struktur proyek
mcp-web/
├── bin/mcp-web.js # entry CLI (stdio / serve)
├── src/
│ ├── protocol.js # protokol JSON-RPC 2.0 + MCP (murni)
│ ├── stdio.js # transport stdio
│ ├── http.js # transport HTTP + SSE (remote)
│ ├── browser.js # engine halaman (fetch + DOM model)
│ └── tools.js # registrasi 14 tool MCP
└── tests/ # test otomatis (node --test, offline)Pengembangan
npm test # jalankan seluruh test (30 test, offline)
npm start # jalankan server remote di port 3827Lisensi
MIT © 2026 Nemo.
Dibuat dengan karya sendiri, dari nol. Created by Nemo.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Headless browser primitives for AI agents when sites need real JS rendering.
Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceReal browser automation for Termux/Android. Runs Firefox or Chromium on Xvfb on your phone with a persistent daemon for sub-second commands.20MIT
- AlicenseBqualityDmaintenanceEnables Puppeteer-based web automation (navigation, screenshots, PDF generation, JavaScript execution, clicking) on Android Termux by running Chromium inside an Alpine Linux container.91MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with web applications through DOM inspection, user interaction simulation, and application state management.MIT
- AlicenseNot gradedqualityBmaintenanceA lightweight browser automation MCP server using raw Chrome DevTools Protocol, enabling web navigation, screenshots, and DOM interaction without heavy dependencies, and working on Termux/Android.1,374 npmMIT