mcp-read-only-argocd
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_READ_ONLY_ARGOCD_CACHE_DIR | No | Override the cache directory path. Default is ~/.cache/lukleh/mcp-read-only-argocd/ | |
| MCP_READ_ONLY_ARGOCD_STATE_DIR | No | Override the state directory path. Default is ~/.local/state/lukleh/mcp-read-only-argocd/ | |
| MCP_READ_ONLY_ARGOCD_CONFIG_DIR | No | Override the config directory path. Default is ~/.config/lukleh/mcp-read-only-argocd/ |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_connectionsA | List all available Argo CD connections with their configuration details. Returns: JSON string with connection details including name, url, and description. |
| get_versionA | Get Argo CD version information. Args: connection_name: Name of the Argo CD connection to check Returns: JSON string with version information. |
| get_settingsC | Get Argo CD settings. Args: connection_name: Name of the Argo CD connection Returns: JSON string with Argo CD settings. |
| list_applicationsA | List all applications in Argo CD. Args: connection_name: Name of the Argo CD connection projects: Optional list of project names to filter by selector: Optional label selector to filter applications (e.g., "app=myapp") Returns: JSON string with list of applications. |
| get_applicationB | Get detailed information about a specific application. Args: connection_name: Name of the Argo CD connection name: Application name Returns: JSON string with application details including sync status, health, and spec. |
| get_application_resource_treeB | Get the Kubernetes resource tree for an application. Shows all resources created by the application and their relationships. Args: connection_name: Name of the Argo CD connection name: Application name Returns: JSON string with resource tree including nodes and their parent references. |
| get_application_managed_resourcesA | Get managed resources for an application. Args: connection_name: Name of the Argo CD connection name: Application name group: Optional API group to filter (e.g., "apps", "networking.k8s.io") kind: Optional resource kind to filter (e.g., "Deployment", "Service") namespace: Optional namespace to filter resource_name: Optional resource name to filter Returns: JSON string with list of managed resources. |
| get_application_logsA | Get logs for an application's pods. Args: connection_name: Name of the Argo CD connection name: Application name namespace: Optional namespace (defaults to application's namespace) pod_name: Optional specific pod name to get logs from container: Optional container name within the pod tail_lines: Number of lines from the end to return (e.g., 100) since_seconds: Return logs from the last N seconds Returns: JSON string with log entries. |
| list_projectsB | List all projects in Argo CD. Projects define the scope of resources an application can deploy. Args: connection_name: Name of the Argo CD connection Returns: JSON string with list of projects. |
| get_projectA | Get detailed information about a specific project. Args: connection_name: Name of the Argo CD connection name: Project name Returns: JSON string with project details including source repos, destinations, and roles. |
| list_clustersA | List all clusters registered in Argo CD. Args: connection_name: Name of the Argo CD connection Returns: JSON string with list of clusters including server URLs and connection status. |
| get_clusterB | Get detailed information about a specific cluster. Args: connection_name: Name of the Argo CD connection server: Cluster server URL (e.g., "https://kubernetes.default.svc") Returns: JSON string with cluster details including connection info and namespaces. |
| list_repositoriesB | List all repositories configured in Argo CD. Args: connection_name: Name of the Argo CD connection Returns: JSON string with list of repositories including URLs and connection status. |
| get_repositoryA | Get detailed information about a specific repository. Args: connection_name: Name of the Argo CD connection repo: Repository URL (e.g., "https://github.com/org/repo") Returns: JSON string with repository details including connection status and type. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/lukleh/mcp-read-only-argocd'
If you have feedback or need assistance with the MCP directory API, please join our Discord server