内容
# Summer MCP - 浏览器监控与控制平台
这是一个用于Summer MCP(监控与控制平台)项目的单一代码库,提供监控和控制网页浏览器的工具。
## 包
- **@summer-mcp/core**: 共享类型和工具
- **@summer-mcp/browser-extension**: 用于浏览器监控和控制的Chrome扩展
- **@summer-mcp/aggregator-server**: 用于聚合和处理浏览器数据的服务器
- **@summer-mcp/mcp-server**: 用于Cursor AI浏览器集成的MCP服务器
## 开发
该项目使用pnpm进行包管理和工作区处理。
### 设置
```bash
# 如果你还没有安装pnpm,请安装
npm install -g pnpm
# 安装依赖
pnpm install
# 构建所有包
pnpm build
# 运行所有包的开发模式
pnpm dev
```
### 项目结构
```
summer-mcp/
├── packages/
│ ├── core/ # 共享类型和工具
│ ├── browser-extension/ # Chrome扩展
│ ├── aggregator-server/ # 聚合服务器
│ └── mcp-server/ # MCP服务器
├── package.json # 根目录的package.json
└── pnpm-workspace.yaml # pnpm工作区配置
```
## 架构
该项目由四个主要组件组成:
1. **浏览器扩展**: 一个监控浏览器活动并将数据发送到聚合服务器的Chrome扩展。
2. **聚合服务器**: 一个接收来自浏览器扩展的数据、处理数据并提供访问API的服务器。
3. **MCP服务器**: 一个实现模型上下文协议(Model Context Protocol)以支持Cursor AI集成的服务器。
4. **核心包**: 所有组件使用的共享类型和工具。
### 通信流程
```
┌─────────────────┐ WebSocket ┌─────────────────┐
│ │ ServerCommands │ │
│ 浏览器 │ ◄───────────────► │ 聚合器 │
│ 扩展 │ BrowserMessages │ 服务器 │
│ │ │ │
└─────────────────┘ └─────────────────┘
```
- **ServerCommands**: 从聚合服务器发送到浏览器扩展的命令
- **BrowserMessages**: 从浏览器扩展发送到聚合服务器的消息
## 许可证
MIT