Aethyn Browser Mcp

io.github.aethynio由 GitHub 账号 aethynio 发布v0.1.1更新于 Oct 24, 2026

Local Playwright browser through residential proxies — agent picks country + sticky identity

概览

AI 生成的概览

在本地运行 Playwright Chromium 并通过住宅代理上网,让助手在调用时选择出口国家、套餐层级和粘性会话身份。

可以做什么
  • 按指定国家(Elite 套餐还可选城市/州)、层级和粘性会话启动本地 Chromium,返回会话 ID
  • 访问网址并读取页面,输出 markdown、纯文本或 HTML,同时返回状态码、最终网址和标题
  • 获取无障碍快照,并按 ref、选择器或文本点击和输入
  • 通过会话代理核验出口 IP 与地理位置、更换新身份、列出可用国家并关闭会话
适用场景
适合需要以特定国家或城市视角浏览网页的任务,例如核对区域定价、搜索结果、商品目录或库存,并在单个任务中保持同一身份。也适合已有住宅 HTTP 代理、希望按任务切换地理位置而非在启动时固定代理的用户。
运行要求
通过 npx(Node.js)以 stdio 在本地运行;首次安装会自动下载 Chromium(约 170 MB),也可手动安装。需要代理凭据:默认 Aethyn 服务用 AETHYN_USERNAME 与 AETHYN_PASSWORD,或自备 HTTP 代理时用 PROXY_HOST、PROXY_PORT、PROXY_USERNAME、PROXY_PASSWORD 及可选的 PROXY_USERNAME_TEMPLATE。AETHYN_DEFAULT_TIER 需与套餐一致(premium 或 elite)。仅支持 HTTP 代理,需要网络访问。
安装前请注意
需要住宅代理账号,凭据保存在本机 MCP 配置中;文中提到免费试用,但未说明价格。助手可在真实网站上点击和输入,可能提交表单或触发操作。流量经第三方代理服务商转发,check_exit_ip 默认会访问外部 IP 信息接口。仅用于公开数据:不做登录墙自动化、不破解验证码,仍需遵守网站条款、robots.txt 与访问频率限制。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Aethyn Browser Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Aethyn Browser MCP — residential-proxy browser control for AI agents (pick the country, one identity per task)

[License: MIT] [MCP] [Playwright]

An MCP server that lets an AI agent drive a real browser through residential proxies, choosing the exit country / city, tier, and a sticky per-task session — at call time. The browser (Playwright Chromium) runs locally on your machine; you bring your own proxy credentials. Defaults to Aethyn residential proxies, and works with any HTTP proxy you configure.

The only browser MCP where the agent picks the country and holds one identity per task.

Why this exists

  • Playwright MCP drives a browser well, but its proxy is set once at server startup — one static exit for the whole session. The agent can't ask for a Japanese exit for one task and a German exit for the next.
  • Hosted "web scraping" MCPs hide the proxy and hand back JSON — no runtime control over geo or session identity, and it's their pool at their price.

This server gives the agent runtime, per-task, steerable geo + sticky identity as tools — exactly what browser agents need to pull country-specific data (pricing, SERPs, catalogs, availability) and feed it into a chart or pipeline.

Quickstart

Add the server to your MCP client — Claude Desktop (claude_desktop_config.json) or Cursor (~/.cursor/mcp.json):

json
{  "mcpServers": {    "aethyn-browser": {      "command": "npx",      "args": ["-y", "aethyn-browser-mcp"],      "env": {        "AETHYN_USERNAME": "aethyn-XXXXX",        "AETHYN_PASSWORD": "your-proxy-password",        "AETHYN_DEFAULT_TIER": "premium"      }    }  }}

Chromium is downloaded automatically on first install (~170 MB, one-time). If your environment blocks post-install scripts, run it yourself: npx playwright install chromium.

⚠️ Set the tier to match your plan. AETHYN_DEFAULT_TIER defaults to premium (port 2099). If your account is Elite, set it to elite (port 5499) — otherwise traffic hits the Premium port and the proxy returns 407 (auth rejected), even though the browser launched fine. The agent can also override per task with tier: "elite".

That's it. Ask your agent something like "Launch a browser in Japan, open example.co.jp, verify the exit IP is Japanese, and give me the page as markdown."

Tools

ToolWhat it does
aethyn_launch_browserLaunch local Chromium through a residential exit in a chosen country (+ city/state on Elite), tier, and sticky session. Returns a session_id.
aethyn_navigateGo to a URL; waits for load and returns the HTTP status, final URL, and title.
aethyn_get_contentReturn the page cleaned for reading (markdown / text / html).
aethyn_snapshotAccessibility snapshot (roles, names, [ref=..] handles) — how the agent decides what to click.
aethyn_clickClick by ref (from the snapshot) or a CSS/role/text selector.
aethyn_typeType into an input (optionally submit with Enter).
aethyn_check_exit_ipFetch IP info through the session's proxy to verify the geo actually landed.
aethyn_new_identityRotate to a fresh exit IP (same country) and clear cookies.
aethyn_closeClose the session's context and free memory.
aethyn_list_countriesDiscover available countries (and Elite cities) at runtime.

How it's different

Aethyn Browser MCPPlaywright MCPHosted scraping MCPs
Runs the browserLocal (yours)LocalTheir cloud
Proxy geo chosen by the agent per task✅ at call time❌ fixed at startup❌ not exposed
Sticky identity per task (pinned exit IP)✅❌❌
Verify the exit geo landed✅ check_exit_ip❌❌
Bring your own proxy✅ any HTTP proxyone static proxy❌

No trash-talk — just the capability delta. (Playwright MCP is great; it just wasn't built for per-task geo.)

Bring your own proxy

Aethyn is the default, but any HTTP proxy works — point PROXY_HOST at it and describe its username format with a template. [ ... ] segments are dropped when empty, and {country} {city} {state} {session} {lifetime} are filled from the agent's call:

json
{  "mcpServers": {    "browser": {      "command": "npx",      "args": ["-y", "aethyn-browser-mcp"],      "env": {        "PROXY_HOST": "gate.your-provider.com",        "PROXY_PORT": "7000",        "PROXY_USERNAME": "your-user",        "PROXY_PASSWORD": "your-pass",        "PROXY_USERNAME_TEMPLATE": "{username}-country-{country}[-city-{city}]-session-{session}-lifetime-{lifetime}"      }    }  }}

For a plain fixed proxy with no geo in the username, use "PROXY_USERNAME_TEMPLATE": "{username}".

Configuration

Env varDefaultNotes
AETHYN_USERNAME / AETHYN_PASSWORD—Your Aethyn proxy credentials (default provider).
AETHYN_DEFAULT_TIERpremiumpremium (HTTP 2099) or elite (HTTP 5499, unlocks city/state).
AETHYN_HEADLESStrueSet false to watch the browser.
AETHYN_MAX_SESSIONS8Oldest session is evicted past this cap.
AETHYN_IDLE_TIMEOUT_MIN10Idle sessions auto-close after this many minutes.
AETHYN_IPINFO_URLhttps://ipinfo.io/jsonEndpoint check_exit_ip hits (through the proxy).
PROXY_HOST / PROXY_PORT / PROXY_USERNAME / PROXY_PASSWORD / PROXY_USERNAME_TEMPLATE—Bring-your-own proxy (overrides the Aethyn default).

HTTP proxies only — Chromium can't authenticate SOCKS5, so this server is HTTP-only by design.

Guardrails

This tool is for collecting public data. Please:

  • Respect robots.txt, rate limits, and each site's terms and the law. Can reach ≠ should.
  • No login/credential-wall automation, and no CAPTCHA solving — there's no such capability. If a site shows a challenge, read the page and stop rather than trying to bypass it.
  • Pace yourself. A residential IP firing dozens of requests per second is still obviously a bot.
  • Your credentials stay in your MCP config on your machine; the proxy password is never logged.

Get credentials

Need residential proxy credentials? The free trial needs no card:

→ Create an Aethyn account · Quickstart docs · Pricing

Contributing

PRs welcome — especially extending data/locations.json with more countries, cities, and states (single lowercase alphanumeric tokens), and new client examples. Keep it real and runnable; use placeholder credentials only.

License

MIT — free to use, copy, and adapt.

来源:README.md,提交 8f69851

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分