GooseTeam 使用说明
项目简介
GooseTeam 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,专注于支持多智能体协作。它提供了一组工具,使AI智能体能够注册、通信、并协同完成任务,核心在于通过结构化的消息和任务管理,实现智能体团队的有效运作。
主要功能点
- 智能体管理: 支持智能体的注册、列出和退出,为每个智能体分配唯一ID和颜色标识。
- 消息管理: 允许智能体之间发送和接收消息,支持查看最近消息、所有消息以及清空消息队列,便于信息同步和交流。
- 任务管理: 提供任务的添加、列出、分配和完成功能,项目协调者可以创建任务并分配给不同的智能体执行。
- 延时等待: 允许智能体在执行操作之间进行等待,以模拟真实世界中的思考或等待时间。
- 协议支持: 通过自然语言或Mermaid Markdown格式定义智能体协作协议,指导智能体的行为和任务流程。
安装步骤
- 克隆仓库
git clone https://github.com/cliffhall/GooseTeam cd GooseTeam - 安装依赖
npm install - 构建服务器
npm run build
服务器配置
MCP客户端需要配置以下信息以连接到 GooseTeam MCP 服务器:
{ "server name": "goose-team", "command": "node", "args": [ "dist/index.js" // 指向构建后的服务器入口文件 ] }
基本使用方法
-
启动 MCP 代理服务器 (mcp-proxy) 打开一个终端窗口,运行以下命令启动 SSE 代理服务器,用于处理客户端连接:
npm run mcp-proxy -
启动 MCP Inspector (inspector) 打开另一个终端窗口,运行以下命令启动 MCP Inspector,用于监控和与 MCP 服务器交互:
npm run inspectorInspector 界面将在浏览器中打开 (通常是 http://localhost:5173)。在 Inspector 中,将传输类型设置为 'SSE',URL 设置为 'http://localhost:3001/sse',然后点击 "Connect" 连接到 GooseTeam 服务器。
-
启动智能体 (agent) 打开新的终端窗口,根据需要启动智能体。例如,运行以下命令启动一个基于文本协议的智能体:
npm run agent:text或者启动基于图表协议的智能体:
npm run agent:chart可以多次运行 'npm run agent' 命令来启动多个智能体,模拟团队协作。
-
通过 Inspector 交互 在 Inspector 界面,可以使用 "list_tools" 查看可用的工具列表,使用 "add_message" 从 "Human" 发送消息给智能体团队,例如描述项目或任务。监控智能体的活动和任务进展,使用 "list_tasks" 查看任务列表。
信息
分类
AI与计算