You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+33-17Lines changed: 33 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,6 +39,26 @@ Akuity is the enterprise company for Argo and Kargo, and provides the essential
39
39
-**Complete Argo CD API Integration**: Provides comprehensive access to Argo CD resources and operations
40
40
-**AI Assistant Ready**: Pre-configured tools for AI assistants to interact with Argo CD in natural language
41
41
42
+
## Available Tools
43
+
44
+
The server provides the following ArgoCD management tools:
45
+
46
+
### Application Management
47
+
-`list_applications`: List and filter all applications
48
+
-`get_application`: Get detailed information about a specific application
49
+
-`create_application`: Create a new application
50
+
-`update_application`: Update an existing application
51
+
-`delete_application`: Delete an application
52
+
-`sync_application`: Trigger a sync operation on an application
53
+
54
+
### Resource Management
55
+
-`get_application_resource_tree`: Get the resource tree for a specific application
56
+
-`get_application_managed_resources`: Get managed resources for a specific application
57
+
-`get_application_workload_logs`: Get logs for application workloads (Pods, Deployments, etc.)
58
+
-`get_resource_events`: Get events for resources managed by an application
59
+
-`get_resource_actions`: Get available actions for resources
60
+
-`run_resource_action`: Run an action on a resource
61
+
42
62
## Installation
43
63
44
64
### Prerequisites
@@ -129,25 +149,21 @@ This disables TLS certificate validation for Node.js when connecting to Argo CD
129
149
130
150
> **Warning**: Disabling SSL verification reduces security. Use this setting only in development environments or when you understand the security implications.
131
151
132
-
## Available Tools
133
-
134
-
The server provides the following ArgoCD management tools:
135
152
136
-
### Application Management
137
-
-`list_applications`: List and filter all applications
138
-
-`get_application`: Get detailed information about a specific application
139
-
-`create_application`: Create a new application
140
-
-`update_application`: Update an existing application
141
-
-`delete_application`: Delete an application
142
-
-`sync_application`: Trigger a sync operation on an application
153
+
### Read Only Mode
143
154
144
-
### Resource Management
145
-
-`get_application_resource_tree`: Get the resource tree for a specific application
146
-
-`get_application_managed_resources`: Get managed resources for a specific application
147
-
-`get_application_workload_logs`: Get logs for application workloads (Pods, Deployments, etc.)
148
-
-`get_resource_events`: Get events for resources managed by an application
149
-
-`get_resource_actions`: Get available actions for resources
150
-
-`run_resource_action`: Run an action on a resource
155
+
If you want to run the MCP Server in a ReadOnly mode to avoid resource or application modification, you should set the environment variable:
'get_application_managed_resources returns managed resources for application by application name with optional filtering. Use filters to avoid token limits with large applications. Examples: kind="ConfigMap" for config maps only, namespace="production" for specific namespace, or combine multiple filters.',
64
+
{
65
+
applicationName: z.string(),
66
+
kind: z
67
+
.string()
68
+
.optional()
69
+
.describe(
70
+
'Filter by Kubernetes resource kind (e.g., "ConfigMap", "Secret", "Deployment")'
71
+
),
72
+
namespace: z.string().optional().describe('Filter by Kubernetes namespace'),
73
+
name: z.string().optional().describe('Filter by resource name'),
74
+
version: z.string().optional().describe('Filter by resource API version'),
75
+
group: z.string().optional().describe('Filter by API group'),
76
+
appNamespace: z.string().optional().describe('Filter by Argo CD application namespace'),
77
+
project: z.string().optional().describe('Filter by Argo CD project')
0 commit comments