zee5-mcp-private
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zee5-mcp-privateget profile for subscriber SUB-IN-100023"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
zee5-mcp-private — Subscriber Personalization MCP (FastMCP, Cloud Run)
Self-hosted subscriber-data MCP server for the Stream Discovery ADK agent.
Streamable-HTTP MCP (FastMCP 3.x), stateless, mounts at /mcp. All data is
synthetic (invented subscribers — no real PII).
"Private" describes the data domain (subscriber profiles/billing), not the network. In this POC it is deployed public on Cloud Run; the Agent Gateway governs which agent identities may reach it.
Tools: get_profile, get_watch_history, get_continue_watching,
get_taste_profile, get_entitlements, get_ratings, get_subscription,
get_billing, get_transactions, get_plans.
Deploy to Cloud Run (public, unauthenticated) — Singapore
export PROJECT_ID="gm-test-337806"
export REGION="asia-southeast1"
gcloud config set project "$PROJECT_ID"
gcloud services enable run.googleapis.com cloudbuild.googleapis.com artifactregistry.googleapis.com
git clone https://github.com/<you>/zee5-mcp-private.git && cd zee5-mcp-private
gcloud run deploy zee5-subscriber-mcp \
--source . \
--region="$REGION" \
--allow-unauthenticated \
--min-instances=1 \
--timeout=3600 \
--no-cpu-throttling \
--project="$PROJECT_ID"
gcloud run services describe zee5-subscriber-mcp --region="$REGION" \
--project="$PROJECT_ID" --format='value(status.url)'If
--allow-unauthenticatedfails (org Domain-Restricted-Sharing), use--no-invoker-iam-checkinstead.
Related MCP server: omnistream-mcp
Smoke test
URL=$(gcloud run services describe zee5-subscriber-mcp --region="$REGION" --format='value(status.url)')
curl -s "$URL/mcp" -H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | head -c 600
# then a real call (sample synthetic subscriber):
curl -s "$URL/mcp" -H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_profile","arguments":{"subscriber_id":"SUB-IN-100023"}}}' | head -c 600Local run
pip install -r requirements.txt
PORT=8082 python server.py # http://127.0.0.1:8082/mcpThis server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP Server for an Agent Task Marketplace
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceMCP server for AI content generation, enabling agents to learn a voice, generate content ideas, write scripts, and produce multi-platform content deterministically.-
- AlicenseAqualityCmaintenanceMCP server for OmniStream marketplace that lets AI assistants discover and call any marketplace API directly.731 npmMIT
- AlicenseAqualityBmaintenanceAn MCP server that pulls UGC creator-program data from SideShift, enabling creator profiling, content performance tracking, and creator recommendations for briefs or formats.8MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for cinematic context platform, enabling video asset management, lineage tracing, and pipeline orchestration via DataHub.Apache 2.0