ivybloom cli
the same tools, without leaving your terminal.
command-line access to the full ivy biosciences platform. run biomedical workflows, batch process molecules, automate pipelines — and expose every tool to claude code, cursor, or any other ai coding agent via the built-in mcp server.
one platform, many clients
the chat is one client, not the only one.
- tui + script
A full terminal UI for interactive sessions; the same single binary scripts batch pipelines.
- mcp server
Exposes every .bloom* tool over the Model Context Protocol so Claude Code, Cursor, and other agents call them directly.
- api + pleach
curl any model endpoint over HTTP, or compose tool chains in code with pleach — the agent runtime .bloom* is built on — with checkpoint, interrupt, and resume.
- run workflows from terminal
- launch protein folding, molecular docking, ADMET prediction, and retrosynthesis jobs directly from your shell — no browser required.
- batch processing
- process hundreds of molecules in a single command. pass CSV or SMILES files and get structured results back as JSON or tabular output.
- scriptable pipelines
- chain commands together with unix pipes. compose multi-step workflows that fold, dock, score, and filter — all in one pipeline.
- local sandbox access
- connect to cloud sandboxes for interactive Python and R sessions. edit files, run scripts, and sync results back to your local machine.
- session management
- resume previous sessions, inspect job history, and manage API keys. all state syncs with the web platform automatically.
- ci/cd integration
- embed ivybloom in github actions, gitlab CI, or any automation pipeline. headless mode with JSON output for machine-readable results.
- mcp server for ai coding agents
- ivybloom doubles as a model context protocol server. plug it into claude code, cursor, or any MCP-aware agent and the full .bloom* toolset becomes available natively — fold, dock, admet, retrosynthesis, sandbox.
installation
one binary, one command.
npm install -g @ivybiosciences/ivybloom-clicurl -fsSL https://www.ivybiosciences.com/install.sh | shquick start
authenticate once, then run.
authenticate with your ivy biosciences account
$ ivybloom auth login --browserpredict protein structure from an amino acid sequence
$ ivybloom run esmfold protein_sequence=MKTLLILAVL...dock a ligand against a protein target
$ ivybloom run diffdock protein_pdb=target.pdb ligand_smiles='CC(=O)O'predict ADMET properties for a molecule
$ ivybloom run admet_predict smiles='CC(=O)Oc1ccccc1C(=O)O'submit a batch of jobs from a manifest file
$ ivybloom batch submit molecules.json
integration
drop it into the automation you already run.
- name: run admet screening
run: |
ivybloom auth login --api-key ${{ secrets.IVY_API_KEY }}
ivybloom batch submit candidates.jsonimport subprocess, json
result = subprocess.run(
["ivybloom", "run", "esmfold", f"protein_sequence={seq}",
"--wait", "--json"],
capture_output=True, text=True,
)
job = json.loads(result.stdout)#!/bin/bash
# dock one ligand, wait for it, keep the JSON
ivybloom run diffdock protein_pdb=target.pdb \
ligand_smiles='CC(=O)O' --wait --json > pose.json// .mcp.json
{
"mcpServers": {
"ivybloom": {
"command": "ivybloom",
"args": ["mcp", "serve"]
}
}
}ready to try ivybloom?