For each MCPServer the operator creates the following resources (all named mcp-server-{name}-* and owned by the MCPServer for automatic cleanup):
Resource
Name
Notes
Deployment
mcp-server-{name}
Runs spec.image on port 8080
Service
mcp-server-{name}
ClusterIP on port 8080, named http
ConfigMap
mcp-server-{name}-config
Mounted read-only at /etc/mcp/config with tools.json, prompts.json, resources.json
NetworkPolicy
mcp-server-{name}-egress
Auto-generated egress to Redis, DNS, and discovered tool/resource services
Ingress
mcp-server-{name}
Only when spec.ingress is configured
The operator always injects two environment variables into the container before any user-provided spec.env entries:
Variable
Value
REDIS_HOST
spec.redis.serviceName
MCP_CONFIG_DIR
/etc/mcp/config
Note:spec.config.requestTimeout and spec.config.maxConcurrentRequests are accepted by the CRD schema but are not yet consumed by the operator. They are reserved for a future release.