๐Ÿš€ 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

  1. Clone the repository:

    git clone https://github.com/browserstack/mcp-server.git
    cd mcp-server
    
  2. Build the project:

    npm run build
    

    This compiles the TypeScript source code and generates dist/index.js.

  3. 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

MCP Inspector UI

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!