observal scan
Discover MCP servers, hooks, and telemetry configuration across your harness configs. scan is read-only -- it shows what you have without modifying any files.
To install session telemetry hooks, use observal doctor patch. MCP commands and URLs are never rewritten.
Synopsis
observal scan [--harness <harness>]Options
--harness <harness>
Scope to one harness: cursor, kiro, claude-code, codex, copilot, copilot-cli, opencode, antigravity, goose, pi
If you run observal scan with no flags, it auto-detects every installed harness and scans each in turn.
What it does
Finds MCP config files:
Claude Code:
~/.claude/settings.jsonKiro:
.kiro/settings/mcp.json(project) or~/.kiro/settings/mcp.json(home)Cursor:
.cursor/mcp.jsonCopilot:
.vscode/mcp.jsonAntigravity:
.agents/mcp_config.jsonor~/.gemini/antigravity-cli/mcp_config.jsonGoose:
~/.config/goose/config.yaml(theextensionskey)Copilot CLI:
~/.copilot/mcp-config.json
Lists every MCP server found and its direct command or URL.
Reports installed session telemetry hooks.
No files are written. No servers are contacted. No registration happens.
Example
Output:
Scoping to a single harness
What to do next
Once you see what's installed, instrument it:
Exit codes
0
At least one harness config found
1
Server unreachable / auth failed
3
No harness configs found
Related
observal doctor patch: instrument your harnesses (hooks, shims)observal agent pull: install a full agent (also wires up MCP servers)observal doctor: diagnose instrumentation end-to-endUse Cases -- Observe MCP traffic: narrative walkthrough
Last updated
Was this helpful?