Skip to main content
Glama
peopleforrester

ArgoCD MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ARGOCD_URLYesArgoCD server URL (required)
ARGOCD_TOKENYesArgoCD API token (required)
MCP_AUDIT_LOGNoPath to audit log file (disabled if not set)
MCP_READ_ONLYNoBlock write operationstrue
ARGOCD_INSECURENoSkip TLS verification (dev only!)false
MCP_SINGLE_CLUSTERNoRestrict to default clusterfalse
ARGOCD_MCP_LOG_LEVELNoLogging levelINFO
MCP_RATE_LIMIT_CALLSNoMax API calls per window100
MCP_RATE_LIMIT_WINDOWNoRate limit window (seconds)60
MCP_DISABLE_DESTRUCTIVENoBlock delete/prunetrue

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_applicationsA

List ArgoCD applications with optional filtering.

Returns applications matching the specified filters. Use this to get an overview of applications in a project or find unhealthy/out-of-sync apps.

get_applicationB

Get detailed information about a specific ArgoCD application.

Returns comprehensive application details including source repo, sync status, health status, deployment destination, and any conditions or errors.

get_application_statusB

Get condensed health and sync status for quick checks.

Use this for a quick status check when you don't need full application details.

get_application_diffA

Preview what would change on sync (dry-run diff).

Shows resources that would be created, updated, or deleted if sync were triggered. Use this before syncing to understand the impact.

get_application_historyA

View deployment history with commit info and timestamps.

Shows recent deployments including revision, timestamp, and initiator. Useful for understanding recent changes and finding rollback targets.

diagnose_sync_failureB

Diagnose why an application sync failed.

Aggregates sync status, resource conditions, events, and recent logs to identify root cause. Provides actionable suggestions for resolution.

get_application_logsA

Get pod logs for an application.

Retrieves logs from pods managed by the application. Useful for debugging application issues, checking startup errors, or monitoring runtime behavior.

list_clustersB

List registered Kubernetes clusters with health status.

Shows all clusters registered with ArgoCD and their connection status.

list_projectsA

List ArgoCD projects.

Shows all projects which organize and control application access.

sync_applicationA
Synchronize application with Git repository (non-destructive).

By default runs in dry-run mode showing what would change.
Set dry_run=false to apply changes. This tool NEVER prunes resources —
for sync-with-prune (which deletes cluster resources missing from Git),
use the Tier-3 `sync_application_with_prune` tool, which requires
explicit confirmation.
refresh_applicationB

Force manifest refresh from Git.

Triggers ArgoCD to re-fetch manifests from the Git repository. Use hard=true to invalidate cache and force full refresh.

rollback_applicationB
Rollback application to a previous deployment revision.

Use get_application_history to find revision IDs, then rollback
to a known-good state. Defaults to dry-run mode for safety.
terminate_syncB

Terminate an ongoing sync operation.

Stops a sync that's currently in progress. Useful when a sync is stuck, taking too long, or was triggered by mistake.

delete_applicationA
Delete an ArgoCD application (DESTRUCTIVE).

Requires explicit confirmation. Set confirm=true AND confirm_name
matching the application name to proceed. With cascade=true (default),
also deletes Kubernetes resources managed by this application.
sync_application_with_pruneA
Synchronize application and PRUNE cluster resources missing from Git (DESTRUCTIVE).

This always passes prune=true to the ArgoCD API. Resources present in the
cluster but absent from the desired Git state will be DELETED on a live run.

- dry_run=true (default): preview which resources would be pruned; no confirmation needed.
- dry_run=false: requires confirm=true AND confirm_name matching the application name.

Requires MCP_READ_ONLY=false and MCP_DISABLE_DESTRUCTIVE=false.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
get_instances_resourceGet information about configured ArgoCD instances.
get_security_resourceGet current security settings.

TDQS

A3.7/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource and action combination. Get/status/diff/history/logs/diagnose all serve clearly separate purposes. Sync and delete operations are cleanly separated from their non-prune vs prune variants, and the destructive tools include explicit confirmation requirements that distinguish them from safe operations.

Naming Consistency4/5

The vast majority follow a consistent verb_noun pattern (get_application, list_applications, sync_application, delete_application, rollback_application). Minor deviation: diagnose_sync_failure, refresh_application, and terminate_sync don't carry the 'application' noun prefix, though this is readable and doesn't cause confusion.

Tool Count5/5

Fifteen tools is well within the sweet spot for an operations-focused MCP server. Each tool covers a distinct lifecycle operation—read, list, sync, rollback, delete, diagnose, log retrieval, cluster/project listing—so every tool earns its place without redundancy.

Completeness4/5

The tool surface covers the full application lifecycle well: create/read/update/delete is mostly covered (notably missing application creation/update), plus sync, rollback, refresh, logs, diff preview, history, and failure diagnosis. No audit/events tool is missing; the only notable gap is application creation/update operations, plus cluster/project management is read-only.

Maintenance

ActivityMaintained
ResponsivenessSlow