tox-antitargets-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tox-antitargets-mcp-serverCompute inverse docking profile for aspirin"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tox-antitargets-mcp-server
An MCP server that reproduces the results of Nikitin et al., "Towards Explainable Computational Toxicology: Linking Antitargets to Rodent Acute Toxicity" (Pharmaceutics 2025, 17, 1573) as callable tools. Every figure, statistic and conclusion is computed deterministically from the public ld50-antitargets dataset (12 654 ligands × 44 antitarget docking scores + mouse-intravenous pLD50). The dataset is bundled, so the server runs offline on a CPU — no GPU and no docking step required.
Run
docker compose up -d --build # -> http://localhost:7335/mcp
# or, without Docker:
uv sync && uv run python -m server.tox_server # -> http://localhost:7331/mcp
uv run pytest tests # 11/11 reproduction checksNo configuration needed — it works out of the box.
Related MCP server: FLASK-tools
What it does
16 MCP tools covering the whole paper:
Reproduce everything —
reproduce_all(headline numbers vs the paper) andreproduce_claims(the 11 conclusions, each restated with the recomputed numbers).Per-figure analyses — antitarget→LD50 ranking, binder/non-binder Mann–Whitney test, NIH/Brenk filtering, Spearman correlations, Butina clustering, physicochemical profiles, t-SNE, the logP-confounder check.
Interactive —
inverse_docking_profile(antitarget profile / target fishing for a molecule by SMILES or name) andprotein_panel(the 44 Bowes-panel targets).
Validated against the paper: identical dataset shape and pLD50 range; top-5 antitargets KCNH2,
AVPR1A, CACNA1C, KCNQ1, EDNRA (exact); binders significantly more toxic than non-binders
(p ≈ 5·10⁻¹³², median gap 0.38 → 0.70 after filtering). Full table and the few
version-related deviations are in docs/ARCHITECTURE.md.
Use with CoScientist
CoScientist discovers MCP tools via RAG. With its RAG stack running, register once — then the agent finds and calls the tools for any toxicity / LD50 / mechanism-of-action query:
python scripts/rag_tools/cli.py load rag_registration.jsonDocs
docs/QUESTIONS.md— what the paper answers, and the exact questions to ask the agent.docs/ARCHITECTURE.md— how it is built: modules, tools, parameters, fidelity.
reproduce_paper.py runs the numbers → LLM → conclusions loop with an OpenRouter key, without the
full CoScientist stack. Optional TOX_* env vars (port, thresholds, S3 figure storage) are listed
in the architecture doc.
Cite
@article{Nikitin2025,
author = {Ilia Nikitin and Igor Morgunov and Victor Safronov and Anna Kalyuzhnaya and Maxim Fedorov},
title = {Towards Explainable Computational Toxicology: Linking Antitargets to Rodent Acute Toxicity},
journal = {Pharmaceutics},
year = {2025},
volume = {17},
pages = {1573},
doi = {10.3390/pharmaceutics17121573}
}License
MIT (code; see LICENSE). Data and methods belong to Nikitin et al. 2025; dataset from chemagents/ld50-antitargets.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chemagents/tox-antitargets-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server