{"id":27847917,"url":"https://github.com/browserstack/mcp-server","last_synced_at":"2025-05-03T16:11:53.216Z","repository":{"id":289281028,"uuid":"967958711","full_name":"browserstack/mcp-server","owner":"browserstack","description":"BrowserStack's Official MCP Server","archived":false,"fork":false,"pushed_at":"2025-04-30T11:22:03.000Z","size":1090,"stargazers_count":44,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-30T11:32:15.974Z","etag":null,"topics":["accessibility","automation","browserstack","mcp-server","quality-assurance","testing"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/browserstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-17T09:14:44.000Z","updated_at":"2025-04-30T11:21:19.000Z","dependencies_parsed_at":"2025-04-22T14:51:51.931Z","dependency_job_id":null,"html_url":"https://github.com/browserstack/mcp-server","commit_stats":null,"previous_names":["browserstack/mcp-server","browserstack/browserstack-mcp-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserstack%2Fmcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserstack%2Fmcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserstack%2Fmcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserstack%2Fmcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/browserstack","download_url":"https://codeload.github.com/browserstack/mcp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252215166,"owners_count":21712919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accessibility","automation","browserstack","mcp-server","quality-assurance","testing"],"created_at":"2025-05-03T16:11:52.270Z","updated_at":"2025-05-03T16:11:53.196Z","avatar_url":"https://github.com/browserstack.png","language":"TypeScript","funding_links":[],"categories":["Browser Automation","Production-Ready Servers","✅ Testing","官方 MCP 服务器列表","Official Servers","Cloud Services","カテゴリ","📚 Projects (2474 total)","Code \u0026 Developer Tools"],"sub_categories":["Cloud Services","How to Submit","🛠️ \u003ca name=\"developer-tools\"\u003e\u003c/a\u003e開発ツール","MCP Servers"],"readme":"# BrowserStack MCP Server\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/browserstack-logo.png\" alt=\"BrowserStack Logo\" height=\"100\"\u003e \u003cimg src=\"assets/mcp-logo.png\" alt=\"MCP Server Logo\" width=\"100\"\u003e\n\u003c/div\u003e\n\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://www.npmjs.com/package/@browserstack/mcp-server\"\u003e\n\u003cimg alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/%40browserstack%2Fmcp-server\"\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003eOne Platform For All Your Testing Needs\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://glama.ai/mcp/servers/@browserstack/mcp-server\"\u003e\n  \u003cimg width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@browserstack/mcp-server/badge\" alt=\"BrowserStack server MCP server\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=sLA7K9v7qZc\"\u003e\n      \u003cimg src=\"assets/thumbnail.webp\"\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n  \nEnable every developer and tester in your team, whether they are testing manually, starting their automation journey, or scaling test automation.\nBrowserStack MCP Server allows you to use our cutting-edge [Test Platform](https://www.browserstack.com/test-platform) directly from your favourite AI tools.\n\n### Why BrowserStack ?\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/overview.png\" alt=\"overview\"\u003e\n\u003c/p\u003e\n\n## 💡 Usage Examples\n\n### 📱 Manual App Testing\n\nUse the following prompts to use your **mobile apps** on BrowserStack's extensive cloud of real devices. Stop using emulators!\n\n```bash\n# Open app on specific device\n\"open my app on a iPhone 15 Pro Max\"\n\n# Debug app crashes\n\"My app crashed on Android 14 device, can you help me debug?\"\n```\n\n\n- Unlike emulators, test your app's real-world performance on actual devices. With advanced [App-Profiling features](https://www.browserstack.com/docs/app-live/app-performance-testing), you can debug crashes and performance issues in real-time.\n- Access all major devices and OS versions from our [device grid](https://www.browserstack.com/list-of-browsers-and-platforms/app_live), We have strict SLAs to provision our global datacenters with newly released devices on [launch day](https://www.browserstack.com/blog/browserstack-launches-iphone-15-on-day-0-behind-the-scenes/).\n\n### 🌐 Manual Web Testing\n\nSimilar to the app testing, you can use the following prompts to test your **websites** on BrowserStack's extensive cloud of real browsers and devices. Don't have Edge browser installed on your machine ? We've got you covered!\n\n```bash\n# Test your local websites\n\"open my website hosted on localhost:3001 on Edge\"\n```\n\n- Test websites across different browsers and devices. We support [every major browser](https://www.browserstack.com/list-of-browsers-and-platforms/live) across every major OS.\n- Seamlessly test websites hosted locally on your machine, no need to deploy to a remote server!\n\n### 🧪 Automated Testing (Playwright, Selenium, A11y and more..)\n\nUse the following prompts to run/debug/fix your **automated tests** on BrowserStack's [Test Platform](https://www.browserstack.com/test-platform).\n\n```bash\n# Port test suite to BrowserStack\n\"run my test suite on BrowserStack infra\"\n\n# Debug test failures\n\"My test suite failed, can you help me fix the new failures?\"\n\n# Accessibility testing\n\"check for accessibility issues on my www.mywebsite.com\"\n```\n\n- Fix test failures reported by your CI/CD pipeline by utilising our industry leading [Test Observability](https://www.browserstack.com/docs/test-observability) features. Find more info [here](https://www.browserstack.com/docs/test-observability/features/smart-tags).\n- Run tests written in Jest, Playwright, Selenium, and more on BrowserStack's [Test Platform](https://www.browserstack.com/test-platform)\n- **Accessibility Testing**: Ensure WCAG and ADA compliance with our [Accessibility Testing](https://www.browserstack.com/accessibility-testing) tool\n\n## 🛠️ Installation\n\n1. **Create a BrowserStack Account**\n\n   - Sign up for [BrowserStack](https://www.browserstack.com/signup) if you don't have an account already.\n\n   - ℹ️ If you have an open-source project, we'll be able to provide you with a [free plan](https://www.browserstack.com/open-source).\n   \u003cdiv align=\"center\"\u003e\n   \u003cimg src=\"assets/open-source-plan.png\" alt=\"Open Source Plan\"\u003e\n   \u003c/div\u003e\n\n   - Once you have an account (and purchased appropriate plan), note down your `username` and `access_key` from [Account Settings](https://www.browserstack.com/accounts/profile/details).\n\n2. Ensure you are using Node version \u003e= `18.0`. Check your node version using `node --version`. Recommended version: `v22.15.0` (LTS)\n3. **Install the MCP Server**\n\n   - VSCode (Copilot - Agent Mode): `.vscode/mcp.json`:\n\n   ```json\n   {\n     \"servers\": {\n       \"browserstack\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"@browserstack/mcp-server@latest\"],\n         \"env\": {\n           \"BROWSERSTACK_USERNAME\": \"\u003cusername\u003e\",\n           \"BROWSERSTACK_ACCESS_KEY\": \"\u003caccess_key\u003e\"\n         }\n       }\n     }\n   }\n   ```\n\n   - In VSCode, make sure to click on `Start` button in the MCP Server to start the server.\n     ![Start MCP Server](assets/vscode_install.png)\n\n   * For Cursor: `.cursor/mcp.json`:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"browserstack\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"@browserstack/mcp-server@latest\"],\n         \"env\": {\n           \"BROWSERSTACK_USERNAME\": \"\u003cusername\u003e\",\n           \"BROWSERSTACK_ACCESS_KEY\": \"\u003caccess_key\u003e\"\n         }\n       }\n     }\n   }\n   ```\n\n   - Claude Desktop: `~/claude_desktop_config.json`:\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"browserstack\": {\n         \"command\": \"npx\",\n         \"args\": [\"-y\", \"@browserstack/mcp-server@latest\"],\n         \"env\": {\n           \"BROWSERSTACK_USERNAME\": \"\u003cusername\u003e\",\n           \"BROWSERSTACK_ACCESS_KEY\": \"\u003caccess_key\u003e\"\n         }\n       }\n     }\n   }\n   ```\n\n## 🤝 Recommended MCP Clients\n\n- We recommend using **Github Copilot or Cursor** for automated testing + debugging use cases.\n- For manual testing use cases (Live Testing), we recommend using **Claude Desktop**.\n\n## ⚠️ Important Notes\n\n- The BrowserStack MCP Server is under active development and currently supports a subset of the MCP spec. More features will be added soon.\n- Tool invocations rely on the MCP Client which in turn relies on an LLM, hence there can be some non-deterministic behaviour that can lead to unexpected results. If you have any suggestions or feedback, please open an issue to discuss.\n\n## 📝 Contributing\n\nWe welcome contributions! Please open an issue to discuss any changes you'd like to make.\n👉 [**Click here to view our Contributing Guidelines**](https://github.com/browserstack/mcp-server/blob/main/CONTRIBUTING.md)\n\n## 📞 Support\n\nFor support, please:\n\n- Check our [documentation](https://www.browserstack.com/docs)\n- Open an issue in our [GitHub repository](https://github.com/browserstack/mcp-server) if you face any issues related to the MCP Server.\n- Contact our [support team](https://www.browserstack.com/contact) for any other queries.\n\n## 🚀 More Features Coming Soon\n\nStay tuned for exciting updates! Have any suggestions? Please open an issue to discuss.\n\n## 🔗 Resources\n\n- [BrowserStack Test Platform](https://www.browserstack.com/test-platform)\n- [MCP Protocol Documentation](https://modelcontextprotocol.io)\n- [Device Grid](https://www.browserstack.com/list-of-browsers-and-platforms/app_live)\n- [Accessibility Testing](https://www.browserstack.com/accessibility-testing)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrowserstack%2Fmcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrowserstack%2Fmcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrowserstack%2Fmcp-server/lists"}