这是一个模型上下文协议(MCP)服务器,借助 Playwright 并使用 Anchor浏览器 的远程浏览器服务,提供浏览器自动化功能。该服务器使大语言模型(LLMs)能够通过Anchor基于云的浏览器与网页进行交互,这些浏览器内置了代理、隐身功能和高级特性。
由于这是一个自定义的浏览器MCP服务器,你需要在本地进行构建:
# 克隆仓库
git clone https://github.com/anchorbrowser/anchor-mcp.git
cd anchor-mcp
# 安装依赖并构建
npm install
npm run build
sk- 开头)。添加到你的 ~/.cursor/mcp.json 文件中:
{
"mcpServers": {
"anchor-browser": {
"command": "node",
"args": [
"/path/to/anchor-mcp/cli.js"
],
"env": {
"ANCHOR_API_KEY": "sk-your-api-key-here"
}
}
}
}
添加到你的MCP配置中:
{
"mcpServers": {
"anchor-browser": {
"command": "node",
"args": [
"/path/to/anchor-mcp/cli.js"
],
"env": {
"ANCHOR_API_KEY": "sk-your-api-key-here"
}
}
}
}
添加到你的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"anchor-browser": {
"command": "node",
"args": [
"/path/to/anchor-mcp/cli.js"
],
"env": {
"ANCHOR_API_KEY": "sk-your-api-key-here"
}
}
}
}
更新配置后,重启你的MCP客户端(如Cursor、VS Code等)以加载新的服务器。
浏览器MCP服务器仅支持必要的配置选项:
node cli.js --help
--host - 将服务器绑定到的主机(默认:localhost,使用 0.0.0.0 表示所有接口)--port
- 用于HTTP传输的监听端口(Docker/服务器模式){
"mcpServers": {
"anchor-browser": {
"command": "node",
"args": [
"/path/to/anchor-mcp/cli.js",
],
"env": {
"ANCHOR_API_KEY": "sk-your-api-key-here"
}
}
}
}
对于Docker或无头服务器环境:
# 作为HTTP服务器运行
ANCHOR_API_KEY="sk-your-key" node cli.js --port 8931 --host 0.0.0.0
然后配置你的MCP客户端使用HTTP端点:
{
"mcpServers": {
"anchor-browser": {
"url": "http://localhost:8931/mcp"
}
}
}
由于Anchor浏览器在远程处理所有复杂的浏览器管理,大多数传统的浏览器选项都不再必要:
浏览器MCP服务器提供所有标准的浏览器自动化工具:
anchor_navigate - 导航到URLanchor_click - 点击元素browser_type - 在输入框中输入文本browser_snapshot - 获取页面可访问性树browser_take_screenshot - 截图browser_evaluate - 执行JavaScriptbrowser_wait_for - 等待条件满足browser_tab_new - 打开新标签页browser_tab_list - 列出打开的标签页browser_tab_select - 在标签页之间切换browser_tab_close - 关闭标签页browser_file_upload - 上传文件browser_handle_dialog - 处理警报/确认框browser_network_requests - 查看网络流量browser_pdf_save - 生成PDF(使用 --caps=pdf)Error: Missing ANCHOR_API_KEY environment variable
解决方案:确保你的API密钥已正确设置在MCP配置中。
npm run build
解决方案:确保你安装了Node.js 18+ 并先运行 npm install。
检查MCP日志中的Anchor API响应和WebSocket连接状态。
每个Anchor API密钥都有会话限制。在 anchorbrowser.io 的仪表盘上查看使用情况。
要修改或扩展浏览器MCP服务器:
# 对src/目录下的TypeScript文件进行更改
# 然后重新构建
npm run build
# 测试你的更改
node cli.js --help
服务器将自动使用Anchor的远程浏览器进行所有操作,提供基于云的浏览器自动化的优势,以及先进的代理和隐身功能。
本项目采用Apache License 2.0许可 - 详情请参阅 LICENSE 文件。