Token导航 LogoToken导航

MCP Server · AI代理

Multi Agent Lab

一个用于教育和演示目的的多智能体系统实验室,展示多智能体系统的基本概念和架构。

stdio官方级别未说明来源级核验工具 0
多智能体系统教育工具PythonClaudeCursor

快速开始

作者 / 组织
rafegal
提供方
rafegal
运行时
Docker

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Multi Agent Lab 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run -it --rm -p 7700:7700 getmeili/meilisearch:v1.5

客户端配置示例

{
  "mcpServers": {
    "multi-agent-lab": {
      "command": "docker",
      "args": [
        "run",
        "-it",
        "--rm",
        "-p",
        "7700:7700",
        "getmeili/meilisearch:v1.5"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Multi-Agent Lab 🤖

📚 Propósito Educacional

Este projeto foi desenvolvido exclusivamente para fins educacionais e demonstrativos, com o objetivo de ilustrar os conceitos fundamentais de sistemas multi-agentes usando o Google ADK (Agent Development Kit).

⚠️ IMPORTANTE: Este NÃO é um exemplo para produção! É um laboratório didático para entender:

  • Como implementar arquiteturas hierárquicas de agentes
  • Integração entre agentes especializados
  • Uso do protocolo MCP (Model Context Protocol)
  • Execução de ferramentas (tools) por agentes de IA
  • Coordenação entre múltiplos modelos de linguagem

🏗️ Arquitetura do Sistema

Visão Geral

O sistema simula um e-commerce com consultoria de saúde, onde diferentes agentes especializados trabalham em conjunto para atender o cliente.

Root Agent (Coordenador Principal)
├── Shop Mate (Especialista em Produtos)
│   └── Help Customer (Interface MCP)
├── Seller Agent (Especialista em Vendas)
│   ├── Create Order (Criação de Pedidos)
│   ├── Billing (Faturamento)
│   └── Manage Stock (Gestão de Estoque)
└── Health Mate (Consultor de Saúde)
    ├── Nutra Specialist (Especialista em Nutrição/Pele)
    └── Workout Specialist (Especialista em Exercícios)

🧩 Componentes Implementados

1. Vitra AI (Sistema Principal)

  • Root Agent: Coordenador principal que delega tarefas aos sub-agentes
  • Prompts especializados: Instruções específicas para cada agente
  • Modelos variados: Gemini, Claude, e Llama via LiteLLM

2. Search MCP Server (Servidor de Ferramentas)

  • Busca de produtos: Interface com sistema de busca (MeiliSearch)
  • Planos de pagamento: Simulação de opções de financiamento
  • Logging: Registro de todas as operações para auditoria

3. Sub-Agentes Especializados

Shop Mate
  • Função: Recomendação e busca de produtos
  • Ferramentas: Acesso ao MCP server para consultas
  • Modelo: Claude 3.5 Sonnet
Seller Agent
  • Função: Processamento completo de pedidos
  • Sub-agentes:

- Create Order: Criação e gestão de pedidos - Billing: Geração de faturas - Manage Stock: Controle de estoque

  • Ferramentas: Funções customizadas de e-commerce
Health Mate
  • Função: Consultoria de saúde e bem-estar
  • Sub-agentes:

- Nutra Specialist: Cuidados com a pele e nutrição - Workout Specialist: Dicas de exercícios e treinos

  • Modelos: Gemini 2.5 Flash e Llama 3.1 8B

🚀 Como Executar o Projeto

Pré-requisitos

  • Python 3.13+
  • UV (gerenciador de pacotes Python)
  • MeiliSearch rodando na porta 7700 (opcional - veja alternativas abaixo)

1. Instalação das Dependências

# Clone o repositório
git clone 
cd multi_agent_lab

# Instalar dependências do sistema principal
cd vitra_ai
uv sync

# Instalar dependências do servidor MCP
cd ../search_mcp_server
uv sync

2. Configuração dos Modelos

Certifique-se de ter as chaves de API configuradas:

# Para Claude (Anthropic)
export ANTHROPIC_API_KEY="sua_chave_aqui"

# Para Gemini (Google)
export GOOGLE_API_KEY="sua_chave_aqui"

# Para Ollama (local)
# Instale o Ollama e baixe o modelo llama3.1:8b
ollama pull llama3.1:8b

3. Executando o Sistema

Opção 1: Com MeiliSearch (Completo)
# Terminal 1: Iniciar MeiliSearch
docker run -it --rm -p 7700:7700 getmeili/meilisearch:v1.5

# Terminal 2: Executar o servidor MCP
cd search_mcp_server
uv run help_customer.py

# Terminal 3: Executar o sistema principal
cd vitra_ai
uv run agent.py
Opção 2: Sem MeiliSearch (Simulado)
# Apenas o sistema principal (com dados mockados)
cd vitra_ai
uv run agent.py

4. Testando com ADK Web Interface

Para testar o sistema usando a interface web do ADK:

# 1. Primeiro, instale as dependências
cd vitra_ai
uv sync

# 2. Ative o ambiente virtual
source .venv/bin/activate

# 3. Volte para a pasta raiz do projeto
cd ..

# 4. Execute o ADK web (deve ser executado um nível acima da pasta do projeto)
adk web

Importante: O comando adk web deve sempre ser executado em uma pasta que seja pai da pasta do projeto, não dentro da pasta do projeto em si.

🔧 Personalizando o Servidor MCP

Alternativas ao MeiliSearch

O arquivo search_mcp_server/help_customer.py pode ser facilmente modificado para usar outras fontes de dados:

1. Arquivo JSON Local
import json

@mcp.tool()
def search_products_by_terms(terms: str):
    with open("products.json", "r") as f:
        products = json.load(f)
    # Implementar busca simples por termo
    results = [p for p in products if terms.lower() in p['name'].lower()]
    return {"hits": results}
2. API REST Externa
@mcp.tool()
def search_products_by_terms(terms: str):
    # Exemplo com uma API de produtos
    response = requests.get(f"https://api.mercadolibre.com/sites/MLB/search?q={terms}")
    return response.json()
3. Banco de Dados SQLite
import sqlite3

@mcp.tool()
def search_products_by_terms(terms: str):
    conn = sqlite3.connect("products.db")
    cursor = conn.execute("SELECT * FROM products WHERE name LIKE ?", (f"%{terms}%",))
    results = cursor.fetchall()
    conn.close()
    return {"hits": results}
4. Elasticsearch
from elasticsearch import Elasticsearch

es = Elasticsearch([{'host': 'localhost', 'port': 9200}])

@mcp.tool()
def search_products_by_terms(terms: str):
    response = es.search(
        index="products",
        body={"query": {"match": {"name": terms}}}
    )
    return response

📁 Estrutura do Projeto

multi_agent_lab/
├── vitra_ai/                    # Sistema principal de agentes
│   ├── agent.py                 # Configuração do agente raiz
│   ├── prompt.py                # Prompts e instruções
│   ├── sub_agents/              # Agentes especializados
│   │   ├── shop_mate/           # Especialista em produtos
│   │   ├── seller/              # Especialista em vendas
│   │   └── health_mate/         # Consultor de saúde
│   ├── vitra_doc/               # Logs do sistema
│   └── pyproject.toml           # Dependências
├── search_mcp_server/           # Servidor de ferramentas MCP
│   ├── help_customer.py         # Implementação das tools
│   ├── log/                     # Logs das operações
│   └── pyproject.toml           # Dependências
└── README.md                    # Este arquivo

🎯 Conceitos Demonstrados

1. Hierarquia de Agentes

  • Como organizar agentes em uma estrutura hierárquica
  • Delegação de tarefas entre agentes especializados
  • Coordenação de múltiplos sub-sistemas

2. Protocolo MCP

  • Implementação de ferramentas externas
  • Comunicação entre agentes e serviços
  • Logging e auditoria de operações

3. Integração Multi-Modelo

  • Uso simultâneo de diferentes LLMs
  • Especialização por tipo de tarefa
  • Configuração de parâmetros por agente

4. Ferramentas Customizadas

  • Criação de tools específicas do domínio
  • Persistência de dados em arquivos
  • Simulação de sistemas externos

🧪 Experimentação e Aprendizado

Sugestões de Modificações

  1. Adicionar novos agentes: Crie um agente de atendimento ao cliente
  2. Implementar novas ferramentas: Adicione integração com APIs reais
  3. Experimentar modelos: Teste outros LLMs ou ajuste parâmetros
  4. Melhorar logging: Implemente logging estruturado com JSON
  5. Adicionar validação: Implemente validação de dados entre agentes

Pontos de Atenção

  • Hardcoded paths: Os caminhos estão fixos, adapte para seu ambiente
  • Autenticação: Tokens estão expostos para fins didáticos
  • Error handling: Implementação mínima, adequada apenas para demonstração
  • Performance: Não otimizado para produção

📖 Recursos Adicionais

🤝 Contribuições

Este é um projeto educacional! Sinta-se à vontade para:

  • Fazer fork e experimentar
  • Sugerir melhorias didáticas
  • Adicionar exemplos de uso
  • Reportar bugs ou inconsistências

Lembre-se: Este projeto é uma ferramenta de aprendizado. Use-o para entender os conceitos, experimente modificações e adapte para suas necessidades educacionais! 🚀

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

多智能体系统Python本地部署教育工具AI代理协议演示模型集成

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Multi Agent Lab

MCP World · 本页

0stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Multi Agent Lab 怎么安装?

公开资料给出的安装命令是 docker run -it --rm -p 7700:7700 getmeili/meilisearch:v1.5,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Multi Agent Lab 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Multi Agent Lab 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Multi Agent Lab 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Multi Agent Lab 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP