@clikta/mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@clikta/mcp-serverRecord a demo of the signup flow and generate a narrated video"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@clikta/mcp-server
MCP server that lets Claude drive a real browser and turn what it does into a Clikta interactive demo, step-by-step guide, and narrated video — automatically. No manual clicking, no Chrome extension required.
It reuses the exact same pipeline as the Clikta Chrome extension: every action is posted as an Event to your Clikta workspace, and clikta_finish_recording triggers the same AI guide generator that turns a human's recording into steps.
Built by Clikta — the design rationale and implementation history live in docs/mcp-architecture.md in the main clikta repo.
Setup
Get an API token: in the Clikta web app, go to Settings → API Token and generate one (
clikta_...). This is the same token type the Chrome extension uses.Install Playwright's Chromium browser (runs automatically on
npm installviapostinstall, but you can re-run it manually):npx playwright install chromiumAdd the server to Claude Code (or any MCP host) — either via the CLI:
claude mcp add clikta -- npx -y @clikta/mcp-serveror by adding it to your
.mcp.json:{ "mcpServers": { "clikta": { "command": "npx", "args": ["-y", "@clikta/mcp-server"], "env": { "CLIKTA_API_URL": "https://clikta.com", "CLIKTA_API_TOKEN": "clikta_..." } } } }
Related MCP server: Browserbeam MCP Server
Environment variables
Variable | Required | Default | Description |
| yes | — | Generated in Settings → API Token |
| no |
| Point at a self-hosted instance if you run one |
| no |
| Set |
Tools
Tool | What it does |
| Creates a recording, launches the browser, optionally navigates to |
| Go to a URL, logs a |
| Click an element (by role/name, text, or CSS selector), logs a |
| Fill a field, logs an |
| Explain why you did something — feeds the AI guide generator the same way a human's spoken narration does. Use this liberally, it's the highest-leverage tool here |
| Ad-hoc screenshot saved to the Clikta screenshot library |
| Marks the recording done, generates the AI guide, publishes it, returns the share link, closes the browser |
| Lists existing recordings, to resume or avoid duplicates |
| Lists registered Clikta "Tool" entities (products), to attach a recording to an existing one via |
Typical flow
clikta_start_recordingwith anameandtoolUrlpointing at the product/page to demoOpen the returned
watchUrlin a browser to watch steps land liveclikta_navigate/clikta_click/clikta_typethrough the flow, callingclikta_noteto explain intent along the wayclikta_finish_recordingto generate and publish the guide
Guardrails
Never click through payments, deletions, or other irreversible actions without the user's explicit go-ahead —
clikta_clickblocks these by default (seesrc/locator.ts's destructive-label patterns) and requiresconfirm: trueto proceed.clikta_start_recordingwarns (non-blocking, via awarningfield in its result) whentoolUrl's host doesn't look like a staging/sandbox environment — prefer pointing it at one when available.API calls retry transient failures (network errors, 408/409/429/5xx) up to 3 times with backoff; real client errors (401/404/400/...) fail immediately since retrying won't help.
Screenshots may capture whatever is on the page, including sensitive data — same disclosure as the Chrome extension's privacy policy applies here.
Development
npm install
npm run build # tsc -> dist/
npm run dev # tsc --watchManual test scripts
Both spawn the built server and drive it through the real MCP client protocol (@modelcontextprotocol/sdk's Client + StdioClientTransport), not a shortcut import of the tool functions. Need a real Clikta instance and an API token — generate one from Settings → API Token in the Clikta web app (or, if you also have the main clikta repo checked out, node scripts/mint-api-token.mjs you@example.com there mints one directly against the dev DB without going through the login UI).
CLIKTA_API_URL=http://localhost:3000 CLIKTA_API_TOKEN=clikta_... node scripts/e2e-test.mjs # happy-path pipeline
CLIKTA_API_URL=http://localhost:3000 CLIKTA_API_TOKEN=clikta_... node scripts/guardrail-test.mjs # destructive-click block + sandbox warningResources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAttaches to your existing Chrome browser to allow Claude to see the active tab, interact via accessibility tree, and detect handoff triggers like 2FA and captchas.Last updated10MIT
- Alicense-qualityDmaintenanceEnables real browser automation as tools in Cursor, Claude Desktop, Windsurf, and any MCP-compatible client, allowing AI agents to interact with web pages through natural language.Last updated36MIT
- Flicense-qualityBmaintenanceEnables Claude Code to control a real browser using AI for web scraping, competitive intelligence, and UX auditing through the MCP protocol.Last updated
- Alicense-qualityDmaintenanceEnables natural language browser automation through Claude, wrapping Playwright to execute commands like navigation, clicking, form filling, and screenshots.Last updated1330MIT
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/rscoelho/clikta-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server