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
- Host: GitHub
- URL: https://github.com/joeywhelan/es-adk
- Owner: joeywhelan
- License: mit
- Created: 2025-09-08T23:40:13.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-09T00:01:26.000Z (9 months ago)
- Last Synced: 2025-09-16T02:32:37.838Z (8 months ago)
- Topics: adk-python, bash, claude, elasticsearch, gcp, gemini, mcp-server
- Language: Shell
- Homepage: https://www.linkedin.com/pulse/gcp-adk-integration-elasticsearch-joey-whelan-2qcte
- Size: 10.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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

## 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
```