Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bio-MCP FastQC ServerAnalyze all FASTQ files in raw_data/ and generate a MultiQC report"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bio-MCP FastQC Server š¬
Quality Control Analysis via Model Context Protocol
An MCP server that enables AI assistants to run FastQC and MultiQC quality control analysis on sequencing data. Part of the Bio-MCP ecosystem.
šÆ Purpose
FastQC is essential for quality assessment of high-throughput sequencing data. This MCP server allows AI assistants to:
Analyze single files - Get detailed QC reports for individual FASTQ/FASTA files
Batch process - Run QC on multiple files simultaneously
Generate summary reports - Create MultiQC reports combining multiple analyses
Handle large datasets - Queue system support for computationally intensive jobs
š Quick Start
Prerequisites
Install FastQC and MultiQC:
Installation
Claude Desktop Configuration
Add to your claude_desktop_config.json:
š§ Available Tools
Core Analysis Tools
fastqc_single
Run FastQC on a single FASTQ/FASTA file.
Parameters:
input_file(required): Path to FASTQ or FASTA filethreads(optional): Number of threads (default: 1)contaminants(optional): Path to custom contaminants fileadapters(optional): Path to custom adapters filelimits(optional): Path to custom limits file
Example:
fastqc_batch
Run FastQC on multiple files in a directory.
Parameters:
input_dir(required): Directory containing FASTQ/FASTA filesfile_pattern(optional): File pattern to match (default: ".fastq")threads(optional): Number of threads (default: 4)
Example:
multiqc_report
Generate MultiQC report from FastQC results.
Parameters:
input_dir(required): Directory containing FastQC and other analysis resultstitle(optional): Custom title for the reportcomment(optional): Comment to add to the reporttemplate(optional): Report template (default, simple, sections, gathered)
Example:
Queue System Tools (when queue enabled)
For large datasets or batch processing:
fastqc_single_async- Queue single file analysisfastqc_batch_async- Queue batch analysismultiqc_report_async- Queue report generationget_job_status- Check job progressget_job_result- Retrieve completed resultscancel_job- Cancel running jobs
š” Usage Examples
Basic Quality Assessment
Batch Analysis
Complete Workflow
š³ Docker Usage
Build and Run
Docker Compose (with Queue System)
āļø Configuration
Environment Variables
BIO_MCP_FASTQC_PATH- Path to FastQC executable (default: "fastqc")BIO_MCP_MULTIQC_PATH- Path to MultiQC executable (default: "multiqc")BIO_MCP_MAX_FILE_SIZE- Maximum file size in bytes (default: 10GB)BIO_MCP_TIMEOUT- Command timeout in seconds (default: 1800)BIO_MCP_TEMP_DIR- Temporary directory for processing
Queue System Integration
To enable async processing for large datasets:
š Output Files
FastQC generates several output files:
HTML Report (
*_fastqc.html) - Interactive quality reportData File (
fastqc_data.txt) - Raw metrics and statisticsSummary File (
summary.txt) - Pass/warn/fail status for each modulePlots - Various quality plots and charts
MultiQC combines these into:
MultiQC Report (
multiqc_report.html) - Combined interactive reportData Directory (
multiqc_data/) - Processed data and statisticsGeneral Stats (
multiqc_general_stats.txt) - Summary table
š Quality Metrics Explained
FastQC analyzes multiple quality aspects:
Key Modules
Per base sequence quality - Quality scores across read positions
Per sequence quality scores - Distribution of mean quality scores
Per base sequence content - A/T/G/C content across positions
Per sequence GC content - GC% distribution vs expected
Sequence duplication levels - PCR duplication assessment
Adapter content - Contaminating adapter sequences
Status Interpretation
ā PASS - Analysis indicates no problems
ā ļø WARN - Slightly unusual, may not be problematic
ā FAIL - Likely problematic, requires attention
𧬠Integration with Bio-MCP Ecosystem
FastQC works seamlessly with other Bio-MCP tools:
š¤ Contributing
We welcome contributions! See the Bio-MCP contributing guide.
Development Setup
š License
MIT License - see LICENSE file.
š Acknowledgments
FastQC by Simon Andrews at Babraham Bioinformatics
MultiQC by Phil Ewels and the MultiQC community
Bio-MCP project and contributors
Part of the Bio-MCP ecosystem - Making bioinformatics accessible to AI assistants.
For more tools: Bio-MCP Organization