快速开始

快速开始

先安装运行时,按需添加浏览器适配层,然后连接本地 client。

安装

npm install @page-mcp/core
# 可选:共享类型
npm install @page-mcp/protocol
# 可选:浏览器适配层
npm install @page-mcp/webmcp-adapter
# 可选:UI / 框架集成包
npm install @page-mcp/chat @page-mcp/react @page-mcp/vue3 @page-mcp/vue2

最小可用流程(Vanilla)

import { EventBus, PageMcpClient, PageMcpHost } from '@page-mcp/core';
import { installWebMcpPolyfill } from '@page-mcp/webmcp-adapter';

const bus = new EventBus();
const host = new PageMcpHost({ name: 'my-app', version: '1.0.0', bus });

host.registerTool({
  name: 'search_products',
  description: '按关键词搜索商品',
  inputSchema: {
    type: 'object',
    properties: { keyword: { type: 'string' } },
    required: ['keyword']
  },
  execute: async (input) => [{ keyword: String(input.keyword ?? '') }]
});

host.start();
installWebMcpPolyfill(host);

const client = new PageMcpClient({ bus });
await client.connect();

const tools = await client.toolsList();
const result = await client.toolsCall('search_products', { keyword: 'headphones' });

实践建议

  • 在同页场景中共享同一个 EventBus
  • 先启动 host,再连接 client。
  • installWebMcpPolyfill() 来自 @page-mcp/webmcp-adapter,而不是 @page-mcp/core
  • 当你需要更丰富的能力发现时,可结合资源、提示与 Extensions.createSkillsClient(client)
  • 浏览器扩展可以发现通过 Page MCP 流程暴露的工具、资源、提示与远程技能。