
victormyschik/mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP server combining PostgreSQL, Swagger/OpenAPI, and browser/frontend automation tools.
Обзор
MCP server combining PostgreSQL, Swagger/OpenAPI, and browser/frontend automation tools. The Swagger side is designed as an execution layer for another agent: - auth is managed inside MCP memory - operation tools are generated from Swagger operationId - consumers do not pass Authorization headers, API paths, or HTTP methods The browser side is designed for frontend diagnostics and UI automation: - stateful Playwright Chromium sessions - screenshots and DOM/layout inspection - frontend auth hydration via API login -> localStorage - console and network diagnostics Registered browser tools: - browser_open_session - browser_close_session - browser_navigate - browser_auth_from_api_login - browser_set_local_storage - browser_seed_auth_state - browser_open_profile_page - browser_open_account_home - browser_open_security_page - browser_capture_profile_mobile - browser_wait_for - browser_click - browser_fill - browser_set_input_files - browser_press - browser_evaluate - browser_get_text -...
README
Показан фрагмент оригинального README. Открыть оригинал.
mcp
MCP server combining PostgreSQL, Swagger/OpenAPI, and browser/frontend automation tools.
The Swagger side is designed as an execution layer for another agent:
- auth is managed inside MCP memory
- operation tools are generated from Swagger
operationId - consumers do not pass
Authorizationheaders, API paths, or HTTP methods
The browser side is designed for frontend diagnostics and UI automation:
- stateful Playwright Chromium sessions
- screenshots and DOM/layout inspection
- frontend auth hydration via API login ->
localStorage - console and network diagnostics
Browser tool behavior
Registered browser tools:
browser_open_sessionbrowser_close_sessionbrowser_navigatebrowser_auth_from_api_loginbrowser_set_local_storagebrowser_seed_auth_statebrowser_open_profile_pagebrowser_open_account_homebrowser_open_security_pagebrowser_capture_profile_mobilebrowser_wait_forbrowser_clickbrowser_fillbrowser_set_input_filesbrowser_pressbrowser_evaluatebrowser_get_textbrowser_get_attributebrowser_screenshotbrowser_get_bounding_rectbrowser_get_computed_stylesbrowser_assert_layoutbrowser_save_storage_statebrowser_load_storage_statebrowser_get_console_logsbrowser_get_network_errorsbrowser_inspect_page
Browser auth flow
Preferred frontend authentication flow:
- Obtain API tokens using
auth_loginorbrowser_auth_from_api_login. - Write
{ accessToken, refreshToken, user: null }into frontendlocalStorageviabrowser_auth_from_api_login,browser_seed_auth_state, orbrowser_set_local_storage. - Navigate directly to the target authenticated route.
This avoids brittle UI-login dependencies and keeps browser automation stable.
Supported auth modes in high-level browser tools:
apiLogin- perform API login and hydrate frontend auth state intolocalStorageuseExistingMcpAuth- reuse an already authenticated MCP auth session (for example afterauth_login)none- skip auth hydration entirely
Auth hardening notes:
browser_auth_from_api_loginandbrowser_inspect_pagenow return structured auth failures:AUTH_API_LOGIN_FAILEDAUTH_REDIRECTED_TO_LOGINAUTH_SESSION_EXPIRED
- when a valid shared MCP auth session exists, browser auth can fall back to
useExistingMcpAuth browser_set_local_storageworks on an explicitoriginand can optionallynavigateToOriginand/orreloadPagebrowser_seed_auth_stateis a convenience wrapper for common auth objects like{ accessToken, refreshToken, user }- auth error payloads include:
finalUrldebugScreenshotPathdebugHtmlPath
Browser file upload flow
browser_set_input_files supports:
- one or many files
- local disk paths
- in-memory files from
text - in-memory files from
base64 - regular and
multiplefile inputs
Recommended input file descriptor shapes:
- local file path as plain string
Установка
npx playwright install chromium