clinical-trial-design
v0.0.13
Published
MCP server for clinical trial design. Computes sample size, power, group-sequential boundaries, NPH (MaxCombo / RMST / milestone), Monte Carlo verification, and markdown reporting via the gsDesign / gsDesign2 R packages. Covers Phase 2 and Phase 3 confirm
Maintainers
Readme
clinical-trial-design MCP server
TypeScript MCP server that exposes the ClinicalTrialDesign R package as 13 trial-design tools over stdio. One Rscript subprocess per tool call, JSON roundtrip, ~300 ms per call + R compute. Covers Phase 2 and Phase 3 confirmatory designs.
Tools
See the top-level README and SMOKE.md for the full tool surface and working prompts.
Build
npm install
npm run build # -> dist/index.jsThe server is wired from the top-level plugin.json:
"mcpServers": { "clinical-trial-design": { "command": "node", "args": ["mcp-server/dist/index.js"] } }Smoke pass
npm run build
node scripts/smoke.mjsExpected: 13 pass / 0 fail / 13 total. The R sources are loaded directly by inst/launcher.R; no remotes::install_local step is required.
Environment
DESIGNR_RSCRIPT— full path toRscriptif not onPATH.DESIGNR_LAUNCHER— full path tolauncher.Rif you need to override the default.
Layout
src/
index.ts # McpServer + stdio transport; registers 13 tools
r-bridge.ts # spawns Rscript, JSON roundtrip, 60s timeout
tools/
common-schemas.ts # shared zod fragments
fixed-*.ts # 6 fixed-sample tools
gs-*.ts # 4 group-sequential tools
validate-benchmark.ts
verify-design.ts
design-report.ts
scripts/
smoke.mjs # programmatic 13-tool smoke pass