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.
This commit is contained in:
79
platform/mcp-servers/Chart.yaml
Normal file
79
platform/mcp-servers/Chart.yaml
Normal file
@@ -0,0 +1,79 @@
|
||||
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
|
||||
Reference in New Issue
Block a user