talkops-mcp
Verified Safeby talkops-ai
Overview
A Model Context Protocol (MCP) server for AI assistants to manage Kubernetes applications via ArgoCD using GitOps principles, enabling secure, production-grade operations.
Installation
docker run --rm -it -p 8765:8765 -v ~/.ssh/id_ed25519:/app/.ssh/id_rsa:ro -e ARGOCD_SERVER_URL="https://host.docker.internal:8080" -e ARGOCD_AUTH_TOKEN="your-token-here" -e ARGOCD_INSECURE="true" -e SSH_PRIVATE_KEY_PATH=/app/.ssh/id_rsa -e MCP_ALLOW_WRITE="true" sandeep2014/talkops-mcp:argocd-mcp-server-latestEnvironment Variables
- MCP_SERVER_NAME
- MCP_SERVER_VERSION
- MCP_TRANSPORT
- MCP_HOST
- MCP_PORT
- MCP_PATH
- MCP_ALLOW_WRITE
- MCP_HTTP_TIMEOUT
- MCP_HTTP_KEEPALIVE_TIMEOUT
- MCP_HTTP_CONNECT_TIMEOUT
- MCP_LOG_LEVEL
- MCP_LOG_FORMAT
- ARGOCD_SERVER_URL
- ARGOCD_AUTH_TOKEN
- ARGOCD_INSECURE
- ARGOCD_TIMEOUT
- GIT_USERNAME
- GIT_PASSWORD
- SSH_PRIVATE_KEY_PATH
Security Notes
The ArgoCD MCP server implements robust security. It defaults to a read-only mode (`MCP_ALLOW_WRITE=false`), preventing all mutating operations unless explicitly enabled. Sensitive credentials (ArgoCD API tokens, Git passwords/SSH keys) are read from environment variables or secure file paths, ensuring they are never exposed to LLM models. It supports TLS verification for secure connections to ArgoCD. The codebase appears to follow good practices for input validation and avoids dangerous patterns like `eval` for command execution, leveraging explicit whitelisting and validation mechanisms. Network security is good by design (HTTP/SSE endpoint with configurable host/port).
Similar Servers
mcp-k8s-go
This MCP server enables interaction with Kubernetes clusters to list, get, apply, and execute commands on various resources through a conversational interface.
mcp-for-argocd
Enables AI assistants to interact with Argo CD applications through natural language, streamlining DevOps tasks.
mcp-k8s
Facilitates natural language interaction and automation for Kubernetes cluster management and Helm operations via the Model Control Protocol (MCP).
mkp
MKP is a Model Context Protocol (MCP) server for Kubernetes, enabling LLM-powered applications to interact with Kubernetes clusters by providing tools for resource listing, getting, applying, deleting, and executing commands.