DOMShell
UnclaimedAgenticShell
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'domshell' -- 'npx' '-y' '@apireno/domshell' '--allow-write' '--token' 'my-secret-token'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in Developer Tools
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
38 of 38 tools
Documented tools (38)
From project documentation. A server handshake does not verify each tool’s description or behavior.
domshell_back
back (browser history back)
domshell_call
call <funcName> [args] (call a global JS function)
domshell_cat
cat <name>
domshell_cd
cd <path> (~, ~/tabs/, /, ..)
domshell_click
click <name>
domshell_close
close [tab-id] (close a tab)
domshell_diff
diff [--json] (compare tree against pre-action snapshot)
domshell_each
each [--pattern FILTER] <cmd> (cross-tab operations)
domshell_eval
eval <expression> (read-only JS evaluation, no --allow-write needed)
domshell_execute
(any command)
domshell_extract_links
extractlinks [name] [-n N] (all links as text)
domshell_extract_table
extracttable <name> [--format csv] (table → markdown/CSV)
domshell_find
find [pattern] [--type ROLE/alias] [--meta] [--text] [-n N] (type accepts fuzzy aliases: input, dropdown, nav, etc.)
domshell_focus
focus <name>
domshell_for
for <source> : <template> (iterate over output lines, {} replaced)
domshell_forward
forward (browser history forward)
domshell_functions
functions [pattern] [--json] (list callable page functions)
domshell_grep
grep [-r] [-n N] [--content] <pattern> (section discovery)
domshell_here
here (jump to active tab)
domshell_js
js <code> (arbitrary JavaScript execution)
domshell_ls
ls [options] (DOM or browser level)
domshell_navigate
navigate <url> (current tab)
domshell_open
open <url> (new tab)
domshell_pwd
pwd
domshell_read
read [name] [--meta] [--text] [-d N] (structured subtree)
domshell_refresh
refresh
domshell_screenshot
screenshot (capture tab as PNG image)
domshell_script
script list\
domshell_scroll
scroll [down\
domshell_select
select <name> <value> (dropdown selection)
domshell_submit
submit <input> <value> [--submit btn] (atomic form fill)
domshell_tabs
tabs (list all tabs)
domshell_text
text [name] [-n N] [--links] (bulk text; links=true inlines URLs)
domshell_tree
tree [depth]
domshell_type
type <text>
domshell_wait
wait <pattern> [--type ROLE] [--timeout N] (wait for element)
domshell_watch
watch <cmd> [--interval N] [--times N] [--until-change] (periodic re-execution)
domshell_whoami
whoami
Tool change history
FAQ
Questions about DOMShell MCP Server
- How do I connect DOMShell MCP Server to Claude?
- Run `claude mcp add domshell -- npx -y @apireno/domshell --allow-write --token my-secret-token` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is DOMShell MCP Server free?
- The listed licence is MIT. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can DOMShell MCP Server do?
- DOMShell MCP Server documents 38 tools to the agent, including domshell_back, domshell_call, domshell_cat. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.