GooseTeam 使用说明

项目简介

GooseTeam 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,专注于支持多智能体协作。它提供了一组工具,使AI智能体能够注册、通信、并协同完成任务,核心在于通过结构化的消息和任务管理,实现智能体团队的有效运作。

主要功能点

  • 智能体管理: 支持智能体的注册、列出和退出,为每个智能体分配唯一ID和颜色标识。
  • 消息管理: 允许智能体之间发送和接收消息,支持查看最近消息、所有消息以及清空消息队列,便于信息同步和交流。
  • 任务管理: 提供任务的添加、列出、分配和完成功能,项目协调者可以创建任务并分配给不同的智能体执行。
  • 延时等待: 允许智能体在执行操作之间进行等待,以模拟真实世界中的思考或等待时间。
  • 协议支持: 通过自然语言或Mermaid Markdown格式定义智能体协作协议,指导智能体的行为和任务流程。

安装步骤

  1. 克隆仓库
    git clone https://github.com/cliffhall/GooseTeam
    cd GooseTeam
  2. 安装依赖
    npm install
  3. 构建服务器
    npm run build

服务器配置

MCP客户端需要配置以下信息以连接到 GooseTeam MCP 服务器:

{
  "server name": "goose-team",
  "command": "node",
  "args": [
    "dist/index.js" // 指向构建后的服务器入口文件
  ]
}

基本使用方法

  1. 启动 MCP 代理服务器 (mcp-proxy) 打开一个终端窗口,运行以下命令启动 SSE 代理服务器,用于处理客户端连接:

    npm run mcp-proxy
  2. 启动 MCP Inspector (inspector) 打开另一个终端窗口,运行以下命令启动 MCP Inspector,用于监控和与 MCP 服务器交互:

    npm run inspector

    Inspector 界面将在浏览器中打开 (通常是 http://localhost:5173)。在 Inspector 中,将传输类型设置为 'SSE',URL 设置为 'http://localhost:3001/sse',然后点击 "Connect" 连接到 GooseTeam 服务器。

  3. 启动智能体 (agent) 打开新的终端窗口,根据需要启动智能体。例如,运行以下命令启动一个基于文本协议的智能体:

    npm run agent:text

    或者启动基于图表协议的智能体:

    npm run agent:chart

    可以多次运行 'npm run agent' 命令来启动多个智能体,模拟团队协作。

  4. 通过 Inspector 交互 在 Inspector 界面,可以使用 "list_tools" 查看可用的工具列表,使用 "add_message" 从 "Human" 发送消息给智能体团队,例如描述项目或任务。监控智能体的活动和任务进展,使用 "list_tasks" 查看任务列表。

信息

分类

AI与计算