Mantis
The web as short, numbered text for AI agents: a lean browser interface over Playwright.
Connector by perzianhq · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/perzianhq-mantis
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 6 read · 11 write · 1 delete · 6 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 24
Read from the source code; the running server may list different tools.
Read 6 · Look things up without changing anything.
ask_humanbench_capturefindlookreadtabs
Write 11 · Create, change, send or run things.
clickfillhovernavigateocrpressrecord_valuescrollselecttypeupload
Delete 1 · Delete, drop, revoke or wipe things.
forget
Not yet classified 6 · We could not tell from the name and description.
backcomputerdatamediaopenwait_for
Files it touches
- Any path the agent passes to its tools
Tools (24)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ask_humanHuman handoff for CAPTCHA, 2FA, payment or login; never solves CAPTCHAs. Waits for a page change, then returns the page.
backGo back one page.
bench_captureHarness-only viewport capture; with `evaluate` (source of a function, as in browser_evaluate), also returns its result as text.
clickClick element #id.
computerDescription is built at runtime.
dataPrefer; text only. Extract image/SVG/chart alt, caption, text or Chart.js/ECharts/Highcharts values. id from read()/media(), or CSS selector.
fillPrefer one mixed call for related text, dropdown, and checkbox fields; unrelated fields stay unchanged. Verify entity identity before editing. On failure or rerender it stops and reports partial completion; after confirmed completion, report it rather than re-inspecting.
findCase-insensitive whole-page text search, including trimmed content; returns #numbers, actionable row neighbours, and bounded local context. Use context_chars to expand just that local context; a matched heading is not a region label.
forgetClear region memory; next read shows everything.
hoverHover element #id and show changes.
lookLAST RESORT; only image-returning tool (PNG, max 800px). Only after read/data/ocr failed. id or CSS selector.
mediaDescription is built at runtime.
navigateGo to a URL. This benchmark-only browser navigation is separate from the computer tool.
ocrText-only OCR for image/canvas. Use if data found nothing. id or CSS selector.
openOpen URL as numbered page text; act by #number.
Show 9 more tools
pressPress a key, e.g. Enter. For bottom-loaded feeds, try End (Control+End if no movement) to load more; repeat only while new items appear.
readNumbered text; act by #number. ~"x" names are guesses. "Same as before" retains #numbers; region/full/fresh expands it; full is paged with offset. Verify the entity identity before editing. Before finishing, re-read and visibly verify every task constraint (filters, sort, size, quantity, date range). After an action confirms completion, stop and report it rather than re-inspecting. If #number is stale, read() and retry; if on the wrong page, back() and keep searching.
record_valueRecord the requested integer.
scrollScroll up/down/left/right (default down). id alone brings #id into view; id + direction scrolls its containing list/panel/table. For wide tables use right; without id, a scrollable container is used when the page cannot scroll.
selectChoose option text in select or combobox #id.
tabsList tabs, or switch/close tab #id.
typeReplace input #id text; submit presses Enter.
uploadSet local file path(s) on #id.
wait_forWait up to 10s: text states are present (or appears) / disappears; #id states are present / enabled. On timeout, inspect the returned current observation.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 24, 2026 (5 days ago)
- Last release
- Oct 25, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.perzianhq/mantis- Version
- 0.1.6
- Auth
- No auth
- Packages
- npm mantis-browser
- License
- MIT
- Repository
- github.com/perzianhq/mantis
- First seen
- Oct 24, 2026
- Last checked
- Oct 26, 2026
Cite this page
Mantis MCP server. Agent Mart. https://agentmart.dev/connectors/perzianhq-mantis (last updated 2026-10-26)