Kubeflow docs-agent
2026Agentic RAG over the whole Kubeflow surface — docs, GitHub issues, manifests and source — served as an MCP toolset behind the Kubeflow website.
My Google Summer of Code 2026 project, and the thing I spend most of my open source time on. The starting point was a documentation chatbot that could only read Markdown. A Kubeflow user with a broken pipeline does not have a documentation problem, they have a "this exact error appeared in an issue eighteen months ago" problem, so the agent needed to read more than prose.
I added ingestion pipelines for GitHub issues, application code and Kubernetes manifests, and exposed them as separate MCP tools so the agent can choose where to look instead of retrieving from one undifferentiated blob. Every chunk carries path, product area, version and source metadata, which is what makes filtered retrieval possible at query time.
The largest change was merged as a single 5.4k-line PR covering a three-tool MCP server, TEI embeddings, the issues and code pipelines, and CI/CD onto OKE. Since then the work has moved to the edge: rate limits, CORS lockdown and anonymous session-JWT auth for the public chatbot, with the Istio configuration migrated into a Helm chart so the guardrails ship with the deployment rather than living in someone's cluster.
Python · MCP · Agentic RAG · Kubeflow Pipelines · KServe · Istio · Helm · OKE