{"title":"Browser 代理","slug":"browser","category":"api","summary":"浏览器自动化服务 — 独立 Docker 容器，端口 13000，用于无头浏览器控制。","audience":["human","llm"],"tags":["api","browser","automation","playwright"],"difficulty":"advanced","updated":"2026-06-27","word_count":142,"read_minutes":1,"llm_context":"Browser Proxy is a SEPARATE Docker service (port 13000), NOT a Synapse endpoint.\nSynapse endpoints do NOT include /browser/* paths.\nFor browser automation, use the MCP browser_new tool OR connect to the browser-proxy service directly.\nSynapse MCP exposes browser tools (browser_new, browser_navigate, browser_click, etc.)\n","lang":"zh","translated":true,"requested_lang":"zh","content_markdown":"\n# Browser 代理\n\nBrowser 代理是一个**独立的 Docker 服务**，通过 Playwright 提供无头浏览器自动化。它**不**直接属于 Synapse API 的一部分 — Synapse 端点不包含 `/browser/*` 路径。\n\n## 架构\n\n```\n┌──────────────┐                ┌──────────────────┐\n│  Synapse API │                │  Browser Proxy   │\n│  port 12800  │                │  port 13000      │\n│              │                │  (Playwright)    │\n└──────────────┘                └──────────────────┘\n       ▲                                ▲\n       │                                │\n       └──────────┌─────────────┐──────┘\n                  │  MCP Server │\n                  │  port 13100 │\n                  └─────────────┘\n```\n\n## 访问方式\n\n### 方式 1：通过 Synapse MCP Server（推荐）\n\nSynapse MCP Server 将浏览器工具作为 MCP 工具暴露。请在需要 LLM 驱动的浏览器自动化时使用：\n\n```json\n// Claude Desktop 配置\n{\n  \"mcpServers\": {\n    \"synapse\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"synapse-mcp-api@latest\"],\n      \"env\": {\n        \"SYNAPSE_MIND_KEY\": \"mk_...\",\n        \"SYNAPSE_URL\": \"https://synapse.schaefer.zone\"\n      }\n    }\n  }\n}\n```\n\n可用的 MCP 浏览器工具：\n\n- `browser_new` — 打开新的浏览器标签页\n- `browser_navigate` — 导航到指定 URL\n- `browser_click` — 点击元素\n- `browser_type` — 在输入框中输入文本\n- `browser_screenshot` — 截屏\n- `browser_close` — 关闭标签页\n- （更多请见 [MCP 集成](/docs/mcp/what-is-mcp)）\n\n### 方式 2：直接访问 Browser 代理\n\n对于非 MCP 集成，可直接连接 browser-proxy 服务：\n\n```bash\n# 健康检查\ncurl http://browser-proxy.schaefer.zone:13000/health\n\n# 打开页面\ncurl -X POST http://browser-proxy.schaefer.zone:13000/navigate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"url\": \"https://example.com\"}'\n```\n\n## 常见用例\n\n### 网页抓取\n\n```python\n# 通过 MCP（Claude Desktop）\n\"Use browser_navigate to open https://news.ycombinator.com, \n then extract the top 10 story titles.\"\n```\n\n### 表单自动化\n\n```python\n# 通过 MCP\n\"Use browser_navigate to open the login page,\n browser_type to fill username and password,\n browser_click to submit the form.\"\n```\n\n### 截屏\n\n```python\n# 通过 MCP\n\"Take a screenshot of https://example.com and save it.\"\n```\n\n## 相关服务\n\n| 服务 | 端口 | 用途 |\n|---------|------|---------|\n| Synapse API | 12800 | 记忆、聊天、任务 |\n| Synapse MCP | 13100 | MCP Server（79 个工具） |\n| Browser Proxy | 13000 | 无头浏览器自动化 |\n| SSH Proxy | 12900 | 远程机器的 SSH 访问 |\n\n## 下一步\n\n- [MCP 集成](/docs/mcp/what-is-mcp) — 如何通过 MCP 使用浏览器工具\n- [Computer Control API](/docs/api/computers) — 用于在已注册机器上进行 GUI 自动化\n","content_html":"<h1>Browser 代理</h1>\n<p>Browser 代理是一个<strong>独立的 Docker 服务</strong>，通过 Playwright 提供无头浏览器自动化。它<strong>不</strong>直接属于 Synapse API 的一部分 — Synapse 端点不包含 <code>/browser/*</code> 路径。</p>\n<h2>架构</h2>\n<pre><code class=\"hljs language-plaintext\">┌──────────────┐                ┌──────────────────┐\n│  Synapse API │                │  Browser Proxy   │\n│  port 12800  │                │  port 13000      │\n│              │                │  (Playwright)    │\n└──────────────┘                └──────────────────┘\n       ▲                                ▲\n       │                                │\n       └──────────┌─────────────┐──────┘\n                  │  MCP Server │\n                  │  port 13100 │\n                  └─────────────┘</code></pre><h2>访问方式</h2>\n<h3>方式 1：通过 Synapse MCP Server（推荐）</h3>\n<p>Synapse MCP Server 将浏览器工具作为 MCP 工具暴露。请在需要 LLM 驱动的浏览器自动化时使用：</p>\n<pre><code class=\"hljs language-json\"><span class=\"hljs-comment\">// Claude Desktop 配置</span>\n<span class=\"hljs-punctuation\">{</span>\n  <span class=\"hljs-attr\">&quot;mcpServers&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n    <span class=\"hljs-attr\">&quot;synapse&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n      <span class=\"hljs-attr\">&quot;command&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;npx&quot;</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;args&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">[</span><span class=\"hljs-string\">&quot;-y&quot;</span><span class=\"hljs-punctuation\">,</span> <span class=\"hljs-string\">&quot;synapse-mcp-api@latest&quot;</span><span class=\"hljs-punctuation\">]</span><span class=\"hljs-punctuation\">,</span>\n      <span class=\"hljs-attr\">&quot;env&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-punctuation\">{</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_MIND_KEY&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;mk_...&quot;</span><span class=\"hljs-punctuation\">,</span>\n        <span class=\"hljs-attr\">&quot;SYNAPSE_URL&quot;</span><span class=\"hljs-punctuation\">:</span> <span class=\"hljs-string\">&quot;https://synapse.schaefer.zone&quot;</span>\n      <span class=\"hljs-punctuation\">}</span>\n    <span class=\"hljs-punctuation\">}</span>\n  <span class=\"hljs-punctuation\">}</span>\n<span class=\"hljs-punctuation\">}</span></code></pre><p>可用的 MCP 浏览器工具：</p>\n<ul>\n<li><code>browser_new</code> — 打开新的浏览器标签页</li>\n<li><code>browser_navigate</code> — 导航到指定 URL</li>\n<li><code>browser_click</code> — 点击元素</li>\n<li><code>browser_type</code> — 在输入框中输入文本</li>\n<li><code>browser_screenshot</code> — 截屏</li>\n<li><code>browser_close</code> — 关闭标签页</li>\n<li>（更多请见 <a href=\"/docs/mcp/what-is-mcp\">MCP 集成</a>）</li>\n</ul>\n<h3>方式 2：直接访问 Browser 代理</h3>\n<p>对于非 MCP 集成，可直接连接 browser-proxy 服务：</p>\n<pre><code class=\"hljs language-bash\"><span class=\"hljs-comment\"># 健康检查</span>\ncurl http://browser-proxy.schaefer.zone:13000/health\n\n<span class=\"hljs-comment\"># 打开页面</span>\ncurl -X POST http://browser-proxy.schaefer.zone:13000/navigate \\\n  -H <span class=\"hljs-string\">&quot;Content-Type: application/json&quot;</span> \\\n  -d <span class=\"hljs-string\">&#x27;{&quot;url&quot;: &quot;https://example.com&quot;}&#x27;</span></code></pre><h2>常见用例</h2>\n<h3>网页抓取</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-comment\"># 通过 MCP（Claude Desktop）</span>\n<span class=\"hljs-string\">&quot;Use browser_navigate to open https://news.ycombinator.com, \n then extract the top 10 story titles.&quot;</span></code></pre><h3>表单自动化</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-comment\"># 通过 MCP</span>\n<span class=\"hljs-string\">&quot;Use browser_navigate to open the login page,\n browser_type to fill username and password,\n browser_click to submit the form.&quot;</span></code></pre><h3>截屏</h3>\n<pre><code class=\"hljs language-python\"><span class=\"hljs-comment\"># 通过 MCP</span>\n<span class=\"hljs-string\">&quot;Take a screenshot of https://example.com and save it.&quot;</span></code></pre><h2>相关服务</h2>\n<table>\n<thead>\n<tr>\n<th>服务</th>\n<th>端口</th>\n<th>用途</th>\n</tr>\n</thead>\n<tbody><tr>\n<td>Synapse API</td>\n<td>12800</td>\n<td>记忆、聊天、任务</td>\n</tr>\n<tr>\n<td>Synapse MCP</td>\n<td>13100</td>\n<td>MCP Server（79 个工具）</td>\n</tr>\n<tr>\n<td>Browser Proxy</td>\n<td>13000</td>\n<td>无头浏览器自动化</td>\n</tr>\n<tr>\n<td>SSH Proxy</td>\n<td>12900</td>\n<td>远程机器的 SSH 访问</td>\n</tr>\n</tbody></table>\n<h2>下一步</h2>\n<ul>\n<li><a href=\"/docs/mcp/what-is-mcp\">MCP 集成</a> — 如何通过 MCP 使用浏览器工具</li>\n<li><a href=\"/docs/api/computers\">Computer Control API</a> — 用于在已注册机器上进行 GUI 自动化</li>\n</ul>\n","urls":{"html":"/docs/api/browser","text":"/docs/api/browser?format=text","json":"/docs/api/browser?format=json","llm":"/docs/api/browser?format=llm"},"translations_available":["en","zh","hi","es","fr","ar","pt","ru","ja","de","it","ko","nl","pl","tr","sv","vi","th","id","uk"]}