ADMETlab MCP Server
A self-hostable MCP server that fronts the ADMETlab 3.0 web API so Claude can wash structures, render them, and predict ADMET (Absorption, Distribution, Metabolism, Excretion, Toxicity) properties in a drug-discovery workflow.
| Type | MCP server |
| Supplier | ToxMCP (community) |
| Availability | Beta — install-from-source, part of the ToxMCP suite |
| Pricing | Free / OSS (Apache-2.0); backed by the public ADMETlab 3.0 API |
| Capabilities | Read-only — submits SMILES to ADMETlab and returns predictions/renderings |
| Verified | degraded · 2026-07-27 — repo resolves; uvicorn launch documented, not smoke-tested |
| Security | caution · 2026-07-27 — provenance matches ToxMCP, Apache-2.0, no OSV advisories, early Beta 2-star |
How to install
This is a long-lived HTTP MCP server — it does not run over stdio. You must start it in its own terminal and leave it running; Claude connects to it over HTTP. It is not on PyPI, so install from a clone.
-
Prerequisite — Python 3.10+ and Claude Code / Claude Desktop.
- Clone, install, and start the server (keep this terminal open):
git clone https://github.com/ToxMCP/admetlab-mcp cd admetlab-mcp python -m venv .venv source .venv/bin/activate pip install -e ".[dev]" cp .env.example .env uvicorn admetlab_mcp.transport.http:app --host 127.0.0.1 --port 8200The MCP endpoint is then
http://127.0.0.1:8200/mcp(health check athttp://127.0.0.1:8200/health). Leave this process running while you use the tool. - Claude Code — register the running HTTP endpoint (in a second terminal):
claude mcp add --transport http admetlab http://127.0.0.1:8200/mcp - Claude Desktop — Claude Desktop has no native HTTP transport, so proxy the HTTP endpoint through
mcp-remoteinclaude_desktop_config.json:{ "mcpServers": { "admetlab": { "command": "npx", "args": ["-y", "mcp-remote", "http://127.0.0.1:8200/mcp"] } } }(Requires Node.js for
npx; theuvicornserver above must already be running.)
What it does
Exposes four tools that front the ADMETlab 3.0 API:
wash_molecule— standardize/clean an input molecule (POST/api/washmol).render_molecule_svg— render a structure to SVG (POST/api/molsvg).predict_admet— run ADMET property prediction for a molecule (POST/api/single/admet, with a documented fallback to/api/admet).fetch_admet_csv— retrieve prediction results as CSV by task ID (POST/api/admetCSV).
Batching is supported (up to ~1000 SMILES per prediction call) with rate limiting (≤5 rps), retries/backoff, and fallback endpoints.
Primary use cases: ADMET property prediction, compound triage during lead optimization, structure washing and rendering for drug-discovery pipelines.
Notes
No API key is required (an optional placeholder for future authentication is included). Predictions depend on the upstream ADMETlab 3.0 service, which the project notes can be unstable — expect occasional 5xx/404 responses passed through from upstream. Because this is an HTTP/SSE server, it must be kept running in a separate terminal; this is the most common cause of “the tool doesn’t show up” for HTTP MCP servers.
For a zero-install, enterprise-hosted ADMET path in Claude.ai, see the Inductive Bio ADMET Connector; for broader cheminformatics property modeling see PyTDC and DeepChem.
Sources
Installed this tool?
Share feedback — install path, OS, errors, workarounds. The form opens with this tool pre-selected and a link back to this page.