mono_mcp_client_server_adk
by mohan-ganesh
Overview
AI-powered conversational orchestration system that integrates with various microservices (billing, email) and Google Cloud AI services (Text-to-Speech, Speech-to-Text, Large Language Models, Google Cloud Storage, Optical Character Recognition) to provide dynamic, context-aware responses and execute domain-specific tasks for users.
Installation
mvn spring-boot:run -pl mcp_orchestrator_clientEnvironment Variables
- gcp.tts.voice.name
- gcp.tts.speaking.rate
- gcp.tts.pitch
- speech.recognition.model
- server.servlet.context-path
- gcp.firestore.databaseId
- gemini.model.name
- mcp.server.urls
- auth.token.info.url
- auth.token.identity.domain
- GOOGLE_CLOUD_PROJECT
- GOOGLE_CLOUD_LOCATION
- GOOGLE_GENAI_USE_VERTEXAI
Security Notes
Critical security risks include a global disablement of SSL/TLS certificate validation (`trustAllCertificates()` in `AdkClientBase.java` and `OcrCall.java`), explicitly noted as 'insecure for production'. This renders all network communication vulnerable to man-in-the-middle attacks. There is a hardcoded 'Bearer hello' authentication token used when loading tools from MCP servers (`AdkClientBase.java`), enabling unauthorized access to those tools. Furthermore, permissive CORS settings (`allowedOriginPatterns('*')` with `allowCredentials(true)` in `WebConfig.java` across multiple modules) open the door to Cross-Site Request Forgery (CSRF) and other attacks. These issues make the application highly unsafe for production environments.
Similar Servers
klavis
Develop and deploy AI agents that interact with a wide array of web services (e.g., Gmail, YouTube, LinkedIn, Supabase, Salesforce, Kubernetes) through a standardized Model Context Protocol (MCP), often orchestrated by an intelligent routing layer like Strata.
mcpstore
Orchestrate Microservice Context Protocol (MCP) services and adapt them for integration with various AI frameworks like LangChain, managing tools and their lifecycle.
ai-agent-mcp-server
This project implements an MCP (Model Context Protocol) server and client using AMQP (RabbitMQ) for communication, enabling an LLM-powered agent to interact with internal tools and data resources.
AI-Agents
Orchestrates various AI-powered media processing and data management services using n8n workflows and custom Python Micro-Control-Plane (MCP) servers.