dna-seq on GitHubJust-DNATry the demo

Use the parts on their own

On PyPI

Python packages on PyPI
just-prsPolygenic scores with ancestry percentiles
prs-uiThe polygenic score browser app
just-dna-formatThe module schema and manifest
just-dna-compilerModule folder to Parquet
just-dna-enricherPlaces rsIDs, drafts rows
just-dna-registryThe catalog client

For AI assistants

Plugins and MCP servers
ensemblGenes, variants and frequencies from Ensembl
just-prsSearch, compare and compute polygenic scores locally
just-module-creatorWrite, check, compile and publish modules
just-dna-agentsSubagents and commands for module work
manuscript-skillsPrepares a manuscript for submission, any field
just-dna-lite MCPYour samples, annotation jobs and results
Claude Code
claude plugin marketplace add dna-seq/dna-seq-claude-marketplace
claude plugin install ensembl@dna-seq

Whatever you ask the assistant to read goes to the model provider. Anything that reads a genome runs on your machine.

Repositories

Active repositories
just-dna-liteThe app, its pipeline and its MCP server
just-module-creatorThe module-writing plugin
just-prsPolygenic scores: library, CLI, app
just-prs-mcpMCP server for just-prs
just-dna-compilerFormat, compiler and enricher
just-dna-registryThe catalog's server and client
dna-seq-claude-marketplaceThe plugin catalog
ensembl-mcpLive Ensembl lookups
just-dna-agentsAgents for module work
prepare-annotationsEnsembl, ClinVar and dbSNP preparation
reflex-mui-datagridThe data grid behind the app's tables

Two lines to a score

Python 3.13, and every result is a Parquet file.

Score a public genome
pip install just-prs
prs compute --vcf anton --pgs-id PGS000001
Annotate a public genome
uv run annotate anton -m longevitymap