taxi-callcenter-agents
A call center agent that can help with ordering a taxi.
claude mcp add --transport stdio lreimer-taxi-callcenter-agents <path-to-gcp-mcp-server> --transport stdio
How to use
Taxi Callcenter Agents is a demo MCP server that coordinates a Google ADK-based call center agent for taxi ordering. It exposes a server component you can run locally or in the cloud and a client toolchain to interact with the MCP. The repository illustrates building and running the agent, and provides an example MCP configuration to connect a local MCP server (gcloud) to the agent, enabling standard I/O transport for communication. You can also explore the MCP introspector for easy local development, which lets you run the inspector as a stdio binary or as an SSE server to inspect and test MCP interactions. The end-to-end flow typically involves launching the MCP server, starting the agent UI or API, and connecting via the MCP protocol to exchange messages and orchestrate taxi ordering via Google ADK.
How to install
Prerequisites:
- Go (for building or running via Go sources)
- goreleaser (for building release snapshots)
- uv (or an alternative tool) as shown in the project setup steps
- Install prerequisites
- Install Go from https://golang.org/dl/
- Install goreleaser following https://goreleaser.com/install/
- Install uv (as shown in the project setup) or ensure your environment provides uv
- Build or prepare the MCP server (taxi-callcenter-agents)
- If you want a release snapshot build (as shown in the README): goreleaser build --snapshot --clean
- To create a release: goreleaser release --skip-publish --snapshot --clean
- Run the local MCP server example
- For the local gcloud-like setup (using stdio transport): Ensure you have the built MCP server binary at the path you specify in the mcp_config (see the example in the README). Use the provided config snippet to connect via stdio transport.
- Quick start with MCP introspector (optional)
- As stdio binary: npx @modelcontextprotocol/inspector go run main.go
- As SSE server: go run main.go --transport sse npx @modelcontextprotocol/inspector npx mcp-remote@next http://localhost:8001/sse npx @modelcontextprotocol/inspector
- Cloud Run deployment (optional)
- Follow the Cloud Run deployment steps in the README to deploy the MCP server and the simple taxi agent, including enabling required Google APIs and setting environment variables like BASE_URL, MCP_SERVER_URL, GOOGLE_API_KEY, and GOOGLE_GENAI_USE_VERTEXAI as appropriate.
Additional notes
Notes and tips:
- The example MCP configuration uses a stdio transport, which is common for local development and debugging. Replace the command path with the actual path to your built MCP server binary when deploying.
- Environment variables (env) are important for real deployments. For example, enable BASE_URL for the server URL, and provide API keys or feature flags (e.g., GOOGLE_API_KEY, GOOGLE_GENAI_USE_VERTEXAI) as needed by the agent.
- When deploying to Cloud Run or other cloud environments, ensure the MCP server and agent have network access to each other and that the port mappings (e.g., 8001 for the MCP server and 8000 for the UI) match your deployment configuration.
- The README shows multiple ways to run and test: local standard I/O transport, inspection tools, and cloud deployments. Choose the method that matches your development or production workflow.
- If you switch from stdio to SSE or other transports, update the mcpServers configuration accordingly (transport type may affect how you pipe data between the MCP server and agent).
- For troubleshooting, consult the container or process logs in your deployment environment and verify that the MCP server URL (MCP_SERVER_URL) and UI keys are correctly set.
Related MCP Servers
MCPJungle
Self-hosted MCP Gateway for AI agents
k8s
Manage Your Kubernetes Cluster with k8s mcp-server
mcp-sdk-go
Model Context Protocol(MCP) SDK for Go
unsplash
🔎 A MCP server for Unsplash image search.
kroki
Kroki-MCP is a Go-based Model Context Protocol tool that converts textual diagram definitions (PlantUML, Mermaid, and more) into images via a Kroki backend. Designed for simplicity and flexibility, it supports both local and remote Kroki servers, offers configurable settings, and outputs multiple formats – making it ideal for developers building AI
timebound-iam
An MCP Server that sits between your agent and AWS STS and issues temporary credentials scoped to specific AWS Services