Built by Metorial, the integration platform for agentic AI.

Learn More

mcp

aws-healthomics-mcp-server

AWS HealthOmics MCP Server

Generate, run, debug lifescience workflows.

What is an MCP Server?

MCP Info

AttributeDetails
Docker Imagemcp/aws-healthomics-mcp-server
Authorawslabs
Repositoryhttps://github.com/awslabs/mcp

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/awslabs/mcp/blob/7bace1f81455088b6690a44e99cabb602259ddf7/src/aws-healthomics-mcp-server/Dockerfile
Commit7bace1f81455088b6690a44e99cabb602259ddf7
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/aws-healthomics-mcp-server --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceApache License 2.0

Available Tools (22)

Tools provided by this ServerShort Description
AnalyzeAHORunPerformanceAnalyze AWS HealthOmics workflow run performance and provide optimization recommendations.
CreateAHOWorkflowCreate a new HealthOmics workflow.
CreateAHOWorkflowVersionCreate a new version of an existing workflow.
DiagnoseAHORunFailureProvides comprehensive diagnostic information for a failed workflow run.
GetAHORunGet details about a specific run.
GetAHORunEngineLogsRetrieve engine logs containing STDOUT and STDERR from the workflow engine process.
GetAHORunLogsRetrieve high-level run logs that show workflow execution events.
GetAHORunManifestLogsRetrieve run manifest logs produced when a workflow completes or fails.
GetAHORunTaskGet details about a specific task.
GetAHOSupportedRegionsGet the list of AWS regions where HealthOmics is available.
GetAHOTaskLogsRetrieve logs for a specific workflow task containing STDOUT and STDERR.
GetAHOWorkflowGet details about a specific workflow.
GetSupportedFileTypesGet information about supported genomics file types.
LintAHOWorkflowBundleLint multi-file WDL or CWL workflow bundles and return validation findings.
LintAHOWorkflowDefinitionLint WDL or CWL workflow definitions and return validation findings.
ListAHORunTasksList tasks for a specific run.
ListAHORunsList workflow runs.
ListAHOWorkflowVersionsList versions of a workflow.
ListAHOWorkflowsList available HealthOmics workflows.
PackageAHOWorkflowPackage workflow definition files into a base64-encoded ZIP.
SearchGenomicsFilesSearch for genomics files across S3 buckets, HealthOmics sequence stores, and reference stores.
StartAHORunStart a workflow run.

Tools Details

Tool: AnalyzeAHORunPerformance

Analyze AWS HealthOmics workflow run performance and provide optimization recommendations.

This tool analyzes HealthOmics workflow runs to help users optimize:

  • Resource utilization patterns (CPU, memory)
  • Cost optimization opportunities
  • Performance bottlenecks
  • Resource allocation efficiency
  • Runtime optimization suggestions

Use this tool when users ask about:

  • "How can I optimize my HealthOmics runs?"
  • "Why is my workflow using too many resources?"
  • "How can I reduce costs for my genomic workflows?"
  • "What resources are being wasted in my runs?"
  • "How can I improve workflow performance?"

The tool retrieves detailed manifest logs containing task-level metrics and provides structured data with analysis instructions for AI-powered insights.

ParametersTypeDescription
run_idsstringList of run IDs to analyze for resource optimization. Can be provided as a JSON array string like ["run1", "run2"] or as a comma-separated string like "run1,run2"

Tool: CreateAHOWorkflow

Create a new HealthOmics workflow.

ParametersTypeDescription
namestringName of the workflow
container_registry_mapstring optionalOptional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays
container_registry_map_uristring optionalOptional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map
definition_uristring optionalS3 URI of the workflow definition ZIP file. Cannot be used together with definition_zip_base64
definition_zip_base64string optionalBase64-encoded workflow definition ZIP file. Cannot be used together with definition_uri
descriptionstring optionalOptional description of the workflow
parameter_templatestring optionalOptional parameter template for the workflow

Tool: CreateAHOWorkflowVersion

Create a new version of an existing workflow.

ParametersTypeDescription
version_namestringName for the new version
workflow_idstringID of the workflow
container_registry_mapstring optionalOptional container registry map with registryMappings (upstreamRegistryUrl, ecrRepositoryPrefix, upstreamRepositoryPrefix, ecrAccountId) and imageMappings (sourceImage, destinationImage) arrays
container_registry_map_uristring optionalOptional S3 URI pointing to a JSON file containing container registry mappings. Cannot be used together with container_registry_map
definition_uristring optionalS3 URI of the workflow definition ZIP file. Cannot be used together with definition_zip_base64
definition_zip_base64string optionalBase64-encoded workflow definition ZIP file. Cannot be used together with definition_uri
descriptionstring optionalOptional description of the workflow version
parameter_templatestring optionalOptional parameter template for the workflow
storage_capacitystring optionalStorage capacity in GB (required for STATIC)
storage_typestring optionalStorage type (STATIC or DYNAMIC)

Tool: DiagnoseAHORunFailure

Provides comprehensive diagnostic information for a failed workflow run.

This function collects multiple sources of diagnostic information including:

  • Run details and failure reason
  • Engine logs from CloudWatch
  • Run manifest logs containing workflow summary and resource metrics
  • Task logs from all failed tasks
  • Actionable recommendations for troubleshooting Parameters|Type|Description -|-|- run_id|string|ID of the failed run

Tool: GetAHORun

Get details about a specific run.

ParametersTypeDescription
run_idstringID of the run to retrieve

Tool: GetAHORunEngineLogs

Retrieve engine logs containing STDOUT and STDERR from the workflow engine process.

These logs contain all output from the workflow engine process including:

  • Engine startup and initialization messages
  • Workflow parsing and validation output
  • Task scheduling and execution messages
  • Error messages and debugging information Parameters|Type|Description -|-|- run_id|string|ID of the run end_time|string optional|Optional end time for log retrieval (ISO format) limit|integer optional|Maximum number of log events to return next_token|string optional|Token for pagination from a previous response start_from_head|boolean optional|Whether to start from the beginning (True) or end (False) of the log stream start_time|string optional|Optional start time for log retrieval (ISO format)

Tool: GetAHORunLogs

Retrieve high-level run logs that show workflow execution events.

These logs contain a high-level summary of events during a run including:

  • Run creation and start events
  • File import start and completion
  • Workflow task start and completion
  • Export start and completion
  • Workflow completion Parameters|Type|Description -|-|- run_id|string|ID of the run end_time|string optional|Optional end time for log retrieval (ISO format) limit|integer optional|Maximum number of log events to return next_token|string optional|Token for pagination from a previous response start_from_head|boolean optional|Whether to start from the beginning (True) or end (False) of the log stream start_time|string optional|Optional start time for log retrieval (ISO format)

Tool: GetAHORunManifestLogs

Retrieve run manifest logs produced when a workflow completes or fails.

These logs contain a summary of the overall workflow including:

  • Runtime information
  • Inputs and input digests
  • Messages and status information
  • Task summaries with resource allocation and utilization metrics Parameters|Type|Description -|-|- run_id|string|ID of the run run_uuid|string|Optional UUID of the run end_time|string optional|Optional end time for log retrieval (ISO format) limit|integer optional|Maximum number of log events to return next_token|string optional|Token for pagination from a previous response start_from_head|boolean optional|Whether to start from the beginning (True) or end (False) of the log stream start_time|string optional|Optional start time for log retrieval (ISO format)

Tool: GetAHORunTask

Get details about a specific task.

ParametersTypeDescription
run_idstringID of the run
task_idstringID of the task

Tool: GetAHOSupportedRegions

Get the list of AWS regions where HealthOmics is available.

Tool: GetAHOTaskLogs

Retrieve logs for a specific workflow task containing STDOUT and STDERR.

These logs contain the output from a specific task process including:

  • Task container startup messages
  • Application-specific output and error messages
  • Task completion or failure information Parameters|Type|Description -|-|- run_id|string|ID of the run task_id|string|ID of the specific task end_time|string optional|Optional end time for log retrieval (ISO format) limit|integer optional|Maximum number of log events to return next_token|string optional|Token for pagination from a previous response start_from_head|boolean optional|Whether to start from the beginning (True) or end (False) of the log stream start_time|string optional|Optional start time for log retrieval (ISO format)

Tool: GetAHOWorkflow

Get details about a specific workflow.

ParametersTypeDescription
workflow_idstringID of the workflow to retrieve
export_definitionboolean optionalWhether to include a presigned URL for downloading the workflow definition ZIP file

Tool: GetSupportedFileTypes

Get information about supported genomics file types.

Tool: LintAHOWorkflowBundle

Lint multi-file WDL or CWL workflow bundles and return validation findings.

This tool validates multi-file workflow bundles using appropriate linting tools:

  • WDL workflows: Uses miniwdl package for parsing and validation with import support
  • CWL workflows: Uses cwltool package for parsing and validation with dependency resolution

The tool creates a temporary directory structure that preserves the relative file paths, allowing proper resolution of imports and dependencies between workflow files.

The tool checks for:

  • Syntax errors and parsing issues across all files
  • Missing required fields (inputs, outputs, steps)
  • Import/dependency resolution
  • Runtime requirements for tasks
  • Common workflow structure issues Parameters|Type|Description -|-|- main_workflow_file|string|Path to the main workflow file within the bundle workflow_files|object|Dictionary mapping file paths to their content workflow_format|string|The workflow format: 'wdl' or 'cwl'

Tool: LintAHOWorkflowDefinition

Lint WDL or CWL workflow definitions and return validation findings.

This tool validates workflow definitions using appropriate linting tools:

  • WDL workflows: Uses miniwdl package for parsing and validation
  • CWL workflows: Uses cwltool package for parsing and validation

The tool checks for:

  • Syntax errors and parsing issues
  • Missing required fields (inputs, outputs, steps)
  • Runtime requirements for tasks
  • Common workflow structure issues Parameters|Type|Description -|-|- workflow_content|string|The workflow definition content to lint workflow_format|string|The workflow format: 'wdl' or 'cwl' filename|string optional|Optional filename for context

Tool: ListAHORunTasks

List tasks for a specific run.

ParametersTypeDescription
run_idstringID of the run
max_resultsinteger optionalMaximum number of results to return
next_tokenstring optionalToken for pagination from a previous response
statusstring optionalFilter by task status

Tool: ListAHORuns

List workflow runs.

ParametersTypeDescription
created_afterstring optionalFilter for runs created after this timestamp (ISO format)
created_beforestring optionalFilter for runs created before this timestamp (ISO format)
max_resultsinteger optionalMaximum number of results to return
next_tokenstring optionalToken for pagination from a previous response
statusstring optionalFilter by run status

Tool: ListAHOWorkflowVersions

List versions of a workflow.

ParametersTypeDescription
workflow_idstringID of the workflow
max_resultsinteger optionalMaximum number of results to return
next_tokenstring optionalToken for pagination from a previous response

Tool: ListAHOWorkflows

List available HealthOmics workflows.

ParametersTypeDescription
max_resultsinteger optionalMaximum number of results to return
next_tokenstring optionalToken for pagination from a previous response

Tool: PackageAHOWorkflow

Package workflow definition files into a base64-encoded ZIP.

ParametersTypeDescription
main_file_contentstringContent of the main workflow file
additional_filesstring optionalDictionary of additional files (filename: content)
main_file_namestring optionalName of the main workflow file

Tool: SearchGenomicsFiles

Search for genomics files across S3 buckets, HealthOmics sequence stores, and reference stores.

This tool provides intelligent search capabilities with pattern matching, file association detection, and ranked results based on relevance scoring. It can find genomics files across multiple storage locations and automatically group related files together.

ParametersTypeDescription
continuation_tokenstring optionalContinuation token from previous search response for paginated results
enable_storage_paginationboolean optionalEnable efficient storage-level pagination for large datasets (recommended for >1000 results)
file_typestring optionalOptional file type filter. Valid types: fastq, fasta, fna, bam, cram, sam, vcf, gvcf, bcf, bed, gff, bai, crai, fai, dict, tbi, csi, bwa_amb, bwa_ann, bwa_bwt, bwa_pac, bwa_sa
include_associated_filesboolean optionalWhether to include associated files (e.g., BAM index files, FASTQ pairs) in the results
max_resultsinteger optionalMaximum number of results to return (1-10000)
offsetinteger optionalNumber of results to skip for pagination (0-based offset), ignored if enable_storage_pagination is true
pagination_buffer_sizeinteger optionalBuffer size for storage-level pagination (100-50000). Larger values improve ranking accuracy but use more memory.
search_termsarray optionalList of search terms to match against file paths, tags and metadata. If empty, returns all files of the specified file type.

Tool: StartAHORun

Start a workflow run.

ParametersTypeDescription
namestringName for the run
output_uristringS3 URI for the run outputs
parametersstringParameters for the workflow. Parameter names must match one of the keys in the workflow's parameter template.
   All non-optional parameters must be present, if they are not provided the workflow run will not start. No other parameter names are allowed.
   The descriptions of the parameters in the parameter template may provide clues to the type of the parameter. It may be
   necessary to inspect the workflow definition to determine the appropriate parameter type.
   

role_arn|string|ARN of the IAM role to use for the run workflow_id|string|ID of the workflow to run cache_behavior|string optional|Optional cache behavior (CACHE_ALWAYS or CACHE_ON_FAILURE) cache_id|string optional|Optional ID of a run cache to use storage_capacity|string optional|Storage capacity in GB (required for STATIC). Storage is allocated in 1200 GiB chunks storage_type|string optional|Storage type (STATIC or DYNAMIC). DYNAMIC is preferred except for runs with very large inputs (TiBs). workflow_version_name|string optional|Optional version name to run


Use this MCP Server

{
  "mcpServers": {
    "aws-healthomics": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "AWS_REGION",
        "-e",
        "AWS_PROFILE",
        "mcp/aws-healthomics-mcp-server"
      ],
      "env": {
        "AWS_REGION": "us-east-1",
        "AWS_PROFILE": "default"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?