Give Claude Code real web actions on any site
Give Claude Code callable web actions on any site: one command to add the Writ MCP server.
claude mcp add writ-cloud \
-e WRIT_API_KEY=wt_your_api_key \
-- npx -y writ-mcp Writ tools, inside the coding agent
Claude Code adds MCP servers from a single command. Connect Writ and your agent can drive real websites mid-session (submit a form, export a report, check a dashboard) and read the structured result back into the work.
- 1
One
claude mcp addcommand wires in every workflow you publish; scope awt_key per project so a session only sees the tools it should. - 2
The agent acts on the live site as you (not a read-only crawl) so it can complete tasks, not just summarize pages.
What Claude Code can do with a Writ tool
Each tool is a published browser workflow - it acts on the live site, then returns structured output.
Authenticated actions
Claude Code acts on your own accounts - log in, pass TOTP and mailbox-OTP 2FA, then click, fill, and submit. Not a read-only crawl.
Any site, no API required
Each tool is a recorded browser workflow, so it reaches sites that ship no API at all - internal dashboards, vendor portals, no-API web apps.
Typed, structured output
Every tool returns typed JSON Claude Code can read and act on - fields, not raw page text - so the agent can chain the result into the next step.
Add Writ to Claude Code over stdio
Paste the server block, authenticate with a scoped wt_ key, and your published workflows appear as tools.
claude mcp add writ-cloud \
-e WRIT_API_KEY=wt_your_api_key \
-- npx -y writ-mcp - 1Step 1
Run the claude mcp add command; -e puts your wt_ key in the environment, not in the process list or your shell history.
- 2Step 2
Confirm the server is connected with claude mcp list.
- 3Step 3
Your Writ workflows are now callable tools in the session.
Why this setup is different. Claude Code is a terminal client, so this is the one setup that avoids a pasted HTTP stanza on purpose: a key passed as a --header flag would sit in argv — readable by any local process through ps and written verbatim into your shell history. The writ-mcp connector takes the key as an environment variable via -e instead, and registers as writ-cloud so it never clobbers the Writ desktop app’s own writ server.
The tool list is your workflow list. Anything you publish in Writ - a recorded flow, an AI-built workflow, a discovered API - shows up to Claude Code as a callable tool with a typed schema. See how MCP tools work or read the developer MCP docs.
Login, 2FA, and dynamic pages - handled
The sites worth automating are usually the hard ones. Claude Code gets tools that handle them.
Because every tool runs the real browser flow, Claude Code can complete tasks a read-only MCP server never could: sign in, pass two-factor, navigate pages that render with JavaScript, and submit. It runs on your own accounts and credentials, on sites you are authorized to use.
Three ways to author a Claude Code tool
All three produce the same callable workflow - which becomes a tool the moment you publish it.
Record it
Do the task once in a real browser; the recorder captures every step into a workflow.
Describe it
Tell an AI session your goal in plain language; it drives the page to build the workflow for you.
Discover it
Let API discovery watch a site's own network calls as you browse, then turn them into a fast workflow.
Use Writ tools in any MCP client
Claude Code + Writ questions
How do I add Writ tools to Claude Code?
What can Claude Code actually do with a Writ MCP tool?
Does it handle login and 2FA in Claude Code?
Is this read-only, like most website-to-MCP servers?
Give Claude Code tools that act
Publish a workflow once, then call it from your agent as an authenticated, action-taking MCP tool. Get started free.