Stagehand MCP Server - Local Mode
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., "@Stagehand MCP Server - Local Modego to https://news.ycombinator.com and extract the top 10 story titles"
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.
Stagehand MCP Server - Local Mode
Run Stagehand browser automation locally without cloud services. A fork of the official @browserbasehq/mcp-server-browserbase with LOCAL mode support.
Why This Fork?
The official Browserbase MCP server only supports cloud mode, requiring a paid Browserbase subscription. However, Stagehand itself fully supports local browser execution.
This fork unlocks that capability:
Feature | Official Version | This Fork |
Browser execution | Browserbase Cloud only | Local Headless Chrome |
Required credentials |
| Only LLM API key |
Cost | Browserbase subscription | Free (bring your own LLM key) |
Network requirement | Internet required | Works offline/intranet |
Auto screenshots | ❌ | ✅ After each action |
Related MCP server: Browserbase MCP Server
Use Cases
Local development - Test browser automation without cloud costs
Self-hosted AI agents - Run on your own servers
Air-gapped environments - No external cloud dependency
CI/CD pipelines - Automated testing without cloud API limits
Quick Start
Using npx (Recommended)
npx stagehand-mcp-localAdd to Claude Code
claude mcp add stagehand-local \
-e STAGEHAND_ENV=LOCAL \
-e OPENAI_API_KEY=your_key \
-- npx stagehand-mcp-localAdd to Cursor / VS Code
Add to your MCP configuration:
{
"mcpServers": {
"stagehand-local": {
"command": "npx",
"args": ["stagehand-mcp-local"],
"env": {
"STAGEHAND_ENV": "LOCAL",
"OPENAI_API_KEY": "your_openai_key"
}
}
}
}Installation
npm (Global)
npm install -g stagehand-mcp-localFrom Source
git clone https://github.com/weijiafu14/stagehand-mcp-local.git
cd stagehand-mcp-local
pnpm install
pnpm buildConfiguration
Environment Variables
Variable | Description | Default | Required |
| Set to |
| Yes |
| OpenAI API key | - | One of these |
| Google Gemini API key | - | is required |
| Anthropic API key | - | for Stagehand |
| Run browser headless |
| No |
| Enable auto screenshots |
| No |
| Screenshot save directory |
| No |
CLI Options
All original Browserbase MCP server options are supported:
npx stagehand-mcp-local --browserWidth 1920 --browserHeight 1080 --experimentalFlag | Description |
| Browser viewport width (default: 1024) |
| Browser viewport height (default: 768) |
| LLM model for Stagehand (default: gemini-2.0-flash) |
| Enable experimental Stagehand features |
Available MCP Tools
Once connected, your AI assistant can use these tools:
Tool | Description |
| Create a new browser session |
| Close the current session |
| Navigate to a URL |
| Perform actions (click, type, etc.) |
| Extract data from page |
| Find interactive elements |
| Take a screenshot |
| Run autonomous agent task |
Auto Screenshots
In LOCAL mode, screenshots are automatically captured after each action for debugging and visualization:
Action performed: Click the login button
[SCREENSHOT:/tmp/stagehand-screenshots/default/1702012345678.jpg]Parse the screenshot path programmatically:
const match = output.match(/\[SCREENSHOT:(.+?)\]/);
if (match) {
const screenshotPath = match[1];
// Use the screenshot...
}System Requirements
macOS / Windows
Playwright will download Chromium automatically.
Linux (Ubuntu/Debian)
# Install browser dependencies
apt-get update && apt-get install -y \
chromium libatk1.0-0 libatk-bridge2.0-0 libcups2 \
libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 \
libxfixes3 libxrandr2 libgbm1 libasound2 \
libpango-1.0-0 libcairo2
# Install Playwright browsers
npx playwright install chromiumDocker
FROM node:20
RUN apt-get update && apt-get install -y \
chromium libatk1.0-0 libatk-bridge2.0-0 libcups2 \
libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 \
libxfixes3 libxrandr2 libgbm1 libasound2 \
libpango-1.0-0 libcairo2 \
&& rm -rf /var/lib/apt/lists/*
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
RUN npx playwright install chromium
ENV STAGEHAND_ENV=LOCALSwitching Between Modes
You can switch back to Browserbase cloud mode anytime:
{
"env": {
"STAGEHAND_ENV": "BROWSERBASE",
"BROWSERBASE_API_KEY": "your_key",
"BROWSERBASE_PROJECT_ID": "your_project_id",
"GEMINI_API_KEY": "your_gemini_key"
}
}Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Credits
This project is a fork of @browserbasehq/mcp-server-browserbase by Browserbase, Inc.
Built with:
Stagehand - AI browser automation framework
Model Context Protocol - LLM integration standard
Playwright - Browser automation
License
Apache-2.0 - See LICENSE for details.
Original work: Copyright 2025 Browserbase, Inc. Modifications: Copyright 2025 weijiafu14
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/1000ml-io/stagehand-mcp-local'
If you have feedback or need assistance with the MCP directory API, please join our Discord server