๐ Contributing to the Browserstack MCP Server
April 28, 2025 ยท View on GitHub
This guide will help you set up your environment and contribute effectively to the MCP (Model Context Protocol) Server.
โ Prerequisites
Make sure you have the following installed:
- ๐ข Node.js (Recommended: LTS v22.15.0)
- ๐ค GitHub Copilot (for VS Code or Cursor)
- ๐ง Optionally, Claude desktop app for additional AI assistance
๐ Getting Started
-
Clone the repository:
git clone https://github.com/browserstack/mcp-server.git cd mcp-server -
Build the project:
npm run buildThis compiles the TypeScript source code and generates
dist/index.js. -
Configure MCP for your editor:
๐ป VS Code: .vscode/mcp.json
{
"servers": {
"browserstack": {
"command": "node",
"args": ["FULL PATH TO dist/index.js"],
"env": {
"BROWSERSTACK_USERNAME": "<your_username>",
"BROWSERSTACK_ACCESS_KEY": "<your_access_key>"
}
}
}
}
๐ฑ Cursor: .cursor/mcp.json
{
"mcpServers": {
"browserstack": {
"command": "node",
"args": ["FULL PATH TO dist/index.js"],
"env": {
"BROWSERSTACK_USERNAME": "<your_username>",
"BROWSERSTACK_ACCESS_KEY": "<your_access_key>"
}
}
}
}
๐จ Quick Start from VS Code or Cursor
When you open your .vscode/mcp.json or .cursor/mcp.json file,
you'll see a "play" icon (Start โถ๏ธ) next to the server configuration.
Click it to instantly start your MCP server!
๐งช How to Test with MCP Inspector
MCP Inspector is a lightweight tool for launching, testing, and validating MCP server implementations easily.
๐น Run with Config
If you've configured .cursor/mcp.json or .vscode/mcp.json, you can start testing by running:
npx @modelcontextprotocol/inspector --config /PATH_TO_CONFIG/.cursor/mcp.json --server browserstack
This will spin up your MCP server and open the Inspector at:
http://127.0.0.1:6274
Inside the Inspector:
- View and manage your server connection (restart, disconnect, etc.)
- Validate your server credentials and environment variables
- Access available tools under the "Middle Tab", and run tests to see results in the Right Panel
- Review past interactions easily via the History Panel
Additionally, for every MCP server session, a log file is automatically generated at:
~/Library/Logs/Claude/ โ you can check detailed logs there if needed.
โจ Next Steps
๐ Fork the repository to your GitHub account
๐งฉ Add tests to verify your contributions
๐ค Explore and interact with the server using Copilot, Cursor, or Claude
๐ฌ Raise a pull request from your fork once you're ready!