11<!-- markdownlint-disable MD033 MD041 -->
22<div align =" center " >
3+ <img src =" docs/assets/banner.svg " alt =" MCP Comet banner " width =" 100% " />
34 <h1 >MCP Comet</h1 >
5+ <h3 >Turn Perplexity Comet into a production-grade MCP research engine</h3 >
46 <p >
5- <img src="docs/assets/banner.svg" alt="MCP Comet banner" width="100%" />
6- </p >
7- <h2 >Turn Perplexity Comet into a production-grade MCP research engine</h2 >
8- <p >
9- <a href="https://www.npmjs.com/package/@onestepat4time/mcp-comet"><img src="https://img.shields.io/npm/v/@onestepat4time/mcp-comet?style=flat-square&color=0F766E" alt="npm" /></a>
7+ <a href="https://www.npmjs.com/package/@onestepat4time/mcp-comet"><img src="https://img.shields.io/npm/v/@onestepat4time/mcp-comet?style=flat-square&color=0F766E" alt="npm" /></a>
8+ <a href="https://www.npmjs.com/package/@onestepat4time/mcp-comet"><img src="https://img.shields.io/npm/dm/@onestepat4time/mcp-comet?style=flat-square&color=0F766E" alt="downloads" /></a>
109 <a href="https://github.com/OneStepAt4time/mcp-comet/actions"><img src="https://img.shields.io/github/actions/workflow/status/OneStepAt4time/mcp-comet/ci.yml?style=flat-square" alt="build" /></a>
10+ <a href="https://www.typescriptlang.org/"><img src="https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white" alt="typescript" /></a>
1111 <a href="LICENSE"><img src="https://img.shields.io/github/license/OneStepAt4time/mcp-comet?style=flat-square" alt="license" /></a>
1212 </p >
1313 <p ><strong >7 modes</strong > · <strong >13 tools</strong > · zero-friction setup · full browser control</p >
1414 <p >
1515 <a href="#quick-start">Quick Start</a> ·
1616 <a href="docs/tools.md">Tool Reference</a> ·
17- <a href="docs/architecture.md">Architecture</a>
17+ <a href="docs/architecture.md">Architecture</a> ·
18+ <a href="https://github.com/OneStepAt4time/mcp-comet/issues">Issues</a>
1819 </p >
1920</div >
2021<!-- markdownlint-enable MD033 MD041 -->
2122
2223---
2324
25+ ## Table of Contents
26+
27+ - [ Why MCP Comet] ( #why-mcp-comet )
28+ - [ Demo] ( #demo )
29+ - [ Quick Start] ( #quick-start )
30+ - [ Research Modes] ( #research-modes )
31+ - [ Toolset at a Glance] ( #toolset-at-a-glance )
32+ - [ Agent Workflows] ( #agent-workflows )
33+ - [ CLI Power Ops] ( #cli-power-ops )
34+ - [ Architecture] ( #architecture )
35+ - [ Configuration] ( #configuration )
36+ - [ Compatibility] ( #compatibility )
37+ - [ Contributing] ( #contributing )
38+ - [ License] ( #license )
39+
40+ ---
41+
2442## Why MCP Comet
2543
2644MCP Comet gives your agent more than a chat box. It gives your agent a complete research cockpit.
@@ -30,27 +48,44 @@ MCP Comet gives your agent more than a chat box. It gives your agent a complete
3048- Pull sources, screenshots, conversations, tabs, and full page content.
3149- Stay resilient with auto-connect, reconnect logic, and selector fallback strategies.
3250
33- If your workflow is "ask, verify, cite, and iterate", this is the server built for it.
51+ > [ !NOTE]
52+ > If your workflow is "ask, verify, cite, and iterate", this is the server built for it.
53+
54+ ---
55+
56+ ## Demo
57+
58+ <p align =" center " >
59+ <img src =" docs/assets/demo.gif " alt =" MCP Comet deep-research demo " width =" 100% " />
60+ </p >
3461
3562---
3663
3764## Quick Start
3865
39- ## Installation
66+ ### Prerequisites
4067
41- ### Option 1: Global install (recommended)
68+ - Node.js >= 18
69+ - [ Perplexity Comet] ( https://comet.perplexity.ai/ ) installed
70+
71+ > [ !TIP]
72+ > Run ` mcp-comet detect ` to verify your setup before configuring.
73+
74+ ### Install
75+
76+ ** Option 1: Global install (recommended)**
4277
4378``` bash
4479npm install -g @onestepat4time/mcp-comet
4580```
4681
47- ### Option 2: Run without install
82+ ** Option 2: Run without install**
4883
4984``` bash
5085npx -y @onestepat4time/mcp-comet
5186```
5287
53- ### Option 3: Local development
88+ ** Option 3: Local development**
5489
5590``` bash
5691git clone https://github.com/OneStepAt4time/mcp-comet.git
@@ -59,24 +94,11 @@ npm ci
5994npm run build
6095```
6196
62- ---
63-
64- ### 1. Prerequisites
65-
66- - Node.js >= 18
67- - [ Perplexity Comet] ( https://comet.perplexity.ai/ ) installed
68-
69- Optional pre-flight check:
70-
71- ``` bash
72- mcp-comet detect
73- ```
74-
75- ### 2. Add MCP Comet to MCP
97+ ### Configure
7698
77- Use one of these configs .
99+ Add MCP Comet to your MCP client config .
78100
79- Claude Desktop (` ~/.claude/claude_desktop_config.json ` ):
101+ ** Claude Desktop** (` ~/.claude/claude_desktop_config.json ` ):
80102
81103``` json
82104{
@@ -90,7 +112,7 @@ Claude Desktop (`~/.claude/claude_desktop_config.json`):
90112}
91113```
92114
93- Cursor (` ~/.cursor/mcp.json ` ):
115+ ** Cursor** (` ~/.cursor/mcp.json ` ):
94116
95117``` json
96118{
@@ -104,7 +126,7 @@ Cursor (`~/.cursor/mcp.json`):
104126}
105127```
106128
107- ### 3. Give your agent a mission
129+ ### First Query
108130
109131Prompt your agent with something like:
110132
@@ -118,13 +140,15 @@ Your agent can chain `comet_mode`, `comet_ask`, `comet_wait`, and `comet_get_sou
118140
119141Choose the mode that matches the job.
120142
121- - ` standard ` : fast factual lookups. Example: "What is the latest CPI reading for Canada?"
122- - ` deep-research ` : multi-source investigations. Example: "Map the 2026 AI chip supply chain and major risks."
123- - ` model-council ` : multi-perspective reasoning. Example: "Debate arguments for and against UBI with tradeoffs."
124- - ` create ` : drafting and ideation. Example: "Draft a technical explainer on WebAssembly in edge runtimes."
125- - ` learn ` : guided teaching. Example: "Teach me B-trees step by step with examples."
126- - ` review ` : critical analysis. Example: "Review this API design for security and reliability gaps."
127- - ` computer ` : browser-interactive tasks. Example: "Open arXiv and find the newest papers on retrieval augmentation."
143+ | Mode | Description | Example |
144+ | --- | --- | --- |
145+ | ` standard ` | Fast factual lookups | "What is the latest CPI reading for Canada?" |
146+ | ` deep-research ` | Multi-source investigations | "Map the 2026 AI chip supply chain and major risks." |
147+ | ` model-council ` | Multi-perspective reasoning | "Debate arguments for and against UBI with tradeoffs." |
148+ | ` create ` | Drafting and ideation | "Draft a technical explainer on WebAssembly in edge runtimes." |
149+ | ` learn ` | Guided teaching | "Teach me B-trees step by step with examples." |
150+ | ` review ` | Critical analysis | "Review this API design for security and reliability gaps." |
151+ | ` computer ` | Browser-interactive tasks | "Open arXiv and find the newest papers on retrieval augmentation." |
128152
129153CLI example:
130154
@@ -141,10 +165,12 @@ mcp-comet call comet_get_sources
141165
142166### Session
143167
144- - ` comet_connect ` : connects to Comet or launches it.
145- - ` comet_poll ` : returns live status and partial progress.
146- - ` comet_wait ` : waits for completion and returns the full response.
147- - ` comet_stop ` : stops a running task.
168+ | Tool | Description |
169+ | --- | --- |
170+ | ` comet_connect ` | Connects to Comet or launches it |
171+ | ` comet_poll ` | Returns live status and partial progress |
172+ | ` comet_wait ` | Waits for completion and returns the full response |
173+ | ` comet_stop ` | Stops a running task |
148174
149175### Query
150176
@@ -225,6 +251,12 @@ MCP Tools
225251 -> Perplexity Comet
226252```
227253
254+ <p align =" center " >
255+ <img src =" https://img.shields.io/badge/Node.js-339933?style=flat-square&logo=node.js&logoColor=white " alt =" Node.js " />
256+ <img src =" https://img.shields.io/badge/TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white " alt =" TypeScript " />
257+ <img src =" https://img.shields.io/badge/Chrome_CDP-4285F4?style=flat-square&logo=googlechrome&logoColor=white " alt =" Chrome CDP " />
258+ </p >
259+
228260- Ordered selector strategies tolerate Comet UI changes.
229261- Automatic version detection selects the correct selector set.
230262- Auto-reconnect includes health checks with retry backoff.
@@ -234,6 +266,9 @@ Deep dive: [docs/architecture.md](docs/architecture.md)
234266
235267---
236268
269+ <details >
270+ <summary >Configuration</summary >
271+
237272## Configuration Essentials
238273
239274Most teams only tune these three:
@@ -255,8 +290,13 @@ Config file (`mcp-comet.config.json`) example:
255290
256291More options and full env var reference: [ docs/configuration.md] ( docs/configuration.md )
257292
293+ </details >
294+
258295---
259296
297+ <details >
298+ <summary >Compatibility</summary >
299+
260300## Compatibility
261301
262302| Chrome Version | Selector Set | Status |
@@ -267,24 +307,26 @@ Unknown versions fall back to the latest known selector set.
267307
268308Details and upgrade flow: [ docs/comet-compatibility.md] ( docs/comet-compatibility.md )
269309
310+ </details >
311+
270312---
271313
272314## Contributing
273315
274- PRs are welcome. Before opening one:
316+ PRs welcome. For non-trivial changes, please open an issue first to discuss what you'd like to change.
275317
276318``` bash
277319npm run lint && npm test
278320```
279321
280- Guide: [ docs/contributing.md] ( docs/contributing.md )
281-
282- ## Feedback
283-
284- - Issues: < https://github.com/OneStepAt4time/mcp-comet/issues >
322+ Full guide: [ docs/contributing.md] ( docs/contributing.md )
285323
286324## License
287325
288326[ MIT] ( LICENSE )
289327
290- Built by [ OneStepAt4time] ( https://github.com/OneStepAt4time )
328+ ---
329+
330+ <div align =" center " >
331+ <sub >Built with dedication by <a href =" https://github.com/OneStepAt4time " >OneStepAt4time</a ></sub >
332+ </div >
0 commit comments