Playwright automation przez Hono SSE.
/var/www/stealth-browser-mcp (Hono SSE, Playwright browser automation)
| Kategoria | Wartość |
|---|---|
| names | spawn_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
inspiracja
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
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
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
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
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
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
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
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
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