fix: add Browser MCP connection diagnostics (#662)

This commit is contained in:
Prakhya
2026-06-02 08:20:17 +05:30
committed by GitHub
parent 3319310942
commit bdc99d746a
2 changed files with 46 additions and 1 deletions
+26
View File
@@ -0,0 +1,26 @@
from src.mcp_manager import _format_mcp_connection_error
def test_playwright_mcp_connection_error_includes_install_hint():
msg = _format_mcp_connection_error(
"Browser (Playwright)",
"npx",
["-y", "@playwright/mcp@latest", "--headless"],
RuntimeError("package not found"),
)
assert "package not found" in msg
assert "Browser MCP could not start" in msg
assert "npx -y @playwright/mcp@latest --version" in msg
assert "restart Odysseus" in msg
def test_generic_mcp_connection_error_preserves_original_error():
msg = _format_mcp_connection_error(
"Custom MCP",
"python",
["server.py"],
RuntimeError("boom"),
)
assert msg == "boom"