Observed since 21 Oct, 09:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Comprehensive Python SDK, MCP server, and compliance test suite for GA4GH specifications
Comprehensive Python SDK, MCP server, and compliance test suite for GA4GH (Global Alliance for Genomics and Health) specifications.
ai4gh command for compliance testing, MCP serving, and configuration# Run directly with uvx — no install needed
uvx ai4gh --help
uvx ai4gh mcp serve
uvx ai4gh test beacon https://beacon.example.org
# Core only
pip install ai4gh
# With specific specs
pip install "ai4gh[beacon,drs]"
# Everything
pip install "ai4gh[all]"
# Development
uv sync --extra dev
from ai4gh.specs.drs.client import DRSClient
async with DRSClient(base_url="https://drs.example.org") as client:
obj = await client.get_object("drs://example/abc123")
print(obj.name, obj.size)
from ai4gh.specs.beacon.client import BeaconClient
async with BeaconClient(base_url="https://beacon.example.org") as client:
result = await client.query("BRCA1")
print(result)
# Start MCP server on stdio
ai4gh mcp serve
# Run compliance tests
ai4gh test beacon https://beacon.example.org
# JSON report
ai4gh test drs https://drs.example.org --format json -o report.json
# HTML report
ai4gh test beacon https://beacon.example.org --format html -o report.html
# List available test suites
ai4gh list-specs
# Show current config
ai4gh config show
# Initialize config file
ai4gh config init
| Spec | Plugin | Phase | Status |
|---|---|---|---|
| Beacon v2 | ai4gh[beacon] | Tier 1 | Done |
| DRS v1.4 | ai4gh[drs] | Tier 1 | Done |
| htsget v1.3 | ai4gh[htsget] | Tier 1 | Done |
| refget v2 | ai4gh[refget] | Tier 1 | Done |
| Phenopackets v2 | ai4gh[phenopackets] | Tier 1 | Done |
| VRS v2.0 | ai4gh[vrs] | Tier 1 | Done |
| WES v1.1 | ai4gh[wes] | Tier 2 | Done |
| TES v1.1 | ai4gh[tes] | Tier 2 | Done |
| TRS v2.0.1 | ai4gh[trs] | Tier 2 | Done |
| Data Connect v1 | ai4gh[data-connect] | Tier 2 | Done |
| Passports v1 | ai4gh[passports] | Tier 3 | Done |
| DUO | ai4gh[duo] | Tier 3 | Done |
| Crypt4GH v1 | ai4gh[crypt4gh] | Tier 3 | Done |
| Pedigree v1 | ai4gh[pedigree] | Tier 3 | Done |
| Cat-VRS v1 | (in vrs) | Tier 3 | Done |
| VA-Spec v1 | (in vrs) | Tier 3 | Done |
The MCP server exposes GA4GH operations as tools for AI agents (Claude Code, Cursor, etc.).
drs_get_object - Get a DRS object by IDbeacon_query - Query a Beacon v2 serverhtsget_reads - Get read data from htsgetrefget_sequence - Get reference sequence by checksumvrs_compute_id - Compute VRS identifierphenopacket_validate - Validate a Phenopacketwes_submit_run - Submit workflow to WEStes_create_task - Create TES tasktrs_search_tools - Search TRS registrydata_connect_search - Query via Data Connectpassport_decode - Decode GA4GH Passport JWTduo_match - Check DUO compatibilitypedigree_validate - Validate pedigree structurega4gh://specs - Specification indexga4gh://specs/{spec_id} - Individual spec metadata (14 specs)find_variants - Search for genetic variants across beaconspatient_summary - Generate clinical summary from Phenopacketrare_disease_search - Search federated rare disease dataworkflow_submit - Submit bioinformatics workflowcompliance_report - Generate compliance reportAdd to your Claude Code MCP config (.claude/settings.json):
{
"mcpServers": {
"ai4gh": {
"command": "uvx",
"args": ["ai4gh", "mcp", "serve"]
}
}
}
All 13 tools become available to Claude as MCP tools. No install required.
ai4gh/
core/ # Config, auth, transport, plugin system
specs/ # Per-spec plugins (client + models)
beacon/ # Beacon v2
drs/ # Data Repository Service
htsget/ # Streaming reads/variants
refget/ # Reference sequences
phenopackets/ # Clinical phenotype exchange
vrs/ # Variant representation
wes/ # Workflow execution
tes/ # Task execution
trs/ # Tool registry
data_connect/ # SQL-like data queries
passports/ # Federated auth (JWT)
duo/ # Data use ontology
crypt4gh/ # File encryption
pedigree/ # Family relationships
cat_vrs/ # Categorical variants
va_spec/ # Variant annotation
mcp/ # MCP server (tools, resources, prompts)
compliance/ # Compliance test suites + report generation
cli/ # Typer CLI
# Install with dev dependencies
uv sync --extra dev
# Run tests
uv run pytest
# Run tests with coverage
uv run pytest --cov=ai4gh --cov-report=term-missing
# Lint
uv run ruff check .
# Type check
uv run mypy src/
# Build
uv run hatch build
Apache-2.0
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.0 | 13 Feb 2026 | 19 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 09:48 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0135340152f2e7f660827120d3a34eb054a661e699d3d4739ceee254e4338d66