dawg-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DAWG_API_KEY | Yes | Your DAWG API key | |
| DAWG_BASE_URL | No | Platform base URL | https://dawgswarm.ru |
| DAWG_LOG_LEVEL | No | Log level (logs go to stderr) | INFO |
| DAWG_MAX_SESSIONS | No | Max concurrent browsers | 4 |
| DAWG_POLL_INTERVAL | No | Seconds between readiness polls | 2 |
| DAWG_PROVISION_TIMEOUT | No | Max seconds to wait for a browser to be ready | 120 |
| DAWG_SNAPSHOT_MAX_CHARS | No | Truncate snapshot/content output | 60000 |
| DAWG_DEFAULT_NAV_TIMEOUT_MS | No | Default navigation timeout | 30000 |
| DAWG_DEFAULT_ACTION_TIMEOUT_MS | No | Default action timeout | 15000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_provisionA | Provision a remote stealth Chromium and connect to it. Args: proxy: Optional proxy URL, e.g. "socks5://user:pass@host:port". geo: Optional geolocation — a city slug (e.g. "moskva") or "lat,lon" coordinates (e.g. "55.75,37.61"). Returns session_id (pass it to other browser_* tools), browser_id, the current url/title, and an initial AI snapshot. |
| browser_releaseC | Release a provisioned browser back to the pool. |
| browser_list_sessionsB | List active provisioned browser sessions. |
| browser_navigateC | Navigate the active page to a URL. Returns a fresh AI snapshot. |
| browser_navigate_backC | Go back in history. Returns a fresh AI snapshot. |
| browser_navigate_forwardB | Go forward in history. Returns a fresh AI snapshot. |
| browser_snapshotA | Capture an AI accessibility snapshot of the active page. This is the primary way to "see" the page: it returns an ARIA tree with [ref=eN] markers. Use those refs with browser_click / browser_type / etc. |
| browser_get_textC | Get the page's visible text or HTML (optionally scoped to a CSS selector). |
| browser_take_screenshotA | Take a PNG screenshot for visual verification. To act on elements use browser_snapshot (not this); screenshots are for
visually confirming what the page looks like. Pass |
| browser_evaluateA | Evaluate a JavaScript function and return its (JSON-serializable) result.
|
| browser_clickB | Click an element identified by
|
| browser_typeB | Type text into the field identified by Set clear=true to empty the field first, submit=true to press Enter after. Returns a fresh AI snapshot. |
| browser_fill_formA | Fill multiple form fields in one call.
|
| browser_select_optionB | Select one or more options in a identified by |
| browser_hoverC | Hover over an element identified by |
| browser_press_keyC | Press a keyboard key (e.g. "Enter", "Escape", "ArrowDown", "Control+a"). |
| browser_wait_forA | Wait for text to appear, text to disappear, or a fixed time. Provide exactly one of |
| browser_tabsA | Manage tabs: list, open a new tab (optional url), close, or select by index. list returns the tab list; new/select/close return a fresh AI snapshot of the now-active tab. |
| scrape_pageA | Scrape a single URL and return extracted content (no browser session needed). Args: url: Target URL. format: "markdown" (default), "text", or "html". main_content: Strip nav/footer/ads boilerplate. include_links: Include discovered links in the result. render: None/"auto" (auto-detect, SPA fallback), "http" (no browser, cheapest), or "browser" (force full browser render). timeout_ms: Page fetch timeout in milliseconds. |
| scrape_crawlA | Start a crawl job from a seed URL. Returns immediately with a job_id. Poll progress with scrape_job_status(job_id). Use include_patterns / exclude_patterns (URL glob patterns) to scope the crawl. |
| scrape_batchB | Start a batch scrape over many URLs. Returns immediately with a job_id. Poll progress with scrape_job_status(job_id). |
| scrape_job_statusA | Get the status (and any completed pages) of a crawl/batch job. Args: job_id: The job id returned by scrape_crawl / scrape_batch. wait: If true, block until the job leaves "running" (or wait_timeout). wait_timeout: Max seconds to wait when wait=true. |
| scrape_cancel_jobC | Cancel a running crawl/batch job. |
| account_usageA | Get the current account usage and tariff plan for the configured API key. Returns minute/token consumption, limits and the active plan so the agent can reason about remaining quota before running expensive operations. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dawgswarm/dawg-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server