Highlights
- Long scoring/download tools (
compute_prs_by_trait,compute_prs_batch,normalize_vcf,download_sample_genome) return aPRSJobimmediately. Pollprs_job_status(job_id, wait_seconds=25)untildoneorfailed.list_prs_jobsrecovers ajob_idafter a client timeout. - Native VCF normalization and multi-score DuckDB/Polars work run in an isolated
python -m just_prs_mcp.native_workerchild process (PRS_MCP_ISOLATE_NATIVE_SCORING=true). compute_prs_by_traitnow defaults toprofile="all"(every associated score). Passprofile="curated"only for the shortlist.- README, skills, and plugin metadata match this API. Pin
just-prs-mcp@0.5.0orjust-prs-mcp@latest.
Install
claude mcp add just-prs -- uvx just-prs-mcp@0.5.0 stdio{
"mcpServers": {
"just-prs": {
"command": "uvx",
"args": ["just-prs-mcp@0.5.0", "stdio"],
"env": { "PRS_MCP_MODE": "essentials" }
}
}
}The release assets also include the Claude plugin ZIP and local Claude Desktop .mcpb extension.
Verification
- 106 deterministic tests passed
- Ruff lint and format checks passed
- Pyright passed with no errors