
Perplexity Comet Mcp
io.github.RapierCraftPublished by GitHub account RapierCraftv2.5.0Updated Oct 25, 2026
Bridge Claude Code with Perplexity Comet for autonomous browsing and tab management
The publisher's own server: Alterlab
Overview
A local MCP server that bridges Claude Code with the Perplexity Comet browser, letting the assistant drive autonomous browsing, research and tab management.
- What you can do
- Connect to and launch the Comet browser, with automatic reconnection and health checks, and stop a running task when it goes off track. Send prompts to Comet and poll for progress or the finished response, including agentic browsing of URLs and data extraction. Switch Perplexity modes between search, research, labs and learn. List, switch and close browser tabs, with protection for the last tab. Capture a screenshot of the current browser view. Upload local files into file input elements on web pages.
- When to use it
- Useful when you want an assistant to research the web or interact with sites in a real, logged-in browser session while you keep coding, including multi-tab workflows and posting or attaching files through web forms.
- Requirements
- Runs as a local process via npm (Node.js 18 or higher) and needs the Perplexity Comet browser installed and a compatible MCP client such as Claude Code. Optional environment variables COMET_PATH (custom browser executable path) and COMET_PORT (Chrome DevTools Protocol port, default 9223). On WSL, mirrored networking may be needed to reach the Windows localhost port.
Installation
In SourceWeft
- Open Perplexity Comet Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Perplexity Comet MCP
[npm version] [License: MIT] [Node.js Version] [TypeScript] [MCP Compatible] [Platform]
A production-grade MCP (Model Context Protocol) server that bridges Claude Code with Perplexity's Comet browser for autonomous web browsing, research, and multi-tab workflow management.
Why Perplexity Comet MCP?
This is a significantly enhanced fork of hanzili/comet-mcp with Windows support, smart completion detection, robust connection handling, and full tab management.
Features
Core Capabilities
- Autonomous Web Browsing - Comet navigates, clicks, types, and extracts data while Claude focuses on coding
- Deep Research Mode - Leverage Perplexity's research capabilities for comprehensive analysis
- Login Wall Handling - Access authenticated content through real browser sessions
- Dynamic Content - Full JavaScript rendering and interaction support
Enhanced Features (New in This Fork)
Comparison with Original
Installation
Prerequisites
- Node.js 18 or higher
- Perplexity Comet Browser installed
- Claude Code or compatible MCP client
Install via npm
Install from Source
Configure Claude Code
Add to your Claude Code MCP settings (~/.claude/settings.json or VS Code settings):
Windows Users: Use the full Windows path:
Tools Reference
comet_connect
Establish connection to Comet browser. Auto-launches if not running.
Example:
comet_ask
Send a prompt to Comet and wait for the complete response. Automatically triggers agentic browsing for URLs and action-oriented requests.
Examples:
comet_poll
Check status and progress of ongoing tasks. Returns the response if completed.
Example:
comet_stop
Halt the current agentic task if it goes off track.
comet_screenshot
Capture a screenshot of the current browser view.
comet_tabs
View and manage browser tabs. Essential for multi-tab workflows.
Examples:
Tab Protection:
- Cannot close the last external browsing tab (prevents Comet crash)
- Internal tabs (chrome://, Perplexity UI) are automatically filtered
comet_mode
Switch Perplexity search modes for different use cases.
comet_upload
Upload files to file input elements on web pages. Essential for posting images to social media, attaching files to forms, or uploading documents.
Examples:
Workflow for posting images:
- Navigate to the post creation page (e.g., Reddit, Twitter)
- Use
comet_upload checkOnly=trueto find file inputs - Use
comet_upload filePath="..." selector="..."to attach the file - Continue with form submission
Architecture
Key Components
Configuration
Environment Variables
Custom Comet Path
Troubleshooting
Connection Issues
Problem: Error: Failed to list targets: ECONNREFUSED
Solutions:
- Ensure Comet browser is installed
- Close any existing Comet instances
- Run
comet_connectto auto-start with correct flags
Problem: WebSocket connection closed during long tasks
Solution: This version handles reconnection automatically. If persistent, increase timeout:
Windows-Specific Issues
Problem: ECONNRESET errors on Windows
Solution: This version includes PowerShell-based fetch workarounds. Ensure:
- PowerShell is available in PATH
- No firewall blocking localhost:9223
Problem: Comet not found on Windows
Solution: Set custom path:
WSL-Specific Issues
Problem: WSL cannot connect to Windows localhost:9223
Explanation: WSL2 uses a separate network namespace by default. The MCP uses Chrome DevTools Protocol (CDP) which requires WebSocket connections to Windows localhost.
Solution: Enable WSL mirrored networking:
- Create or edit
%USERPROFILE%\.wslconfig(e.g.,C:\Users\YourName\.wslconfig):
- Restart WSL:
- Open a new WSL terminal and try again.
Alternative: Run Claude Code from Windows PowerShell instead of WSL.
Problem: UNC paths are not supported warnings
Explanation: This is a benign warning from PowerShell when launched from WSL. The MCP handles this automatically.
Tab Management Issues
Problem: Cannot close - this is the only browsing tab
Explanation: This is intentional protection. Comet requires at least one external tab. Open another tab first, then close the unwanted one.
Development
Build from Source
Run in Development
Run Tests
Project Structure
Contributing
Contributions are welcome. Please read CONTRIBUTING.md before submitting a pull request.
Development Guidelines
- Maintain TypeScript strict mode compliance
- Add tests for new features
- Update documentation for API changes
- Follow existing code style
Attribution
This project is an enhanced fork of comet-mcp by hanzili.
Key Enhancements by RapierCraft
- Windows and WSL platform support
- Tab management system (comet_tabs tool)
- Smart completion detection
- Auto-reconnect with exponential backoff
- Health check caching
- Agentic prompt auto-transformation
- Last tab protection
- Internal tab filtering
License
MIT License - see LICENSE for details.
Links
Built with precision by RapierCraft
Source: README.md at commit c3ce9c4
Tools
0Version history
1- v2.5.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts