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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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