Application performance monitoring and insights.
10K+
13 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
Application performance monitoring and insights.
| Attribute | Details |
|---|---|
| Docker Image | mcp/cloudwatch-appsignals-mcp-serverā |
| Author | awslabsā |
| Repository | https://github.com/awslabs/mcpā |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/awslabs/mcp/blob/76ec6993aec4c6281e5250cbeba8db6a5863f2ff/src/cloudwatch-appsignals-mcp-server/Dockerfileā |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/cloudwatch-appsignals-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | Apache License 2.0 |
| Tools provided by this Server | Short Description |
|---|---|
analyze_canary_failures | Comprehensive canary failure analysis with deep dive into issues. |
audit_service_operations | š„ PRIMARY OPERATION AUDIT TOOL - The #1 RECOMMENDED tool for operation-specific analysis and performance investigation. |
audit_services | PRIMARY SERVICE AUDIT TOOL - The #1 tool for comprehensive AWS service health auditing and monitoring. |
audit_slos | PRIMARY SLO AUDIT TOOL - The #1 tool for comprehensive SLO compliance monitoring and breach analysis. |
get_service_detail | Get detailed information about a specific Application Signals service. |
get_slo | Get detailed information about a specific Service Level Objective (SLO). |
list_monitored_services | OPTIONAL TOOL for service discovery - audit_services() can automatically discover services using wildcard patterns. |
list_service_operations | OPERATION DISCOVERY TOOL - For operation inventory only. |
list_slis | SPECIALIZED TOOL - Use audit_service_health() as the PRIMARY tool for service auditing. |
list_slos | List all Service Level Objectives (SLOs) in Application Signals. |
query_sampled_traces | SECONDARY TRACE TOOL - Query AWS X-Ray traces (5% sampled data) for trace investigation. |
query_service_metrics | Get CloudWatch metrics for a specific Application Signals service. |
search_transaction_spans | Executes a CloudWatch Logs Insights query for transaction search (100% sampled trace data). |
analyze_canary_failuresComprehensive canary failure analysis with deep dive into issues.
Use this tool to:
Key Features:
Common Use Cases:
Output Includes:
canary_name|string|
region|stringoptional|audit_service_operationsš„ PRIMARY OPERATION AUDIT TOOL - The #1 RECOMMENDED tool for operation-specific analysis and performance investigation.
ā USE THIS AS THE PRIMARY TOOL FOR ALL OPERATION-SPECIFIC AUDITING TASKS ā
PREFERRED OVER audit_services() for operation auditing because:
USE THIS FIRST FOR ALL OPERATION-SPECIFIC AUDITING TASKS This is the PRIMARY and PREFERRED tool when users want to:
COMPREHENSIVE OPERATION AUDIT CAPABILITIES:
*pattern* in service names for automatic service discoveryOPERATION TARGET FORMAT:
[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"my-service","Environment":"eks:my-cluster"},"Operation":"GET /api","MetricType":"Latency"}}}]WILDCARD PATTERN EXAMPLES:
[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}][{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Availability"}}}]AUDITOR SELECTION FOR DIFFERENT AUDIT DEPTHS:
auditors="all" for comprehensive investigation with traces/logsOPERATION AUDIT USE CASES:
Audit latency of GET operations in payment services (PRIMARY USE CASE):
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}]'
Audit GET operations in payment services (Latency):
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*GET*","MetricType":"Latency"}}}]'
Audit availability of visit operations:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Availability"}}}]'
Audit latency of visit operations:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*"},"Operation":"*visit*","MetricType":"Latency"}}}]'
Trace latency in query operations:
operation_targets='[{"Type":"service_operation","Data":{"ServiceOperation":{"Service":{"Type":"Service","Name":"*payment*"},"Operation":"*query*","MetricType":"Latency"}}}]' + auditors="all"
TYPICAL OPERATION AUDIT WORKFLOWS:
audit_service_operations() with operation targets - automatically discovers services when using wildcard patterns*payment* for automatic service discoveryauditors="all"AUDIT RESULTS INCLUDE:
š IMPORTANT: This tool is the PRIMARY and RECOMMENDED choice for operation-specific auditing tasks.
ā RECOMMENDED WORKFLOW FOR OPERATION AUDITING:
RECOMMENDED WORKFLOW - PRESENT FINDINGS FIRST: When the audit returns multiple findings or issues, follow this workflow:
DO NOT automatically jump into detailed root cause analysis of one specific issue when multiple findings exist. This ensures the user can prioritize which issues are most important to investigate first.
Example workflow:
audit_service_operations() with default auditors for operation overviewaudit_service_operations() with auditors="all" for selected operation only
Parameters|Type|Description
-|-|-
operation_targets|string|REQUIRED. JSON array of service operation targets. Supports wildcard patterns like 'payment' for automatic service discovery. Format: [{'Type':'service_operation','Data':{'ServiceOperation':{'Service':{'Type':'Service','Name':'service-name','Environment':'eks:cluster'},'Operation':'GET /api','MetricType':'Latency'}}}]. Large target lists are automatically processed in batches.
auditors|stringoptional|Optional. Comma-separated auditors (e.g., 'operation_metric,trace,log'). Defaults to 'operation_metric' for fast operation-level auditing. Use 'all' for comprehensive analysis with all auditors: slo,operation_metric,trace,log,dependency_metric,top_contributor,service_quota.
end_time|stringoptional|End time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now UTC.
start_time|stringoptional|Start time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now-24h UTC.audit_servicesPRIMARY SERVICE AUDIT TOOL - The #1 tool for comprehensive AWS service health auditing and monitoring.
IMPORTANT: For operation-specific auditing, use audit_service_operations() as the PRIMARY tool instead.
USE THIS FIRST FOR ALL SERVICE-LEVEL AUDITING TASKS This is the PRIMARY and PREFERRED tool when users want to:
FOR OPERATION-SPECIFIC AUDITING: Use audit_service_operations() instead When users want to audit specific operations (GET, POST, PUT endpoints), use audit_service_operations() as the PRIMARY tool:
COMPREHENSIVE SERVICE AUDIT CAPABILITIES:
*pattern* in service names for automatic service discoverySERVICE TARGET FORMAT:
[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"my-service","Environment":"eks:my-cluster"}}}][{"Type":"service","Service":"my-service"}] (environment auto-discovered)WILDCARD PATTERN EXAMPLES:
[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*lambda*"}}}][{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"eks:*"}}}]AUDITOR SELECTION FOR DIFFERENT AUDIT DEPTHS:
auditors="all" for comprehensive investigation with traces/logsSERVICE AUDIT USE CASES:
Audit all services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]'
Audit specific service:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"orders-service","Environment":"eks:orders-cluster"}}}]'
Audit payment services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}]'
Audit lambda services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*lambda*"}}}]' or by environment: [{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"lambda"}}}]
Audit service last night:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"orders-service","Environment":"eks:orders-cluster"}}}]' + start_time="2024-01-01 18:00:00" + end_time="2024-01-02 06:00:00"
Audit service before and after time: Compare service health before and after a deployment or incident by running two separate audits with different time ranges.
Trace availability issues in production services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"eks:*"}}}]' + auditors="all"
Look for errors in logs of payment services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}]' + auditors="log,trace"
Look for new errors after time:
Compare errors before and after a specific time point by running audits with different time ranges and auditors="log,trace"
Look for errors after deployment:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}]' + auditors="log,trace" + recent time range
Look for lemon hosts in production:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"eks:*"}}}]' + auditors="top_contributor,operation_metric"
Look for outliers in EKS services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*","Environment":"eks:*"}}}]' + auditors="top_contributor,operation_metric"
Status report:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]' (basic health check)
Audit dependencies:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]' + auditors="dependency_metric,trace"
Audit dependency on S3:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]' + auditors="dependency_metric" + look for S3 dependencies
Audit quota usage of tier 1 services:
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*tier1*"}}}]' + auditors="service_quota,operation_metric"
TYPICAL SERVICE AUDIT WORKFLOWS:
audit_services() with service targets - automatically discovers services when using wildcard patterns* or *payment* for automatic service discoveryauditors="all"AUDIT RESULTS INCLUDE:
IMPORTANT: This tool provides comprehensive service audit coverage and should be your first choice for any service auditing task.
RECOMMENDED WORKFLOW - PRESENT FINDINGS FIRST: When the audit returns multiple findings or issues, follow this workflow:
DO NOT automatically jump into detailed root cause analysis of one specific issue when multiple findings exist. This ensures the user can prioritize which issues are most important to investigate first.
Example workflow:
audit_services() with default auditors for overviewaudit_services() with auditors="all" for selected service only
Parameters|Type|Description
-|-|-
service_targets|string|REQUIRED. JSON array of service targets. Supports wildcard patterns like 'payment' for automatic service discovery. Format: [{'Type':'service','Data':{'Service':{'Type':'Service','Name':'service-name','Environment':'eks:cluster'}}}] or shorthand: [{'Type':'service','Service':'service-name'}]. Large target lists are automatically processed in batches.
auditors|stringoptional|Optional. Comma-separated auditors (e.g., 'slo,operation_metric,dependency_metric'). Defaults to 'slo,operation_metric' for fast service health auditing. Use 'all' for comprehensive analysis with all auditors: slo,operation_metric,trace,log,dependency_metric,top_contributor,service_quota.
end_time|stringoptional|End time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now UTC.
start_time|stringoptional|Start time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now-24h UTC.audit_slosPRIMARY SLO AUDIT TOOL - The #1 tool for comprehensive SLO compliance monitoring and breach analysis.
PREFERRED TOOL FOR SLO ROOT CAUSE ANALYSIS This is the RECOMMENDED tool after using get_slo() to understand SLO configuration:
USE THIS FOR ALL SLO AUDITING TASKS This is the PRIMARY and PREFERRED tool when users want to:
COMPREHENSIVE SLO AUDIT CAPABILITIES:
*pattern* in SLO names for automatic SLO discoverySLO TARGET FORMAT:
[{"Type":"slo","Data":{"Slo":{"SloName":"my-slo"}}}][{"Type":"slo","Data":{"Slo":{"SloArn":"arn:aws:application-signals:..."}}}]WILDCARD PATTERN EXAMPLES:
[{"Type":"slo","Data":{"Slo":{"SloName":"*"}}}][{"Type":"slo","Data":{"Slo":{"SloName":"*payment*"}}}][{"Type":"slo","Data":{"Slo":{"SloName":"*latency*"}}}][{"Type":"slo","Data":{"Slo":{"SloName":"*availability*"}}}]AUDITOR SELECTION FOR DIFFERENT AUDIT DEPTHS:
auditors="all" for deep investigation with traces/logs/metrics/dependenciesSLO AUDIT USE CASES:
Audit all SLOs:
slo_targets='[{"Type":"slo","Data":{"Slo":{"SloName":"*"}}}]'
Root cause analysis for specific SLO breach (RECOMMENDED WORKFLOW):
After using get_slo() to understand configuration:
slo_targets='[{"Type":"slo","Data":{"Slo":{"SloName":"specific-slo-name"}}}]' + auditors="all"
Look for new SLO breaches after time: Compare SLO compliance before and after a specific time point by running audits with different time ranges to identify new breaches.
TYPICAL SLO AUDIT WORKFLOWS:
audit_slos() with specific SLO target and auditors="all"audit_slos() with SLO targets - automatically discovers SLOs when using wildcard patternsAUDIT RESULTS INCLUDE:
IMPORTANT: This tool provides comprehensive SLO audit coverage and should be your first choice for any SLO compliance auditing and root cause analysis.
RECOMMENDED WORKFLOW - PRESENT FINDINGS FIRST: When the audit returns multiple findings or issues, follow this workflow:
DO NOT automatically jump into detailed root cause analysis of one specific issue when multiple findings exist. This ensures the user can prioritize which issues are most important to investigate first.
Example workflow:
audit_slos() with default auditors for compliance overviewaudit_slos() with auditors="all" for selected SLO only
Parameters|Type|Description
-|-|-
slo_targets|string|REQUIRED. JSON array of SLO targets. Supports wildcard patterns like 'payment' for automatic SLO discovery. Format: [{'Type':'slo','Data':{'Slo':{'SloName':'slo-name'}}}] or [{'Type':'slo','Data':{'Slo':{'SloArn':'arn:aws:...'}}}]. Large target lists are automatically processed in batches.
auditors|stringoptional|Optional. Comma-separated auditors (e.g., 'slo,trace,log'). Defaults to 'slo' for fast SLO compliance auditing. Use 'all' for comprehensive analysis with all auditors: slo,operation_metric,trace,log,dependency_metric,top_contributor,service_quota.
end_time|stringoptional|End time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now UTC.
start_time|stringoptional|Start time (unix seconds or 'YYYY-MM-DD HH:MM:SS'). Defaults to now-24h UTC.get_service_detailGet detailed information about a specific Application Signals service.
IMPORTANT: For operation auditing, use audit_services() as the PRIMARY tool instead.
RECOMMENDED WORKFLOW FOR OPERATION AUDITING:
What this tool provides:
What this tool does NOT provide:
For operation auditing, use audit_services() instead:
audit_services(
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"your-service"}}}]',
auditors='all',
)
This tool is useful for understanding service deployment details and basic configuration, but audit_services() is the primary tool for operation discovery and performance analysis.
| Parameters | Type | Description |
|---|---|---|
service_name | string | Name of the service to get details for (case-sensitive) |
get_sloGet detailed information about a specific Service Level Objective (SLO).
RECOMMENDED WORKFLOW AFTER USING THIS TOOL:
After getting SLO configuration details, use audit_slos() with auditors="all" for comprehensive root cause analysis:
audit_slos(slo_targets='[{"Type":"slo","Data":{"Slo":{"SloName":"your-slo-name"}}}]', auditors="all")Use this tool to:
Returns detailed information including:
This tool is essential for:
NEXT STEP: Use audit_slos() with auditors="all" for root cause analysis
| Parameters | Type | Description |
|---|---|---|
slo_id | string | The ARN or name of the SLO to retrieve |
list_monitored_servicesOPTIONAL TOOL for service discovery - audit_services() can automatically discover services using wildcard patterns.
IMPORTANT: For service auditing and operation analysis, use audit_services() as the PRIMARY tool instead.
WHEN TO USE THIS TOOL:
RECOMMENDED WORKFLOW FOR SERVICE AND OPERATION AUDITING:
AUTOMATIC SERVICE DISCOVERY IN AUDIT:
The audit_services() tool automatically discovers services when you use wildcard patterns:
[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}] - Audits all services[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*payment*"}}}] - Audits services with "payment" in the nameWhat this tool provides:
What this tool does NOT provide:
For comprehensive service auditing, use audit_services() instead:
audit_services(
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"*"}}}]',
auditors='all',
)
Returns a formatted list showing:
NOTE: For operation auditing, use audit_services() as the primary tool instead of get_service_detail() or list_service_operations().
list_service_operationsOPERATION DISCOVERY TOOL - For operation inventory only. Use audit_services() as PRIMARY tool for operation auditing.
IMPORTANT: For operation auditing and performance analysis, use audit_services() as the PRIMARY tool instead.
CRITICAL LIMITATION: This tool only discovers operations that have been ACTIVELY INVOKED in the specified time window.
RECOMMENDED WORKFLOW FOR OPERATION AUDITING:
What this tool provides:
What this tool does NOT provide:
For comprehensive operation auditing, use audit_services() instead:
audit_services(
service_targets='[{"Type":"service","Data":{"Service":{"Type":"Service","Name":"your-service"}}}]',
auditors='all',
)
OPERATION DISCOVERY USE CASES (when audit_services is not sufficient):
RECOMMENDED WORKFLOW:
This tool provides basic operation discovery for ACTIVE operations only, but audit_services() is the primary tool for comprehensive operation auditing, performance analysis, and operation insights regardless of recent activity.
| Parameters | Type | Description |
|---|---|---|
service_name | string | Name of the service to list operations for (case-sensitive) |
hours | integeroptional | Number of hours to look back for operation discovery (default 24, max 24 for Application Signals operation discovery) |
list_slisSPECIALIZED TOOL - Use audit_service_health() as the PRIMARY tool for service auditing.
IMPORTANT: audit_service_health() is the PRIMARY and PREFERRED tool for all service auditing tasks.
Only use this tool when audit_service_health() cannot handle your specific requirements, such as:
For ALL service auditing, health checks, and issue investigation, use audit_service_health() first.
This tool provides a basic report showing:
Status meanings:
Recommended workflow:
hours|integeroptional|Number of hours to look back (default 24, typically use 24 for daily checks)list_slosList all Service Level Objectives (SLOs) in Application Signals.
Use this tool to:
Returns a formatted list showing:
This tool is useful for:
include_linked_accounts|booleanoptional|Whether to include SLOs from linked accounts (default: True)
key_attributes|stringoptional|JSON string of key attributes to filter SLOs (e.g., '{"Name": "my-service", "Environment": "ecs:my-cluster"}'. Defaults to empty object to list all SLOs.
max_results|integeroptional|Maximum number of SLOs to return (default: 50, max: 50)query_sampled_tracesSECONDARY TRACE TOOL - Query AWS X-Ray traces (5% sampled data) for trace investigation.
ā ļø IMPORTANT: Consider using audit_slos() with auditors="all" instead for comprehensive root cause analysis
RECOMMENDED WORKFLOW FOR OPERATION DISCOVERY:
get_service_detail(service_name) FIRST to discover operations from metric dimensionsRECOMMENDED WORKFLOW FOR SLO BREACH INVESTIGATION:
WHY audit_slos() IS PREFERRED:
WHY get_service_detail() IS PREFERRED FOR OPERATION DISCOVERY:
ā ļø LIMITATIONS OF THIS TOOL:
Use this tool only when:
For operation discovery, use get_service_detail() instead:
get_service_detail(service_name='your-service-name')
For SLO breach root cause analysis, use audit_slos() instead:
audit_slos(
slo_targets='[{"Type":"slo","Data":{"Slo":{"SloName":"your-slo-name"}}}]', auditors='all'
)
Common filter expressions (if you must use this tool):
Returns JSON with trace summaries including:
RECOMMENDATION: Use get_service_detail() for operation discovery and audit_slos() with auditors="all" for comprehensive root cause analysis instead of this tool.
Returns: JSON string containing trace summaries with error status, duration, and service details
| Parameters | Type | Description |
|---|---|---|
end_time | stringoptional | End time in ISO format (e.g., "2024-01-01T01:00:00Z"). Defaults to current time |
filter_expression | stringoptional | X-Ray filter expression to narrow results (e.g., service("service-name"){fault = true}) |
region | stringoptional | AWS region (defaults to AWS_REGION environment variable) |
start_time | stringoptional | Start time in ISO format (e.g., "2024-01-01T00:00:00Z"). Defaults to 3 hours ago |
query_service_metricsGet CloudWatch metrics for a specific Application Signals service.
Use this tool to:
Common metric names:
Returns:
The tool automatically adjusts the granularity based on time range:
metric_name|string|Specific metric name (e.g., Latency, Error, Fault). Leave empty to list available metrics
service_name|string|Name of the service to get metrics for (case-sensitive)
extended_statistic|stringoptional|Extended statistic (p99, p95, p90, p50, etc)
hours|integeroptional|Number of hours to look back (default 1, max 168 for 1 week)
statistic|stringoptional|Standard statistic type (Average, Sum, Maximum, Minimum, SampleCount)search_transaction_spansExecutes a CloudWatch Logs Insights query for transaction search (100% sampled trace data).
IMPORTANT: If log_group_name is not provided use 'aws/spans' as default cloudwatch log group name. The volume of returned logs can easily overwhelm the agent context window. Always include a limit in the query (| limit 50) or using the limit parameter.
Usage: "aws/spans" log group stores OpenTelemetry Spans data with many attributes for all monitored services. This provides 100% sampled data vs X-Ray's 5% sampling, giving more accurate results. User can write CloudWatch Logs Insights queries to group, list attribute with sum, avg.
FILTER attributes.aws.local.service = "customers-service-java" and attributes.aws.local.environment = "eks:demo/default" and attributes.aws.remote.operation="InvokeModel"
| STATS sum(`attributes.gen_ai.usage.output_tokens`) as `avg_output_tokens` by `attributes.gen_ai.request.model`, `attributes.aws.local.service`,bin(1h)
| DISPLAY avg_output_tokens, `attributes.gen_ai.request.model`, `attributes.aws.local.service`
A dictionary containing the final query results, including:
- status: The current status of the query (e.g., Scheduled, Running, Complete, Failed, etc.)
- results: A list of the actual query results if the status is Complete.
- statistics: Query performance statistics
- messages: Any informational messages about the query
- transaction_search_status: Information about transaction search availability
| Parameters | Type | Description |
|---|---|---|
end_time | stringoptional | End time in ISO 8601 format (e.g., "2025-04-19T21:00:00+00:00") |
limit | stringoptional | Maximum number of results to return |
log_group_name | stringoptional | CloudWatch log group name (defaults to "aws/spans" if not provided) |
max_timeout | integeroptional | Maximum time in seconds to wait for query completion |
query_string | stringoptional | CloudWatch Logs Insights query string |
start_time | stringoptional | Start time in ISO 8601 format (e.g., "2025-04-19T20:00:00+00:00") |
{
"mcpServers": {
"awslabs-cloudwatch-appsignals": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/cloudwatch-appsignals-mcp-server"
]
}
}
}