Skip to content

Commit da0c436

Browse files
committed
refactor: remove multisession tools, remove prompts sampling, simplify tool descriptions for better context, add support if google apikey set, latest version of stagehand, remove custom availmodelschema to use stagehand
1 parent 990a8b2 commit da0c436

28 files changed

+145
-949
lines changed

README.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[![smithery badge](https://smithery.ai/badge/@browserbasehq/mcp-browserbase)](https://smithery.ai/server/@browserbasehq/mcp-browserbase)
44

5-
![cover](assets/cover-mcp.png)
5+
![cover](assets/cover.png)
66

77
[The Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need.
88

@@ -19,7 +19,6 @@ This server provides cloud browser automation capabilities using [Browserbase](h
1919
| Model Flexibility | Supports multiple models (OpenAI, Claude, Gemini, and more) |
2020
| Vision Support | Use annotated screenshots for complex DOMs |
2121
| Session Management | Create, manage, and close browser sessions |
22-
| Multi-Session | Run multiple browser sessions in parallel |
2322

2423
## How to Setup
2524

@@ -298,13 +297,11 @@ The server provides access to screenshot resources:
298297

299298
- **AI-Powered Automation**: Natural language commands for web interactions
300299
- **Multi-Model Support**: Works with OpenAI, Claude, Gemini, and more
301-
- **Advanced Session Management**: Single and multi-session support for parallel browser automation
302300
- **Screenshot Capture**: Full-page and element-specific screenshots
303301
- **Data Extraction**: Intelligent content extraction from web pages
304302
- **Proxy Support**: Enterprise-grade proxy capabilities
305303
- **Stealth Mode**: Advanced anti-detection features
306304
- **Context Persistence**: Maintain authentication and state across sessions
307-
- **Parallel Workflows**: Run multiple browser sessions simultaneously for complex automation tasks
308305

309306
For more information about the Model Context Protocol, visit:
310307

assets/browserbase-demo.png

-471 KB
Binary file not shown.

assets/cover-mcp.png

-572 KB
Binary file not shown.

assets/session.png

-471 KB
Binary file not shown.

config.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Cookie } from "playwright-core";
2-
import type { AvailableModelSchema } from "./src/types/models.js";
2+
import type { AvailableModelSchema } from "@browserbasehq/stagehand";
33

44
export type Config = {
55
/**

evals/mcp-eval-basic.config.json

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -76,22 +76,6 @@
7676
"browserbase_session_close"
7777
]
7878
},
79-
{
80-
"name": "multi-session-test",
81-
"description": "Test multi-session browser management",
82-
"steps": [
83-
{
84-
"user": "Create a multi-session browser named 'test-session', list all sessions, navigate to https://example.com in that session, and close the session",
85-
"expectedState": "closed"
86-
}
87-
],
88-
"expectTools": [
89-
"multi_browserbase_stagehand_session_create",
90-
"multi_browserbase_stagehand_session_list",
91-
"multi_browserbase_stagehand_navigate_session",
92-
"multi_browserbase_stagehand_session_close"
93-
]
94-
},
9579
{
9680
"name": "form-interaction-test",
9781
"description": "Test form filling and submission capabilities",

evals/mcp-eval-minimal.config.json

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -52,29 +52,6 @@
5252
"browserbase_session_close"
5353
]
5454
},
55-
{
56-
"name": "smoke-test-multi-session",
57-
"description": "Quick test to verify multi-session functionality",
58-
"steps": [
59-
{
60-
"user": "Create a browser session named 'test-session'",
61-
"expectedState": "session created"
62-
},
63-
{
64-
"user": "List active sessions",
65-
"expectedState": "test-session"
66-
},
67-
{
68-
"user": "Close the test session",
69-
"expectedState": "closed session"
70-
}
71-
],
72-
"expectTools": [
73-
"multi_browserbase_stagehand_session_create",
74-
"multi_browserbase_stagehand_session_list",
75-
"multi_browserbase_stagehand_session_close"
76-
]
77-
},
7855
{
7956
"name": "smoke-test-url-tools",
8057
"description": "Quick test to verify URL retrieval tools work",

evals/mcp-eval.config.json

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -76,22 +76,6 @@
7676
"browserbase_session_close"
7777
]
7878
},
79-
{
80-
"name": "multi-session-test",
81-
"description": "Test multi-session browser management",
82-
"steps": [
83-
{
84-
"user": "Create a multi-session browser named 'test-session', list all sessions, navigate to https://example.com in that session, and close the session",
85-
"expectedState": "closed"
86-
}
87-
],
88-
"expectTools": [
89-
"multi_browserbase_stagehand_session_create",
90-
"multi_browserbase_stagehand_session_list",
91-
"multi_browserbase_stagehand_navigate_session",
92-
"multi_browserbase_stagehand_session_close"
93-
]
94-
},
9579
{
9680
"name": "form-interaction-test",
9781
"description": "Test form filling and submission capabilities",
@@ -121,22 +105,6 @@
121105
"browserbase_session_create",
122106
"browserbase_stagehand_navigate"
123107
]
124-
},
125-
{
126-
"name": "url-retrieval-test",
127-
"description": "Test URL retrieval functionality",
128-
"steps": [
129-
{
130-
"user": "Create a browser session, navigate to https://example.com, get the current URL to verify navigation, and close the session",
131-
"expectedState": "https://example.com"
132-
}
133-
],
134-
"expectTools": [
135-
"browserbase_session_create",
136-
"browserbase_stagehand_navigate",
137-
"browserbase_stagehand_get_url",
138-
"browserbase_session_close"
139-
]
140108
}
141109
]
142110
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
"dependencies": {
4848
"@browserbasehq/sdk": "^2.6.0",
49-
"@browserbasehq/stagehand": "^2.5.0",
49+
"@browserbasehq/stagehand": "^2.5.2",
5050
"@mcp-ui/server": "^5.10.0",
5151
"@modelcontextprotocol/sdk": "^1.13.1",
5252
"@smithery/cli": "^1.2.15",

pnpm-lock.yaml

Lines changed: 19 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)