EA
Ekosystem Aion
← Wróć do katalogu
Stealth Browser MCPactive
Slugstealth-browser-mcp
Port4891
Wzorzec deployplain-script
Ścieżka repo/var/www/stealth-browser-mcp

Playwright automation przez Hono SSE.

Status PM2 (na żywo)
Brak danych z pm2 jlist dla: stealth-browser
Serwer MCP: stealth-browser-mcpsse97 narzędzi

/var/www/stealth-browser-mcp (Hono SSE, Playwright browser automation)

KategoriaWartość
namesspawn_browser, list_instances, close_instance, get_instance_state, navigate, go_back, go_forward, reload_page, query_elements, click_element, type_text, paste_text, file_upload, select_option, get_element_state, wait_for_element, scroll_page, execute_script, get_page_content, take_screenshot, list_network_requests, get_request_details, get_response_details, get_response_content, search_network_requests, export_network_data, import_network_data, set_network_capture_filters, get_network_capture_filters, modify_headers, get_cookies, set_cookie, clear_cookies, get_debug_view, clear_debug_view, export_debug_logs, get_debug_lock_status, list_tabs, switch_tab, close_tab, get_active_tab, new_tab, extract_element_styles, extract_element_structure, extract_element_events, extract_element_animations, extract_element_assets, extract_element_styles_cdp, extract_related_files, clone_element_complete, hot_reload, reload_status, validate_browser_environment_tool, clone_element_progressive, expand_styles, expand_events, expand_children, expand_css_rules, expand_pseudo_elements, expand_animations, list_stored_elements, clear_stored_element, clear_all_elements, clone_element_to_file, extract_complete_element_to_file, extract_complete_element_cdp, extract_element_styles_to_file, extract_element_structure_to_file, extract_element_events_to_file, extract_element_animations_to_file, extract_element_assets_to_file, list_clone_files, cleanup_clone_files, list_cdp_commands, execute_cdp_command, add_script_to_evaluate_on_new_document, get_execution_contexts, discover_global_functions, discover_object_methods, call_javascript_function, inspect_function_signature, inject_and_execute_script, create_persistent_function, execute_function_sequence, create_python_binding, execute_python_in_browser, get_function_executor_info, create_dynamic_hook, create_simple_dynamic_hook, list_dynamic_hooks, get_dynamic_hook_details, remove_dynamic_hook, get_hook_documentation, get_hook_examples, get_hook_requirements_documentation, get_hook_common_patterns, validate_hook_function

Ostatnia synchronizacja: 2026-07-13T09:23:47.630Z

Głębsze spojrzenie

inspiracja

Zamiast łatanego Selenium/Playwright — prawdziwa, niewykrywalna przeglądarka (nodriver)insight

README pozycjonuje projekt przeciw standardowym frameworkom, które przeciekają flagę webdriver: 'Bypass Cloudflare, antibot systems... powered by nodriver + CDP + FastMCP'.

źródło: README.md, COMPARISON.md

Projekt sam przyznaje się do wcześniejszego naciągania materiałów marketingowychinsight

CHANGELOG v0.2.5: 'Hall of Fame — Replaced fabricated testimonials with real contributor table' oraz 'Example Prompts — Stripped marketing hype' — rzadki przypadek udokumentowanego samo-oczyszczenia z nieprawdziwych treści.

źródło: CHANGELOG.md (v0.2.5)

cel

97 narzędzi w 11 sekcjach — zweryfikowane, ale COMPARISON.md podaje nieaktualne 88goal

Liczba narzędzi policzona w kodzie = dokładnie 97, zgadza się z README. Osobny, niepodlinkowany COMPARISON.md podaje przestarzałe '88 Tools' — historia w CHANGELOG pokazuje 88->89->90->97.

źródło: grep '@mcp.tool' src/server.py, README.md, COMPARISON.md, CHANGELOG.md

zależności

Python >=3.10, nodriver 0.47.0 (nie Playwright/patchright), FastMCP 2.11.2, Docker z Chrome stabledependency

pyproject.toml pina dokładne wersje. Dockerfile bazuje na python:3.11-slim, instaluje Chrome stable, działa jako non-root 'mcpuser', z healthcheckiem na /mcp.

źródło: pyproject.toml, Dockerfile

znaczenie

Narzędzie do scrapingu chronionych treści na potrzeby lead-gen i competitive intelligenceinsight

README wymienia użycia pasujące do stosu Aion: 'Market research', 'API reverse engineering' — przydatne dla panel.aionflow.pl i intelligence.aionflow.pl, gdzie strony za Cloudflare utrudniałyby standardowy scraping.

źródło: README.md (sekcja Examples)

co działa

Proces stealth-browser stabilny pod PM2 (restart_time=1), czysty ruch POST /mcp/ 200tested-ok

Status online, restart_time=1, ~5MB pamięci w spoczynku. Logi pokazują czysty ruch 'POST /mcp/ 200 OK'.

źródło: pm2 jlist, pm2 logs, ecosystem.config.cjs

co nie działa

Realny wyjątek 'Instance not found: default' przy take_screenshot oraz brudne zamykanie procesów Chrometested-broken

error.log (315 linii) zawiera wyjątek rzucany wewnątrz take_screenshot — wywołanie odwoływało się do instancji przeglądarki, która już nie istniała. Towarzyszą ConnectionClosedOK i 'returncode 255' — zgodne z własną sekcją troubleshooting README o osieroconych procesach Chromium.

źródło: stealth-browser-error.log, README.md (troubleshooting)

co do przetestowania

Twarde statystyki bypassu ('98% sukces') nie mają żadnej metodologii ani logów w repountested

STEALTH_TESTS.md (jedyne źródło, z lutego) to samo-raportowane wyniki bez niezależnej weryfikacji. Brak choćby jednego pliku test_*.py — uderzające w świetle własnego przyznania się do wcześniejszych 'sfabrykowanych' treści.

źródło: STEALTH_TESTS.md, COMPARISON.md, brak plików test_*.py

rekomendacja

Zaktualizuj CHANGELOG/wersję do stanu HEAD i ujednolić sprzeczną liczbę narzędzirecommendation

CHANGELOG kończy się na v0.2.5, ale git log pokazuje 15+ commitów później. Zsynchronizować CHANGELOG/wersję, ujednolicić liczbę narzędzi (97 vs 88), zbadać przyczynę 'Instance not found' przed dalszym poleganiem na narzędziu w produkcji.

źródło: CHANGELOG.md vs git log, pyproject.toml