Este projeto implementa uma arquitetura multiagentes para a operação de cloud OpenStack, sendo desenvolvido como entrega da disciplina Sistemas Multiagentes do curso de Engenharia da Computação.
A solução está dividida em duas partes principais, que devem ser sempre referenciadas nesta ordem:
- MCP Server
- Agentes Inteligentes
- Aluno 1: Eduardo Nogueira
- Aluno 2: Gislany Dias
- Aluno 3: Igor Kádson
Criar uma arquitetura de sistemas multiagentes para gerenciar e operar recursos em um ambiente OpenStack, utilizando integração entre um servidor MCP e agentes inteligentes.
- Python 3
- FastMCP
- OpenstackSDK
- Python 3
- CrewAI
mcp/
└── src
├── connection.py
├── connection.py.backup
├── constant.py
├── DEBUG
├── main.py
├── mcp-server.log
├── openstack_builder.py
├── openstack_builder.py.backup
├── __pycache__/
├── server.py
├── server.py.backup
└── WARNINGcontrolstack/
├── config/
│ ├── agents.yaml
│ ├── crew.yaml
│ └── tasks.yaml
├── crew.py
├── main.py
├── __init__.py
├── __pycache__/
└── tools/
├── custom_tool.py
└── __init__.pygit clone <url-do-repositorio>
cd <pasta-do-projeto>Para o MCP Server:
cd mcp/requirements_mcp.txt
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtPara os Agentes Inteligentes:
cd controlstack
python3 -m venv venv
source venv/bin/activate
pip install -r requirements_crew.txtObs: Caso não exista um
requirements.txt, instale manualmente as bibliotecas listadas na seção de Tecnologias Utilizadas.
python3 main.pycrewai run- Cada parte (MCP e Agentes) pode ser desenvolvida e testada separadamente, mas a integração é o ponto central da arquitetura.
- O MCP Server atua como interface de controle e orquestração, enquanto os agentes executam tarefas de forma autônoma conforme definido nos arquivos
agents.yamletasks.yaml.