项目简介
本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为 AdsPower 浏览器管理工具提供标准化的接口。它允许大型语言模型 (LLM) 客户端通过 MCP 协议与 AdsPower Local API 进行交互,从而实现对浏览器和用户组的管理和查询。
主要功能点
- 浏览器管理工具接口: 提供创建、打开、关闭、更新、删除和查询浏览器实例的功能。
- 用户组管理接口: 支持创建、更新和查询用户组。
- 应用列表查询: 允许获取应用列表信息。
- 标准 MCP 协议: 基于 JSON-RPC over Stdio 实现,易于集成到支持 MCP 协议的 LLM 应用中。
- 工具注册: 注册了一系列工具 (Tools),方便 LLM 客户端调用 AdsPower Local API 的各项功能。
- 能力声明: 声明了服务器提供的资源 (Resources) 和工具 (Tools) 能力。
安装步骤
- 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm。
- 克隆仓库: 使用 Git 克隆 'local-api-mcp-typescript' 仓库到本地。
git clone https://github.com/AdsPower/local-api-mcp-typescript.git cd local-api-mcp-typescript - 安装依赖: 在仓库根目录下运行 npm install 命令安装项目依赖。
npm install - 构建项目: 运行 npm run build 命令编译 TypeScript 代码。
npm run build
服务器配置
MCP 客户端需要以下配置信息来连接到此 MCP 服务器。请将以下 JSON 配置添加到 MCP 客户端的服务器配置中:
{ "serverName": "adspower-local-api", "command": "node", "args": [ "dist/index.js" ], "transport": "stdio" }
- 'serverName': 服务器名称,设置为 "adspower-local-api"。
- 'command': 启动服务器的命令,这里使用 Node.js 运行环境,所以设置为 "node"。
- 'args': 启动命令的参数,指定了编译后的入口文件 "dist/index.js"。
- 'transport': 传输协议,本项目使用 Stdio,设置为 "stdio"。
注意: 确保 MCP 客户端能够访问到 'node' 命令以及 'dist/index.js' 文件路径(相对于客户端的执行环境)。
基本使用方法
- 启动 MCP 服务器: 在仓库根目录下运行以下命令启动 MCP 服务器。
服务器将在 stdio 上运行,并输出 "AdsPower Local Api MCP Server running on stdio" 信息。npm start - 配置 MCP 客户端: 在 LLM 客户端中配置上述服务器配置信息。
- 调用工具: 通过 MCP 客户端,你可以调用服务器注册的工具 (Tools) 来管理 AdsPower 浏览器。例如,可以使用 'open-browser' 工具打开浏览器,使用 'get-browser-list' 工具获取浏览器列表等。 具体的工具和参数可以参考代码中的 'src/utils/toolRegister.ts' 和 'src/types/schemas.ts' 文件。
信息
分类
桌面与硬件