{"id":31074102,"url":"https://github.com/joeywhelan/es-adk","last_synced_at":"2026-05-07T15:45:14.867Z","repository":{"id":313825504,"uuid":"1053054409","full_name":"joeywhelan/es-adk","owner":"joeywhelan","description":"Demostration of integration of Elasticsearch to the GCP Agent Development Kit","archived":false,"fork":false,"pushed_at":"2025-09-09T00:01:26.000Z","size":10927,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-16T02:32:37.838Z","etag":null,"topics":["adk-python","bash","claude","elasticsearch","gcp","gemini","mcp-server"],"latest_commit_sha":null,"homepage":"https://www.linkedin.com/pulse/gcp-adk-integration-elasticsearch-joey-whelan-2qcte","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joeywhelan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-08T23:40:13.000Z","updated_at":"2025-09-09T01:10:42.000Z","dependencies_parsed_at":"2025-09-09T02:28:43.669Z","dependency_job_id":"a2c83349-6b0e-45b6-a5d8-74e53d70b32b","html_url":"https://github.com/joeywhelan/es-adk","commit_stats":null,"previous_names":["joeywhelan/es-adk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joeywhelan/es-adk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeywhelan%2Fes-adk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeywhelan%2Fes-adk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeywhelan%2Fes-adk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeywhelan%2Fes-adk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joeywhelan","download_url":"https://codeload.github.com/joeywhelan/es-adk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joeywhelan%2Fes-adk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32744866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adk-python","bash","claude","elasticsearch","gcp","gemini","mcp-server"],"created_at":"2025-09-16T02:02:30.183Z","updated_at":"2026-05-07T15:45:14.861Z","avatar_url":"https://github.com/joeywhelan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elastic Serverless + GCP ADK\n## Contents\n1.  [Summary](#summary)\n2.  [Architecture](#architecture)\n3.  [Features](#features)\n4.  [Prerequisites](#prerequisites)\n5.  [Installation](#installation)\n6.  [Usage](#usage)\n\n## Summary \u003ca name=\"summary\"\u003e\u003c/a\u003e\nThis 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.\n\n## Architecture \u003ca name=\"architecture\"\u003e\u003c/a\u003e\n![architecture](assets/highlevel.jpeg)  \n\n## Features \u003ca name=\"features\"\u003e\u003c/a\u003e\n- Builds an Elastic Serverless project via Bash scripting\n- Populates an index in that project with song data\n- Integrates a local Docker-based MCP server to the Serverless project\n- Integrates ADK agents to that MCP server and to the Gemini and Claude LLMs\n- Deletes all the above via Bash scripting\n\n## Prerequisites \u003ca name=\"prerequisites\"\u003e\u003c/a\u003e\n- Elastic Cloud account and API key\n- GCP Project + Gemini API key\n- Anthropic API key\n\n## Installation \u003ca name=\"installation\"\u003e\u003c/a\u003e\n- Edit the elastic.env.template file and rename to elastic.env\n- Edit the .env.template files in each of the agent directories and rename to .env\n- Create a Python virtual environment and install the requirements.txt\n\n## Usage \u003ca name=\"usage\"\u003e\u003c/a\u003e\n### Start Up\n```bash\n./start.sh\n```\n### Shut down\n```bash\n./stop.sh\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeywhelan%2Fes-adk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoeywhelan%2Fes-adk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoeywhelan%2Fes-adk/lists"}