Browser Use
ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Load testing and synthetic monitoring platform: test with Playwright, Browser Bot, or Protocol Bots.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://api.loadster.com/mcpพิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http loadster https://api.loadster.com/mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"loadster": {
"url": "https://api.loadster.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"loadster": {
"type": "http",
"url": "https://api.loadster.com/mcp"
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://api.loadster.com/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันโดเมน loadster.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนคลาวด์ของผู้ทำ ต่อผ่านอินเทอร์เน็ตได้เลย ไม่ต้องลงโปรแกรม แต่ข้อมูลที่ส่งให้จะผ่านเซิร์ฟเวอร์ของผู้ทำ
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (2.0.1) เข้า registry 6 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Browser Use, Chrome DevTools MCP, MCP Server Browser
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้
ให้ AI ใช้เครื่องมือนักพัฒนาของ Chrome ตรวจหน้าเว็บ ดูว่าโหลดช้าตรงไหน และหาข้อผิดพลาด ทำโดยทีม Chrome DevTools
MCP server for browser use access
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Loadster is a cloud load testing and monitoring platform. Its built-in Model Context Protocol (MCP) server lets AI agents like Claude, ChatGPT, Codex, Cursor, and VS Code write and play load test scripts, build load test scenarios, set up monitors, and analyze results in your Loadster account.
This repository is the public home for connecting to that server: setup snippets for each client, the Claude Code plugin, and the metadata behind Loadster's listings in MCP directories. The server itself is hosted by Loadster at https://api.loadster.com/mcp, and its source is not published here. Loadster is also an official plugin in the ChatGPT and Codex plugin directory.
The maintained, full-length guide is the AI Assistants & MCP chapter of the Loadster manual. This README is the short version.
| URL | https://api.loadster.com/mcp |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.1 (preferred), or a personal access token in an Authorization: Bearer header |
| Registry name | com.loadster/loadster-mcp |
OAuth is the easiest way to connect. Clients that support MCP OAuth send you to Loadster to approve the connection in your browser, and you can review or revoke connected agents on the API & MCP page in your Loadster settings. The approval page leads with the web address Loadster can verify for the app, so check that it's one you expect before you approve. You also choose an access level there: Read (selected to start with), Read+Write, or Read+Write+Execute. To change it later, revoke the connection and connect again. Changing or resetting your Loadster password disconnects every OAuth-connected agent, so reconnect each one afterward. Personal access tokens keep working.
Personal access tokens are for clients that can't do OAuth, and for CI jobs and scripted agents. The same kind of token also works for calling the Loadster REST API directly. Create one in the Loadster dashboard under Settings → API & MCP → Personal Access Tokens, choose its access level, copy it right away (it's only shown once), and send it as Authorization: Bearer YOUR_TOKEN. A token acts as you within the team where you created it, so treat it like a password.
The quickest way is the plugin from this repository, which adds the Loadster MCP server plus skills for a sensible load testing workflow: setup to connect, setup-script for a first script, setup-scenario for a first load test scenario, setup-monitor for a first synthetic monitor, load-test for a full test, and results for reading what happened.
/plugin marketplace add loadster/loadster-mcp
/plugin install loadster@loadster
Then run /mcp, pick loadster, and approve the OAuth connection in your browser. Ask Claude something like _"List my Loadster projects"_ to confirm it can reach your account.
Without the plugin, add the server directly and Claude Code will walk you through OAuth:
claude mcp add --transport http loadster https://api.loadster.com/mcp
Or with a personal access token, for headless use:
claude mcp add --transport http loadster https://api.loadster.com/mcp --header "Authorization: Bearer YOUR_TOKEN"
The equivalent project-level .mcp.json:
{
"mcpServers": { "loadster": { "type": "http", "url": "https://api.loadster.com/mcp" } } }
Claude Desktop and claude.ai connect to remote MCP servers as custom connectors, which use OAuth.
https://api.loadster.com/mcp.Loadster is an official plugin in the ChatGPT and Codex plugin directory, with the setup, load-test, and results skills. The new setup-script, setup-scenario, and setup-monitor skills reach it when the directory listing is updated.
/plugins in the Codex CLI, then start a new session.The Codex IDE extension doesn't support plugins, so it connects through Codex's MCP configuration, which the desktop app and CLI share:
codex mcp add loadster --url https://api.loadster.com/mcp
codex mcp login loadster
Or with a personal access token in ~/.codex/config.toml:
[mcp_servers.loadster]
url = "https://api.loadster.com/mcp" bearer_token_env_var = "LOADSTER_MCP_TOKEN"
If the plugin isn't available on your ChatGPT account, you can still add Loadster as a custom connection in Developer mode (Settings → Security and login). Open Plugins, add a connection with the URL https://api.loadster.com/mcp, then add it to a new conversation from the tools menu and approve the OAuth connection.
Or add it to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects) and approve the OAuth connection when Cursor first connects:
{
"mcpServers": { "loadster": { "url": "https://api.loadster.com/mcp" } } }
To use a personal access token instead, add "headers": { "Authorization": "Bearer ${env:LOADSTER_MCP_TOKEN}" } and set LOADSTER_MCP_TOKEN in the environment before starting Cursor.
Or run MCP: Add Server from the Command Palette, or add it to .vscode/mcp.json:
{
"servers": { "loadster": { "type": "http", "url": "https://api.loadster.com/mcp" } } }
To use a personal access token, declare a promptString input with "password": true and reference it in an Authorization header. The manual has the complete example.
Any client that supports remote servers over Streamable HTTP can connect the same way. For clients that only support local (stdio) servers, the mcp-remote bridge usually works. Leave out the --header arguments to have it run the OAuth flow instead of using a token:
{
"mcpServers": { "loadster": { "command": "npx", "args": ["-y", "mcp-remote", "https://api.loadster.com/mcp", "--header", "Authorization: Bearer YOUR_TOKEN"] } } }
The server exposes most of the Loadster dashboard. Clients fetch the live tool list when they connect, so this table is a map of the surface rather than the source of truth. The MCP tool reference in the Loadster manual is generated from the tool definitions themselves, with each tool's parameters and whether it is a Read, Write, Sensitive Write, or Execute tool.
| Group | Tools |
|---|---|
| Projects and documentation | list_projects, create_project, get_documentation, get_scripting_api, get_example, list_command_types, get_command_schema, get_variable_schema |
| Scripts | list_scripts, get_script, create_script, update_script, duplicate_script, delete_script, import_script, validate_script, play_script, get_play_status, stop_script, get_step_detail, get_screenshot, list_script_revisions, get_script_revision, restore_script_revision, list_script_assets, get_script_asset, put_script_asset, delete_script_asset |
| Datasets | list_datasets, get_dataset, create_dataset, update_dataset, append_dataset_rows, delete_dataset |
| Scenarios and engines | list_scenarios, get_scenario, create_scenario, update_scenario, delete_scenario, list_engines |
| Load tests and reports | launch_load_test, stop_load_test, get_load_test_status, list_load_tests, get_load_test_report, get_load_test_url_timings, update_load_test_notes |
| Monitoring | list_monitoring_locations, list_monitors, get_monitor, create_monitor, update_monitor, enable_monitor, disable_monitor, delete_monitor, list_monitor_cycles, get_monitor_cycle_detail, get_monitoring_summary, list_incidents, get_incident |
| Feedback | submit_feedback |
Scripts, scenarios, datasets, and monitors can carry tags. The list tools report each item's tag names, and the create and update tools take a tags list. Tags are shared across your team, so agents reuse the names you already have and create a new tag only when you ask for one.
Updating a script, scenario, monitor, or dataset changes only the fields the agent sends and keeps the rest. A list that's sent, such as a scenario's bot groups or a dataset's rows, replaces the stored list rather than merging into it. The load test tools take loadTestId and scenario bot groups take engineId; the older names testId and loadEngineId still work in 2.0 and will be removed in the next major version.
The tools an agent sees depend on the access level you grant. Read sees the tools that read, Read+Write adds the tools that create, change, delete, and play scripts, and Read+Write+Execute adds launch_load_test, stop_load_test, and enable_monitor. Launching a load test and enabling a monitor send real traffic and burn Fuel unless your plan covers them, so the server tells the agent to get your go-ahead before either. Before a launch the agent gives you your balance and, when the test would burn Fuel, the Fuel estimate range the dashboard shows. A launch with no estimate runs on your plan and burns no Fuel, and one with an estimate runs entirely on Fuel. If your plan can't run a test right now, the agent's launch is refused and you can launch it on Fuel from the dashboard. Monitors are covered by a plan that includes monitoring up to its limits, and use Fuel beyond them. At the other two levels the agent gets everything ready and hands off so you push the launch button in the dashboard.
Some actions are always left to humans. An agent cannot manage notification policies or maintenance windows, or administer your team, billing, or Fuel.
Every tool carries MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint), so clients that honor them can prompt before writes and deletes.
ตัดมาแค่ช่วงต้น อ่านต่อใน repo