Skip to main content

Available Tools

Complete reference for all 29 MCP tools provided by the ArgoCD MCP Server. Tools are organized by category.


🎯 Application Management Tools

Tools for managing ArgoCD application lifecycle.

ToolDescriptionWrite Access
list_applicationsList all applications in a clusterNo ✅
get_application_detailsGet detailed application informationNo ✅
create_applicationCreate a new ArgoCD applicationYes ✋
update_applicationUpdate application configurationYes ✋
delete_applicationDelete an ArgoCD applicationYes ✋
validate_application_configValidate application configurationNo ✅
get_application_eventsGet Kubernetes events for applicationNo ✅

list_applications

List all applications across clusters with health and sync status.

"List all applications in the production cluster"
"Show me applications in the staging namespace"

get_application_details

Get comprehensive application information including resource breakdown.

"Get details for the payment-service application"
"Show me the status of my-app in production"

create_application

Create a new ArgoCD application from a Git repository.

"Create an application for my-app from the main branch"
"Deploy a new application from https://github.com/myorg/myrepo"

validate_application_config

Validate application configuration before deployment.

"Validate this application configuration"
"Check if my app config is correct before deploying"

🚀 Deployment & Operations Tools

Tools for deploying, syncing, and managing application operations.

ToolDescriptionWrite Access
sync_applicationSync application to desired stateYes ✋ (dry-run: No)
get_application_diffPreview changes before deploymentNo ✅
get_sync_statusGet current sync operation statusNo ✅
rollback_applicationRollback to previous revisionYes ✋
rollback_to_revisionRollback to specific revisionYes ✋
get_application_logsGet logs with error detectionNo ✅
prune_resourcesRemove orphaned resourcesYes ✋
hard_refreshForce refresh application stateYes ✋
soft_refreshSoft refresh application stateYes ✋
cancel_deploymentCancel ongoing sync operationYes ✋

sync_application

Sync application to desired state with optional dry-run.

"Sync the frontend application to production"
"Deploy my-app with dry-run to preview changes"

Parameters:

  • app_name - Application name
  • revision - Target revision (optional)
  • dry_run - Preview only without applying (optional)
  • prune - Remove orphaned resources (optional)

get_application_diff

Preview what changes will be applied before deployment.

"Show me what will change if I deploy my-app"
"Get the diff for the payment-service deployment"

rollback_application

Rollback to the previous revision.

"Rollback my-app to the previous version"
"Revert the last deployment of payment-service"

rollback_to_revision

Rollback to a specific revision number.

"Rollback my-app to revision 5"
"Revert to the deployment from 2 hours ago"

get_application_logs

Get application logs with automatic error detection.

"Show me logs for payment-service"
"Get error logs from my-app"

📦 Repository Management Tools

Tools for managing Git repositories in ArgoCD.

ToolDescriptionWrite Access
onboard_repository_httpsOnboard repository via HTTPSYes ✋
onboard_repository_sshOnboard repository via SSHYes ✋
list_repositoriesList all registered repositoriesNo ✅
get_repositoryGet repository detailsNo ✅
validate_repository_connectionValidate repository connectivityNo ✅
delete_repositoryDelete a repository from ArgoCDYes ✋
generate_repository_secret_manifestGenerate K8s secret YAMLNo ✅

onboard_repository_https

Onboard a GitHub repository using HTTPS authentication.

"Onboard https://github.com/myorg/myapp to ArgoCD"
"Add my GitHub repository using HTTPS"

Requires: GIT_PASSWORD environment variable set

onboard_repository_ssh

Onboard a GitHub repository using SSH authentication.

"Onboard git@github.com:myorg/myapp.git using SSH"
"Add my repository with SSH key authentication"

Requires: SSH_PRIVATE_KEY_PATH environment variable set

validate_repository_connection

Test repository connectivity before onboarding.

"Check if ArgoCD can connect to my repository"
"Validate the GitHub connection"

generate_repository_secret_manifest

Generate Kubernetes secret YAML for disaster recovery.

"Generate a secret manifest for my repository credentials"

🏢 Project Management Tools

Tools for managing ArgoCD projects (multi-tenancy).

ToolDescriptionWrite Access
create_projectCreate ArgoCD project with RBACYes ✋
list_projectsList all ArgoCD projectsNo ✅
get_projectGet project detailsNo ✅
delete_projectDelete an ArgoCD projectYes ✋
generate_project_manifestGenerate AppProject YAMLNo ✅

create_project

Create an ArgoCD project with RBAC policies.

"Create a project for the payments team"
"Set up a new project with namespace restrictions"

Features:

  • Define source repository patterns (wildcards supported)
  • Configure destination clusters and namespaces
  • Whitelist/blacklist cluster resources

generate_project_manifest

Generate AppProject YAML manifest for GitOps.

"Generate a project manifest for version control"

Tool Availability Summary

CategoryTotal ToolsRead-OnlyWrite Required
Application Management743
Deployment & Operations1037
Repository Management743
Project Management532
Total291415

Legend:

  • ✅ = Available in read-only mode (MCP_ALLOW_WRITE=false)
  • ✋ = Requires MCP_ALLOW_WRITE=true

Next Steps