Skip to content

Latest commit

Β 

History

History
112 lines (78 loc) Β· 2.92 KB

File metadata and controls

112 lines (78 loc) Β· 2.92 KB

πŸš€ Contributing to the Browserstack MCP Server

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!