Releases: OneStepAt4time/mcp-comet
v1.1.5
What's Changed
- chore: prepare mcp-comet release with branding and docs refresh by @OneStepAt4time in #10
Full Changelog: v1.1.4...v1.1.5
v1.1.4
Full Changelog: v1.1.3...v1.1.4
v1.1.3
Fixed
- CLI Wrapper: Added
comet_waitto the allowed tools list insrc/cli.ts, fixing the 'Unknown tool' error when called via the command line.
v1.1.2
Fixed
CI/CD: Cleaned up unused variables and parameters in \src/server.ts\ to satisfy strict linting requirements in the CI pipeline.
Code Quality: Resolved
Unused Variables and ExplicitAny warnings in internal scripts.
v1.1.1
Fixed
- Screenshot Format (Issue #1, PR #6): Correctly handles MCP error responses during screenshots to prevent false-positive failures on transient connection drops. \comet_screenshot\ explicitly documents \jpeg\ support.
- Protocol Violation in \comet_ask\ (Issue #2, PR #7): Decoupled the polling loop from \comet_ask\ to prevent MCP transport timeouts (60s) during deep research tasks. The tool now submits the prompt and returns immediately; clients should use \comet_poll\ or \comet_wait\ to retrieve the final result.
- Aggressive Health Check (Issue #3, PR #8): Increased the \isHealthy\ CDP evaluate tolerance from 3s to 10s to prevent aggressive reconnections when Comet is busy rendering heavy React hydration tasks.
- Brittle State Detection Heuristics (Issue #4, PR #9): Removed fragile English text heuristics (e.g., 'Ask a follow-up') from the agent status detection script (\status.ts). It now reliably determines completion based on the structural presence of parsed prose chunks (
esults.length > 0).
v1.1.0
What's New
comet_wait tool
New tool that polls until the agent finishes responding. Use after comet_ask times out to continue polling for the full response. Includes stall detection and response stabilization.
Typeahead-based mode detection
comet_mode (get) now opens the typeahead menu to read the active mode from SVG icons — works for all modes including deep-research, not just URL-based computer detection.
Collapsed citation expansion
comet_get_sources now automatically clicks collapsed citations (e.g., wsj+3) to reveal hidden source URLs. Second-pass extraction merges expanded links into results.
13 tools total (was 12)
| Tool | Description |
|---|---|
comet_connect |
Connect to or launch Comet browser |
comet_ask |
Send prompt and poll until response |
comet_poll |
Get agent status, steps, and response |
comet_stop |
Stop a running agent |
comet_wait |
NEW — Poll until agent finishes, return full response |
comet_screenshot |
Capture current tab as PNG/JPEG |
comet_mode |
Get or switch Comet mode (icon-based, locale-independent) |
comet_list_tabs |
List tabs by category |
comet_switch_tab |
Switch tab by ID or title |
comet_get_sources |
Extract sources/citations (now with collapsed expansion) |
comet_list_conversations |
List conversations |
comet_open_conversation |
Navigate to a conversation URL |
comet_get_page_content |
Extract page text and title |
Full Changelog: v1.0.0...v1.1.0
v1.0.0 — First Stable Release
Asteria v1.0.0
MCP server for Perplexity Comet browser automation via Chrome DevTools Protocol.
12 MCP Tools
comet_connect · comet_ask · comet_poll · comet_stop · comet_screenshot · comet_mode · comet_list_tabs · comet_switch_tab · comet_get_sources · comet_list_conversations · comet_open_conversation · comet_get_page_content
Highlights
- Auto-connect — all tools work via CLI without prior
comet_connect - Locale-independent mode switching — SVG icon matching works in any language
- Multi-strategy source extraction — tabpanel anchors + citation elements
- SSRF protection — domain validation with suffix attack prevention
- 295 tests passing across 30 test files
- UAT verified against Comet Chrome/145.2.7632.4587
Install
npm install -g @onestepat4time/asteriaQuick Start
# Start as MCP server (for Claude Code, Cursor, etc.)
asteria start
# Or call tools directly via CLI
asteria call comet_ask '{"prompt":"What is 2+2?"}'