MCPcopy
hub / github.com/GoogleCloudPlatform/agent-starter-pack

github.com/GoogleCloudPlatform/agent-starter-pack @v0.41.3 sqlite

repository ↗ · DeepWiki ↗ · release v0.41.3 ↗
1,374 symbols 4,247 edges 151 files 1,047 documented · 76%
README

🚀 Agent Starter Pack

Version 1-Minute Video Overview Docs

<img
  height="20"
  alt="Try in Firebase Studio"
  src="https://cdn.firebasestudio.dev/btn/try_blue_20.svg">

Launch in Cloud Shell Stars

📣 Agents CLI is here

agents-cli is the next evolution of Agent Starter Pack — the unified CLI and skills for building, evaluating, deploying, and operating agents on Google Cloud's Agent Platform. It works with Claude Code, Gemini CLI, Codex, and any other coding agent.

bash uvx google-agents-cli setup

Already on ASP? Migration takes minutes — your agent code, tests, Terraform, and CI/CD all carry over with no rewrites.

What you gain: - 🛠️ Unified CLI in place of the Makefile — run, deploy, eval run, eval compare, playground, lint, and more - 🧠 Bundled coding-agent skills that turn Claude Code, Gemini CLI, or Codex into an ADK expert - 🔁 End-to-end lifecycle tooling: scaffold → eval → deploy → publish → observe

Migration guide  •  Get started  •  Docs  •  GitHub  •  PyPI

Agent Starter Pack will no longer receive new features. All future development happens in agents-cli.


A Python package that provides production-ready templates for GenAI agents on Google Cloud.

Focus on your agent logic—the starter pack provides everything else: infrastructure, CI/CD, observability, and security.

⚡️ Launch 🧪 Experiment ✅ Deploy 🛠️ Customize
Pre-built agent templates (ReAct, RAG, multi-agent, Live API). Vertex AI evaluation and an interactive playground. Production-ready infra with monitoring, observability, and CI/CD on Cloud Run or Agent Engine. Extend and customize templates according to your needs. 🆕 Now integrating with Gemini CLI

⚡ Get Started in 1 Minute

From zero to production-ready agent in 60 seconds using uv:

uvx agent-starter-pack create

✨ Alternative: Using pip

If you don't have uv installed, you can use pip:

# Create and activate a Python virtual environment
python -m venv .venv && source .venv/bin/activate

# Install the agent starter pack
pip install --upgrade agent-starter-pack

# Create a new agent project
agent-starter-pack create

That's it! You now have a fully functional agent project—complete with backend, frontend, and deployment infrastructure—ready for you to explore and customize.

🔧 Enhance Existing Agents

Already have an agent? Add production-ready deployment and infrastructure by running this command in your project's root folder:

uvx agent-starter-pack enhance

See Installation Guide for more options, or try with zero setup in Firebase Studio or Cloud Shell.


🤖 Agents

Agent Name Description
adk A base ReAct agent implemented using Google's Agent Development Kit
adk_a2a An ADK agent with Agent2Agent (A2A) Protocol support for distributed agent communication and interoperability
agentic_rag A RAG agent for document retrieval and Q&A. Supporting Vertex AI Search and Vector Search.
langgraph A base ReAct agent implemented using LangChain's LangGraph
adk_java A base ReAct agent implemented using Google's Agent Development Kit for Java
adk_live A real-time multimodal RAG agent powered by Gemini, supporting audio/video/text chat

More agents are on the way! We are continuously expanding our agent library. Have a specific agent type in mind? Raise an issue as a feature request!

🔍 ADK Samples

Looking to explore more ADK examples? Check out the ADK Samples Repository for additional examples and use cases demonstrating ADK's capabilities.


🌟 Community Showcase

Explore amazing projects built with the Agent Starter Pack!

View Community Showcase →

Key Features

The agent-starter-pack offers key features to accelerate and simplify the development of your agent: - 🔄 CI/CD Automation - A single command to set up a complete CI/CD pipeline for all environments, supporting both Google Cloud Build and GitHub Actions. - 📥 Data Pipeline for RAG with Terraform/CI-CD - Seamlessly integrate a data pipeline to process embeddings for RAG into your agent system. Supporting Vertex AI Search and Vector Search. - Remote Templates: Create and share your own agent starter packs templates from any Git repository. - 🤖 Gemini CLI Integration - Use the Gemini CLI and the included GEMINI.md context file to ask questions about your template, agent architecture, and the path to production. Get instant guidance and code examples directly in your terminal.

High-Level Architecture

This starter pack covers all aspects of Agent development, from prototyping and evaluation to deployment and monitoring.

High Level Architecture


🔧 Requirements

📚 Documentation

Visit our documentation site for comprehensive guides and references!

🔍 New to the codebase? Explore the CodeWiki for AI-powered code understanding and navigation.

Video Walkthrough:

  • From Demo to Production with Agent Starter Pack: Learn how the Agent Starter Pack acts as an Automated Architect, building the professional infrastructure for your AI project in seconds. Covers why most AI projects fail at deployment and how ASP automates Terraform, CI/CD, and observability.

  • 6-minute introduction (April 2025): Explaining the Agent Starter Pack and demonstrating its key features. Part of the Kaggle GenAI intensive course.

Looking for more examples and resources for Generative AI on Google Cloud? Check out the GoogleCloudPlatform/generative-ai repository for notebooks, code samples, and more!

Contributing

Contributions are welcome! See the Contributing Guide.

Feedback

We value your input! Your feedback helps us improve this starter pack and make it more useful for the community.

Getting Help

If you encounter any issues or have specific suggestions, please first consider raising an issue on our GitHub repository.

Share Your Experience

For other types of feedback, or if you'd like to share a positive experience or success story using this starter pack, we'd love to hear from you! You can reach out to us at agent-starter-pack@google.com.

Thank you for your contributions!

Disclaimer

This repository is for demonstrative purposes only and is not an officially supported Google product.

Terms of Service

The agent-starter-pack templating CLI and the templates in this starter pack leverage Google Cloud APIs. When you use this starter pack, you'll be deploying resources in your own Google Cloud project and will be responsible for those resources. Please review the Google Cloud Service Terms for details on the terms of service associated with these APIs.

Extension points exported contracts — how you extend this code

MultimodalLiveClientEventTypes (Interface)
* the events that this client will emit
agent_starter_pack/frontends/adk_live_react/frontend/src/utils/multimodal-live-client.ts
AdkEvent (Interface)
(no doc)
agent_starter_pack/frontends/adk_live_react/frontend/src/multimodal-live-types.ts
StoreLoggerState (Interface)
(no doc)
agent_starter_pack/frontends/adk_live_react/frontend/src/utils/store-logger.ts

Core symbols most depended-on inside this repo

log
called by 61
agent_starter_pack/frontends/adk_live_react/frontend/src/utils/multimodal-live-client.ts
run_command
called by 38
agent_starter_pack/cli/utils/cicd.py
categorize_file
called by 35
agent_starter_pack/cli/utils/upgrade.py
parse_agent_spec
called by 30
agent_starter_pack/cli/utils/remote_template.py
validate_agent_directory_name
called by 22
agent_starter_pack/cli/utils/template.py
run_command
called by 18
tests/integration/utils.py
send
called by 17
agent_starter_pack/frontends/adk_live_react/frontend/src/utils/multimodal-live-client.ts
load_remote_template_config
called by 14
agent_starter_pack/cli/utils/remote_template.py

Shape

Method 575
Function 523
Class 133
Route 129
Struct 11
Interface 3

Languages

Python88%
TypeScript7%
Go2%
Java2%

Modules by API surface

tests/cli/commands/test_enhance.py112 symbols
tests/cli/utils/test_remote_template.py101 symbols
tests/cli/commands/test_extract.py68 symbols
tests/cli/utils/test_upgrade_utils.py60 symbols
tests/cli/commands/test_upgrade.py56 symbols
tests/cli/utils/test_language.py54 symbols
tests/cli/commands/test_create.py37 symbols
agent_starter_pack/cli/utils/template.py35 symbols
tests/unit/test_makefile_template.py34 symbols
tests/cli/utils/test_register_gemini_enterprise.py34 symbols
tests/cli/commands/test_setup_cicd.py34 symbols
tests/cli/utils/test_template.py27 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.123.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.8 · 1×
cloud.google.com/go/compute/metadatav0.9.0 · 1×
cloud.google.com/go/tracev1.11.6 · 1×
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/tracev1.30.0 · 1×
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemappingv0.54.0 · 1×
github.com/a2aproject/a2a-gov0.3.4 · 1×
github.com/awalterschulze/gographvizv2.0.3+incompatible · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×
github.com/felixge/httpsnoopv1.0.4 · 1×
github.com/go-logr/logrv1.4.3 · 1×

For agents

$ claude mcp add agent-starter-pack \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact