Mirror the wiki content into a docs/ tree so GitBook Git Sync can connect to this repo. Adds SUMMARY.md for the table of contents, .gitbook.yaml pointing GitBook at docs/, and converts wiki page links to relative .md paths.
93 lines
2.2 KiB
Markdown
93 lines
2.2 KiB
Markdown
`obscura mcp` exposes obscura as a Model Context Protocol server so MCP-capable clients (Claude Desktop, Claude Code, etc.) can drive it.
|
|
|
|
## Run
|
|
|
|
Stdio (default, for direct client integration):
|
|
|
|
```bash
|
|
obscura mcp
|
|
```
|
|
|
|
HTTP (for remote or shared use):
|
|
|
|
```bash
|
|
obscura mcp --http --port 3000
|
|
```
|
|
|
|
With stealth and proxy:
|
|
|
|
```bash
|
|
obscura mcp --stealth --proxy http://proxy.example.com:8080
|
|
```
|
|
|
|
## Tools exposed
|
|
|
|
The server keeps a live browser session, so tools operate on the current page rather than taking a URL each call. Navigate first, then read or act.
|
|
|
|
Navigation and lifecycle:
|
|
|
|
- `browser_navigate`, `browser_back`, `browser_forward`, `browser_reload`, `browser_close`
|
|
|
|
Read the page:
|
|
|
|
- `browser_snapshot`: accessibility/DOM snapshot of the current page.
|
|
- `browser_markdown`, `browser_links`, `browser_extract`: page as markdown, link list, or structured content.
|
|
- `browser_interactive_elements`, `browser_detect_forms`: actionable elements and form fields.
|
|
- `browser_get_attribute`, `browser_count`, `browser_search`: read an attribute, count matches, find text.
|
|
|
|
Interact:
|
|
|
|
- `browser_click`, `browser_fill`, `browser_fill_form`, `browser_type`, `browser_press_key`, `browser_select_option`, `browser_scroll`
|
|
|
|
Wait and run JS:
|
|
|
|
- `browser_wait_for`, `browser_wait_for_text`, `browser_evaluate`
|
|
|
|
Diagnostics:
|
|
|
|
- `browser_network_requests`, `browser_console_messages`
|
|
|
|
Cookies and storage:
|
|
|
|
- `browser_get_cookies`, `browser_set_cookie`, `browser_clear_cookies`, `browser_storage_state`, `browser_set_storage_state`
|
|
|
|
Tabs:
|
|
|
|
- `browser_tab_new`, `browser_tab_list`, `browser_tab_switch`, `browser_tab_close`
|
|
|
|
## Claude Desktop
|
|
|
|
Edit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):
|
|
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"obscura": {
|
|
"command": "/path/to/obscura",
|
|
"args": ["mcp"]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
Restart Claude Desktop. The obscura tools appear in the tool list.
|
|
|
|
## Claude Code
|
|
|
|
```bash
|
|
claude mcp add obscura /path/to/obscura mcp
|
|
```
|
|
|
|
## With stealth in config
|
|
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"obscura": {
|
|
"command": "/path/to/obscura",
|
|
"args": ["mcp", "--stealth"]
|
|
}
|
|
}
|
|
}
|
|
```
|