Token导航 LogoToken导航

MCP Server · 浏览器工具

uplink (Hackafterdark)

Uplink是一款连接本地AI代理与浏览器的工具,允许AI模型通过Model Context Protocol (MCP)读取、控制和交互开放的网页,实现自动化操作和多代理支持。

stdio官方级别未说明来源级核验工具 0
浏览器自动化安全控制JavaScriptClaudeClaude DesktopCursor

快速开始

作者 / 组织
hackafterdark
提供方
hackafterdark
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

uplink (Hackafterdark) 属于浏览器工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

浏览器工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python build_package.py

客户端配置示例

{
  "mcpServers": {
    "uplink": {
      "command": "python",
      "args": [
        "build_package.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

上行链路:AI浏览器桥🛰️

上行链路 是一个强大的工具,可以将您的本地AI代理连接到您的web浏览器。它充当桥梁,允许AI模型(通过模型上下文协议-MCP)像人类用户一样读取、控制开放网络并与之交互。

🚀 什么是上行链路?

Uplink允许您的AI编码助手或代理:

  • 看 你所看到的(阅读页面内容,截图)。
  • 互动 使用网站(点击、键入、提交表单)。
  • 调试 web应用程序(读取控制台日志、本地存储)。
  • 记录 您的会话(通过视频录制 tabCapture).
  • 自动化 跨多个选项卡和框架的复杂工作流。
  • 规模 支持多代理(在不同端口上运行多个独立的浏览器会话)。

它由两部分组成:

  1. Python MCP服务器:在本地运行,将“工具”暴露给您的AI。
  2. 浏览器扩展:通过WebSocket连接到服务器,以在Chrome/Edge/BBrave中执行命令。

✨ 主要特点

  • 完整的DOM控制: click, type, execute_script, get_html.
  • 多框架支撑:自动查找内部元素 ``s
  • 视觉反馈:在单击或键入之前突出显示元素,以便您看到AI正在做什么。
  • 安全第一:

- 紧急按钮:立即阻止仪表板上的所有AI命令。 - 用户阻止列表:防止AI访问特定域(例如。, *bank.com). - 速率限制:可配置延迟以防止机器人检测。 - 安全日志记录:敏感输入(如密码)会自动从日志中删除。 - 硬编码安全:阻止访问 chrome:// 和 file:// (除非启用)。

  • 交叉平台的:适用于Windows、macOS和Linux。

🛠️ 安装

1.下载代码

目前,在发布稳定版本之前,您需要下载源代码:

  • 克隆存储库: git clone https://github.com/hackafterdark/uplink.git
  • 或:下载 最新ZIP 并将其提取出来。

将此代码放在您选择的目录中,但请记住将其放在哪里,因为您需要配置您的AI代理以指向正确的路径。

2.设置MCP服务器

你只需要 Python 3.10+ 安装。提供的启动脚本在第一次运行时会自动处理其他所有事情(创建虚拟环境和安装依赖关系)。

\[!注意\] 你通常 不需要手动运行这些脚本.MCP兼容的应用程序(如Antigravity、Claude Desktop、Cursor或Roo Code)将根据您的配置为您执行它们。

3.安装扩展件

Chrome和Firefox的预构建版本可在 dist/ 目录,以处理其不同的清单要求(服务工作者与事件页面)。

Chrome/Edge/Brave:

  1. 导航至 chrome://extensions.
  2. 启用 开发者模式.
  3. 点击 装载未包装.
  4. 选择 dist/chrome 文件夹。

火狐/自由狼:

  1. 导航至 about:debugging#/runtime/this-firefox.
  2. 点击 加载临时加载项。。。.
  3. 选择其中的任何文件 dist/firefox 文件夹。

4.连接你的AI

将MCP服务器添加到您的AI代理配置中(例如,Claude Desktop配置、Cursor或Roo代码)。

重要:代理使用 command 字段以自动启动服务器并安装依赖项。您不需要自己运行脚本。

基本配置(默认端口8765): *(Windows)*

{
  "mcpServers": {
    "uplink": {
      "command": "C:/path/to/uplink/start_server.bat",
      "args": []
    }
  }
}

*(macOS/Linux)*

{
  "mcpServers": {
    "uplink": {
      "command": "/path/to/uplink/start_server.sh",
      "args": []
    }
  }
}

高级配置(自定义端口): 如果需要运行多个实例或避免端口冲突,请传递 --port 争论。

{
  "mcpServers": {
    "uplink-secondary": {
      "command": "C:/path/to/uplink/start_server.bat",
      "args": ["--port", "8766"]
    }
  }
}

*注意:如果更改服务器端口,请记住更新 服务器端口 在浏览器扩展仪表板中设置为匹配。*

🛡️ 安全

Uplink为您的浏览器提供了人工智能控制,因此安全性至关重要。

  • 仅限本地:服务器绑定到 127.0.0.1,阻止网络访问。
  • 令牌认证:需要特定的令牌才能连接到WebSocket。
  • 隐私:密码从日志中编辑。
  • 控制:您可以切换“允许本地文件”并直接从扩展仪表板管理被阻止的域。

🎮 仪表盘

单击扩展图标打开 上行链路控制 仪表板。

  • 活动日志:实时查看AI正在做什么。
  • 紧急按钮:立即停止AI。
  • 安全设置:配置速率限制和阻止列表。
  • 媒体捕获:屏幕截图和录像。
  • 工具文档:参见 docs/TOOLS.md 查看可用工具的完整列表。

👥 多代理和高级配置

自定义端口(运行多个代理)

要运行多个独立代理,您可以在MCP配置中指定不同的端口:

"uplink-researcher": {
  "command": "path/to/start_server.sh",
  "args": ["--port", "8766"]
}

然后,在 扩展仪表板 在您希望该代理控制的浏览器实例中,输入 8766 在 服务器端口 现场。

自定义下载目录

您可以通过添加以下内容将所有媒体(屏幕截图、录制)重定向到特定文件夹 --downloads 配置参数:

"args": ["--downloads", "/your/custom/path"]

*注意:该工具返回可点击 file:/// 链接便于访问。*

🌐 多浏览器支持

Uplink支持同时在多个浏览器(如Chrome、Edge、Firefox)中安装扩展程序。您可以通过两种方式使用它:

1.顺序(一个代理,多个浏览器)

如果你只有 一 AI代理正在运行(端口8765上有一个MCP服务器),您可以动态切换它控制的浏览器。

  • 最后一个获胜:如果您打开新浏览器或重新加载扩展程序,它将自动声明连接,断开上一个连接。
  • 排他性控制:AI默认控制最后一个“活动”浏览器。您可以手动单击 身份徽章 在扩展仪表板中断开/重新连接特定浏览器。

2.并行(多个代理,多个浏览器)

您可以同时运行多个AI代理,每个代理控制一个不同的浏览器(例如,一个代理用于Chrome的研究,另一个用于Firefox的测试)。

  1. 在端口上启动服务器A 8765 ->连接Chrome(默认端口)。
  2. 在端口上启动服务器B 8766 ->连接Firefox(在仪表板中更新端口->8766)。

这允许同时独立控制多个浏览器会话。

👨‍💻 开发与建筑

这 extension/ 目录包含源代码。然而,Chrome和Firefox需要不同的 manifest.json 配置。

为了避免维护两个单独的代码库,我们使用构建脚本来生成分发文件夹。

如果对源代码进行更改:

  1. 编辑文件 extension/.
  2. 运行构建脚本:
   python build_package.py
  1. 这将更新:

- dist/chrome (服务人员清单) - dist/firefox (事件页面清单)

  1. 在浏览器中重新加载扩展程序以查看更改。

🔍 故障排除

连接有问题吗?请按照以下步骤操作:

1.检查服务器日志

Python服务器将所有内容记录到旁边的文件中 server.py:

  • 文件: server.log (与服务器位于同一目录中)
  • 寻找什么:检查 🌍 Browser Connected! 或 ❌ Browser Disconnected。如果您看到与以下内容相关的错误 AttributeError 或 websockets,尝试更新您的依赖关系(pip install -r requirements.txt).

2.检查浏览器日志

该扩展有自己的日志,可以揭示通信或CSP问题:

  1. 打开Chrome扩展程序(chrome://extensions)或Firefox调试(about:debugging).
  2. 点击 服务工作者 (Chrome)或 检查 (Firefox)用于上行链路扩展。
  3. 在控制台中查找“已连接到MCP服务器”或红色错误消息。

3.检查端口冲突

一次只能有一台服务器监听一个端口。如果服务器无法启动,请检查另一个实例是否已在运行:

  • 视窗:
  netstat -ano | findstr :8765
  • Linux/macOS:
  lsof -i :8765

如果发现一个进程。, --port 8767).

4.常见修复方法

  • “浏览器未连接”:确保扩展仪表板显示绿色的“已连接”状态。如果它是红色的,请检查仪表板中的端口是否与服务器的端口匹配 --port.
  • “安全令牌处于活动状态”:如果手动编辑 AUTH_TOKEN 在 server.py,确保扩展也已更新或重新加载。

______________________________________________________________________

📜 许可证

MIT许可证-请参阅 许可证 了解详情。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

浏览器自动化JavaScript本地部署AI代理网页交互多代理支持安全控制

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
uplink (Hackafterdark)

MCP World · 本页

0stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

uplink (Hackafterdark) 怎么安装?

公开资料给出的安装命令是 python build_package.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

uplink (Hackafterdark) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

uplink (Hackafterdark) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

uplink (Hackafterdark) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

uplink (Hackafterdark) 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP