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' as callable tools, enabling users to compute toxicity predictions and mechanistic analyses deterministically from a bundled dataset.
README
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 checks
No configuration needed — it works out of the box.
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.json
Docs
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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.