Files
homelab/platform/mcp-servers/Chart.yaml
CaffeineTux 9fc30a3573 Initial homelab GitOps repository setup
This commit establishes the foundation for the homelab GitOps repository:

- Created layered architecture (infrastructure/platform/apps)
- Added MCP servers umbrella chart with SOPS-encrypted secrets
- Configured Flux Kustomizations for infrastructure and platform layers
- Set up SOPS + Age for secrets management
- Added .gitignore and documentation

MCP servers include:
- Gateway with auth (API keys in encrypted secrets)
- n8n MCP (workflow automation)
- Playwright MCP (browser automation)
- Kubernetes MCP (kubectl operations)
- GitHub MCP (repository management)
- Gitea MCP (self-hosted git)
- SQLite MCP (database operations)
- Filesystem MCP (file operations)
- Fetch MCP (HTTP requests)
- Memory MCP (shared memory/state)

All secrets are encrypted with SOPS using Age encryption.
2025-11-16 02:28:44 -05:00

80 lines
2.1 KiB
YAML

apiVersion: v2
name: mcp-umbrella
description: Umbrella Helm chart that deploys all MCP servers + MCP Gateway
type: application
version: 1.0.0
appVersion: "1.0.0"
keywords:
- mcp
- model-context-protocol
- automation
- ai
- n8n
- gateway
maintainers:
- name: CaffeineTux
home: https://github.com/modelcontextprotocol
sources:
- https://github.com/modelcontextprotocol/servers
dependencies:
- name: mcp-gateway
version: "1.0.0"
repository: "file://../mcp-gateway"
condition: mcp-gateway.enabled
- name: n8n-mcp
version: "1.0.0"
repository: "file://../n8n-mcp"
condition: n8n-mcp.enabled
- name: playwright-mcp
version: "1.0.0"
repository: "file://../playwright-mcp"
condition: playwright-mcp.enabled
- name: kubernetes-mcp
version: "1.0.0"
repository: "file://../kubernetes-mcp"
condition: kubernetes-mcp.enabled
- name: github-mcp
version: "1.0.0"
repository: "file://../github-mcp"
condition: github-mcp.enabled
- name: postgresql-mcp
version: "1.0.0"
repository: "file://../postgresql-mcp"
condition: postgresql-mcp.enabled
- name: sqlite-mcp
version: "1.0.0"
repository: "file://../sqlite-mcp"
condition: sqlite-mcp.enabled
- name: prometheus-mcp
version: "1.0.0"
repository: "file://../prometheus-mcp"
condition: prometheus-mcp.enabled
- name: slack-mcp
version: "1.0.0"
repository: "file://../slack-mcp"
condition: slack-mcp.enabled
- name: s3-mcp
version: "1.0.0"
repository: "file://../s3-mcp"
condition: s3-mcp.enabled
- name: filesystem-mcp
version: "1.0.0"
repository: "file://../filesystem-mcp"
condition: filesystem-mcp.enabled
- name: puppeteer-mcp
version: "1.0.0"
repository: "file://../puppeteer-mcp"
condition: puppeteer-mcp.enabled
- name: fetch-mcp
version: "1.0.0"
repository: "file://../fetch-mcp"
condition: fetch-mcp.enabled
- name: memory-mcp
version: "1.0.0"
repository: "file://../memory-mcp"
condition: memory-mcp.enabled
- name: gitea-mcp
version: "1.0.0"
repository: "file://../gitea-mcp"
condition: gitea-mcp.enabled