An open API service indexing awesome lists of open source software.

https://github.com/joeywhelan/es-adk

Demostration of integration of Elasticsearch to the GCP Agent Development Kit
https://github.com/joeywhelan/es-adk

adk-python bash claude elasticsearch gcp gemini mcp-server

Last synced: 21 days ago
JSON representation

Demostration of integration of Elasticsearch to the GCP Agent Development Kit

Awesome Lists containing this project

README

          

# Elastic Serverless + GCP ADK
## Contents
1. [Summary](#summary)
2. [Architecture](#architecture)
3. [Features](#features)
4. [Prerequisites](#prerequisites)
5. [Installation](#installation)
6. [Usage](#usage)

## Summary
This demonstrates an integration between the GCP Agent Development Kit (ADK) and Elastic Cloud Serverless via MCP. An experimental Elastic MCP server is utilized with five stock tools. ADK agents are configured for Gemini and Claude.

## Architecture
![architecture](assets/highlevel.jpeg)

## Features
- Builds an Elastic Serverless project via Bash scripting
- Populates an index in that project with song data
- Integrates a local Docker-based MCP server to the Serverless project
- Integrates ADK agents to that MCP server and to the Gemini and Claude LLMs
- Deletes all the above via Bash scripting

## Prerequisites
- Elastic Cloud account and API key
- GCP Project + Gemini API key
- Anthropic API key

## Installation
- Edit the elastic.env.template file and rename to elastic.env
- Edit the .env.template files in each of the agent directories and rename to .env
- Create a Python virtual environment and install the requirements.txt

## Usage
### Start Up
```bash
./start.sh
```
### Shut down
```bash
./stop.sh
```