Gigwa-MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GIGWA_URL | No | The base URL of the Gigwa server (without /rest suffix). | https://gigwa.icarda.org:8443/gigwa/ |
| GIGWA_PASS | No | The password for authentication. | |
| GIGWA_USER | No | The username for authentication. | |
| GIGWA_TIMEOUT | No | Read/request timeout in seconds. | 120 |
| GIGWA_URL_OTHER | No | The base URL of the "other" Gigwa server. | https://gigwa.icarda.org:8443/gigwa/ |
| GIGWA_PASS_OTHER | No | The password for authentication. | |
| GIGWA_USER_OTHER | No | The username for authentication. | |
| GIGWA_CONNECT_TIMEOUT | No | TCP connect timeout in seconds. | 10 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gigwa_connectA | Switch the active Gigwa server at runtime — no restart needed. Re-points every subsequent tool (and the gigwa:// resources) at url for the rest of the session. Credentials are never passed through the chat: they are resolved from the environment — a named profile reads GIGWA_USER_/GIGWA_PASS_; anonymous=True sends none. With neither, the default GIGWA_USER/GIGWA_PASS are used only when reconnecting to the configured GIGWA_URL — switching to any other server without a profile connects anonymously, so your home credentials are never transmitted to a different host unasked. The new connection is verified with a live round-trip before this returns; on failure the previous connection is restored. |
| gigwa_server_infoA | Check connectivity to the configured Gigwa server. Generates an auth token with the configured credentials and reports the server URL and (best-effort) version. Use this first to confirm the connection works before importing data. |
| list_contentA | List the databases, projects and runs currently hosted on the Gigwa server. |
| import_dartseqA | Import DArTseq data from xlsx report(s) into Gigwa. Converts the DArTseq SNP and/or Silico-DArT xlsx report(s) to a standard VCF —
doing the 2-row genotype calling in Python (so reference homozygotes are not
mis-imported as heterozygous, as Gigwa's built-in DArT parser does) — and
uploads it to create/append a database ( Provide at least one of If
Set |
| import_vcfA | Import a VCF file ( Uploads the VCF to create/append a database ( |
| map_dartseq_to_referenceA | Guess genomic positions for DArTseq SNP markers by aligning their tag sequences. Aligns each marker's ~69 bp
|
| get_import_progressA | Report the current status of a running import, given its progress token. |
| abort_importA | Abort a running import (or other long process), given its progress token. Asks Gigwa to cancel the process identified by |
| validate_metadataA | Validate an individual-metadata file against a Gigwa database without importing.
|
| import_metadataA | Import individual metadata (per-individual attributes) into an existing Gigwa database. The file is a TSV whose first column header equals |
| get_germplasm_metadataA | Fetch server-stored per-individual metadata (germplasm attributes) for a database. Reads the attributes already stored in Gigwa (imported earlier via |
| qc_call_rateA | Per-sample and per-marker call rate (missingness) QC for a variant set. Flags samples/markers below the given thresholds. Writes
|
| qc_heterozygosityA | Per-sample observed heterozygosity QC, flagging outliers. High Ho relative to the cohort suggests contamination or off-types; very low
Ho suggests selfed/inbred or duplicated material. Flags samples more than
|
| qc_duplicate_accessionsA | Detect duplicate / clonal accessions via pairwise identity-by-state (IBS). Computes IBS allele-sharing similarity between every pair of samples and groups
pairs at or above |
| qc_maf_filterA | Report markers that would be filtered by MAF / missingness (no changes applied). Computes per-marker minor-allele frequency and missing rate, and counts how many
markers are monomorphic, below |
| diversity_summaryA | Per-marker diversity statistics (MAF, He, Ho, PIC) and dataset means. He is Nei's gene diversity (1 - Σpᵢ²), Ho is observed heterozygosity, PIC is
polymorphism information content. Writes |
| diversity_pcaA | Principal component analysis of population structure. Runs PCA on the alt-allele dosage matrix (monomorphic markers dropped, missing
mean-imputed, Patterson scaling). Writes |
| diversity_kinshipA | VanRaden genomic relationship (kinship) matrix. Computes G = ZZ'/(2 Σp(1-p)) from alt dosage. Writes the full matrix as
|
| diversity_fstB | Pairwise Weir & Cockerham Fst between groups of samples. Define the groups one of two ways:
Writes |
| diversity_by_groupA | Per-population diversity: He, Ho, Fis, MAF, % polymorphic, allelic richness. Define groups the same way as |
| diversity_core_collectionA | Select a core collection that maximises captured allelic diversity. Greedy allele-coverage selection (Core-Hunter style): repeatedly add the accession
that contributes the most not-yet-captured marker-alleles. Pick the core |
| diversity_structureA | Lightweight population-structure clustering (PCA + K-means, in-Python). Reduces the alt-dosage matrix with PCA (Patterson scaling), then runs K-means for
K in |
| diversity_treeA | UPGMA dendrogram of accessions from IBS allele-sharing distance (Newick). Builds a pairwise IBS similarity matrix, converts to distance (1 − IBS), and writes a
UPGMA tree as |
| audit_import_qualityA | Scan a Gigwa instance for databases imported with genotype-encoding artifacts. With no
Writes |
| count_variantsA | Count variants matching filters, computed server-side (nothing is downloaded). Fast way to size a query before pulling data. Filter by genomic region
( |
| search_variantsA | Search variants matching filters server-side and write the matching list to CSV. Same filters as |
| list_sequencesA | List the reference sequences (chromosomes/contigs) available in a variant set. Use this to discover valid |
| list_variant_setsA | List every variant set (run) with its exact BrAPI variantSetDbId. The other tools take a |
| export_genotypesA | Export a variant set to a file in the given format.
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| import_and_qc | Import a genotype dataset (DArTseq xlsx or VCF) into Gigwa, then run standard QC. |
| diversity_report | Produce a population diversity / structure report for a variant set. |
| qc_triage | Run the full QC suite on a variant set and give a go/no-go verdict. |
| explore_instance | Get an overview of the whole Gigwa instance and flag anything that needs attention. |
| region_scan | Characterise variants and diversity within one genomic region. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Tool catalog | A categorised catalog of every tool with its EDAM operation/topic annotations. |
| Gigwa server info | Configured connection info — the target URL and auth mode. Deliberately makes **no network call**: reading a resource must be side-effect-free, and the server should not generate outbound traffic during directory inspection. Use the ``gigwa_server_info`` tool to actually test the live connection and fetch the server version. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gkanogiannis/Gigwa-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server