PhantomHand

PhantomHand

A minimalist browser control engine that allows LLM agents to visually perceive and interact with web pages through the Chrome DevTools Protocol and MCP standard.

Category
访问服务器

README

PhantomHand

本工程是一个极简且轻量的浏览器控制引擎,专为基于大语言模型(LLM)的智能体(Agent)设计。它可以将浏览器的操作权限(通过 Chrome DevTools Protocol,简称 CDP)以 Model Context Protocol (MCP) 标准安全地暴露给智能体,让 AI 能够像人类一样视觉感知并真实点击浏览器网页。


🛠️ 环境准备与安装

前提条件: 请确保您的电脑已安装 Node.js。

  1. 安装依赖: 在工程根目录下执行以下命令,安装基础服务依赖:

    npm install
    
  2. 全局注册与构建: 你可以通过 npm run build 打包。本项目目前已为您自动注册到了 Antigravity 的全局 mcp_config.json 中。 由于我们采用了极致的单体架构合并,您甚至不再需要单独开一个终端运行服务!


🔌 安装与配置浏览器拓展

  1. 加载拓展程序

    • 打开您的 Chrome 或 Edge 浏览器,访问拓展管理页面(Chrome: chrome://extensions/)。
    • 在右上角开启 “开发者模式 (Developer mode)”
    • 点击 “加载已解压的扩展程序 (Load unpacked)” 按钮。
    • 选中本工程根目录下的 extension 文件夹。
  2. 连接到指令中心

    • 只要任何一个支持 MCP 的 AI Agent(比如 Antigravity CLI、Cursor、Claude Desktop)启动了本服务,本地的 ws://localhost:37210 调度中心就会自动随之启动
    • 点击浏览器右上角的拓展图标打开弹窗,在 URL 框中保留默认的 ws://localhost:37210
    • 点击 "Connect to Agent Server" 按钮,指示灯变为绿色即连接成功。

🚀 运行与使用

在 Antigravity CLI 中全自动操作(零配置体验)

得益于全新打磨的统一架构,MCP Server 和 WebSocket Command Center 现已完美融为一体!

  1. 启动任意一个 Antigravity CLI 会话(运行 agy)。
  2. 在浏览器中点开插件点击一下 Connect 绿灯连上。
  3. 直接用自然语言对大模型下发命令,例如:

"帮我在浏览器里打开百度的页面,用 JS 获取当天的热搜榜,然后点击搜索框输入内容。"

在其他所有 AI Agent 中使用(Cursor / Claude Desktop)

你只需要将本服务的启动命令加入对应软件的 mcp.jsonclaude_desktop_config.json 中即可:

{
  "mcpServers": {
    "phantom-hand": {
      "command": "npx",
      "args": ["tsx", "你的绝对路径/index.ts"]
    }
  }
}

⚠️ 重要避坑指南 (Troubleshooting)

  1. “为什么我发送了指令,浏览器却没有反应?” 出于安全机制,Chrome 浏览器严禁任何拓展程序在系统保护页(例如空白新标签页 chrome://newtab、设置页 chrome://settings、拓展管理页 chrome://extensions)上执行调试 API。 👉 解决方法:请始终保证浏览器当前聚焦(Active)的是一个常规的普通网页(例如 https://github.com),拓展才能顺利注入并执行您的指令!
  2. “端口冲突怎么解决?” 如果 37210 端口被占用,您只需修改 index.ts 里的端口号,然后在拓展弹窗中填入对应的新端口进行重连即可。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选