mcp-ephemeral-k8s
Allows spawning ephemeral MCP servers on Kubernetes, managing their lifecycle and exposing them via SSE.
Click on "Install 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., "@mcp-ephemeral-k8sspawn an ephemeral MCP server for kubernetes"
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.
mcp-ephemeral-k8s
A Python library for spawning ephemeral Model Context Protocol (MCP) servers on Kubernetes using Server-Sent Events (SSE).
Documentation: https://BobMerkus.github.io/mcp-ephemeral-k8s/docs/
Features
Supports multiple runtimes:
Node.js (via
npx)Python (via
uvx)
Works with mcp-proxy for
uvxornpxruntimesSupports both local kubeconfig and in-cluster configuration
Can be run as MCP server
Related MCP server: TianGong-AI-MCP
Usage
Running the MCP Server
uvx mcp-ephemeral-k8sUsing the Library
import asyncio
from mcp_ephemeral_k8s import KubernetesSessionManager, presets
async def main():
async with KubernetesSessionManager() as session_manager:
mcp_server = await session_manager.create_mcp_server(
presets.K8S_MCP_SERVER, wait_for_ready=True, expose_port=True
)
print(mcp_server.sse_url)
if __name__ == "__main__":
asyncio.run(main())Job 'mcp-ephemeral-k8s-proxy-1762291156-x17zuayy' in unknown state, waiting...
http://mcp-ephemeral-k8s-proxy-1762291156-x17zuayy.default.svc.cluster.local:8080/sseInstallation
Prerequisites
Option 1: Using uvx (Recommended)
uvx mcp-ephemeral-k8sTo connect to the MCP server, use the following config:
{
"mcp-ephemeral-k8s": {
"url": "http://localhost:8000/sse",
"transport": "sse"
}
}Option 2: As a Python Package
pip install mcp-ephemeral-k8s
mcp-ephemeral-k8sOption 3: Using Helm Chart
To install the Helm chart, run:
helm repo add mcp-ephemeral-k8s https://BobMerkus.github.io/mcp-ephemeral-k8s/
helm repo update
helm install mcp-ephemeral-k8s mcp-ephemeral-k8s/mcp-ephemeral-k8sTo upgrade the Helm chart, run:
helm upgrade -i mcp-ephemeral-k8s mcp-ephemeral-k8s/mcp-ephemeral-k8sTo install a specific version, run:
helm install mcp-ephemeral-k8s mcp-ephemeral-k8s/mcp-ephemeral-k8s --version <replace-with-version>To uninstall the Helm chart, run:
helm uninstall mcp-ephemeral-k8sOption 4: From Source
Clone the repository
git clone https://github.com/BobMerkus/mcp-ephemeral-k8s.git cd mcp-ephemeral-k8sSet up development environment
make installRun pre-commit hooks
make checkRun tests
make testBuild Docker images
make docker-build-local make docker-build-local-proxyLoad images to cluster
kind load docker-image ghcr.io/bobmerkus/mcp-ephemeral-k8s:latest kind load docker-image ghcr.io/bobmerkus/mcp-ephemeral-k8s-proxy:latestInstall Helm chart
helm upgrade -i mcp-ephemeral-k8s charts/mcp-ephemeral-k8s --set image.tag=latestPort forward the MCP server
kubectl port-forward svc/mcp-ephemeral-k8s 8000:8000Visit the FastAPI server
npx @modelcontextprotocol/inspector --sse http://localhost:8000/sse
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BobMerkus/mcp-ephemeral-k8s'
If you have feedback or need assistance with the MCP directory API, please join our Discord server