diff --git a/images/akuity.png b/images/akuity.png deleted file mode 100644 index 1768c80..0000000 Binary files a/images/akuity.png and /dev/null differ diff --git a/src/argocd/client.ts b/src/argocd/client.ts index 898be8b..cd78527 100644 --- a/src/argocd/client.ts +++ b/src/argocd/client.ts @@ -145,7 +145,8 @@ export class ArgoCDClient { public async getWorkloadLogs( applicationName: string, applicationNamespace: string, - resourceRef: V1alpha1ResourceResult + resourceRef: V1alpha1ResourceResult, + container: string ) { const logs: ApplicationLogEntry[] = []; await this.client.getStream( @@ -158,7 +159,8 @@ export class ArgoCDClient { kind: resourceRef.kind, version: resourceRef.version, follow: false, - tailLines: 100 + tailLines: 100, + container: container }, (chunk) => logs.push(chunk) ); diff --git a/src/server/server.ts b/src/server/server.ts index 4bafcf8..69dc492 100644 --- a/src/server/server.ts +++ b/src/server/server.ts @@ -114,17 +114,19 @@ export class Server extends McpServer { ); this.addJsonOutputTool( 'get_application_workload_logs', - 'get_application_workload_logs returns logs for application workload (Deployment, StatefulSet, Pod, etc.) by application name and resource ref', + 'get_application_workload_logs returns logs for application workload (Deployment, StatefulSet, Pod, etc.) by application name and resource ref and optionally container name', { applicationName: z.string(), applicationNamespace: ApplicationNamespaceSchema, - resourceRef: ResourceRefSchema + resourceRef: ResourceRefSchema, + container: z.string() }, - async ({ applicationName, applicationNamespace, resourceRef }) => + async ({ applicationName, applicationNamespace, resourceRef, container }) => await this.argocdClient.getWorkloadLogs( applicationName, applicationNamespace, - resourceRef as V1alpha1ResourceResult + resourceRef as V1alpha1ResourceResult, + container ) ); this.addJsonOutputTool(