Creating a Multi-Agent System with Google ADK and Cloud Run

WTGuru guide
Creating a Multi-Agent System with Google ADK and Cloud Run

In the evolving landscape of AI development, creating efficient multi-agent systems is crucial. This article introduces "Dev Signal," a multi-agent system designed to streamline technical content creation using the Google Agent Development Kit (ADK), Model Context Protocol (MCP), and Cloud Run. The first part focuses on setting up essential tools and configurations to kickstart the project.

Project Overview

"Dev Signal" aims to identify technical questions from platforms like Reddit, research them through official documentation, and generate detailed technical blogs. This system integrates a custom image generator for enhanced content presentation.

Key Components

  • Reddit Discovery: Utilizes Reddit to discover trending technical questions.
  • Google Cloud Grounding: Leverages Google Cloud documentation for accurate information.
  • Image Generation: Employs a custom tool, Nano Banana Pro, for creating visuals.

Getting Started

To begin, the following prerequisites are necessary:

  • Python 3.12+
  • uv (Python package manager)
  • Google Cloud SDK
  • Terraform for infrastructure management
  • Node.js & npm for Reddit MCP tool

Setting Up the Project

Initialize the project directory and install the necessary dependencies using the uv package manager:

uv init dev-signal

Folder Structure

The project will follow this structure:

dev-signal/
├── dev_signal_agent/
│   ├── __init__.py
│   ├── agent.py           # Agent logic & orchestration
│   ├── fast_api_app.py    # Application server & memory connection
│   ├── app_utils/         # Env Config
│   │   └── env.py
│   └── tools/             # External capabilities
│       ├── __init__.py
│       ├── mcp_config.py  # Tool configuration (Reddit, Docs)
│       └── nano_banana_mcp/# Custom local image generation tool
│           ├── __init__.py
│           ├── main.py
│           ├── nano_banana_pro.py
│           ├── media_models.py
│           ├── storage_utils.py
│           └── requirements.txt
├── deployment/
│   └── terraform/         # Infrastructure as Code
├── .env                   # Local secrets (API keys)
├── Makefile               # Shortcuts for building/deploying
├── Dockerfile             # Container definition
└── pyproject.toml         # Dependencies

Configuring Tools

The integration of tools is facilitated through the Model Context Protocol (MCP), which standardizes connections to external data sources. This allows the agent to interact seamlessly with Reddit, Google Cloud Docs, and the custom image generator.

Next Steps

With the foundational setup complete, the next phase will involve building the multi-agent architecture and integrating a memory bank for enhanced functionality. This will be covered in Part 2 of the series.

For those eager to explore the complete code and further details, the repository is available on GitHub.

Based on insights into building multi-agent systems.

Reviewed by WTGuru editorial team.
Primary source