Skip to main content

The open-source cheminformatics tool subset of NovoMCP — RDKit properties/profiling + public-API search, as a library or over MCP.

Project description

novomcp-lite

The lightweight, open-source cheminformatics subset of NovoMCP. Eight zero-config tools — RDKit properties/profiling + public-API search — usable as a Python library or over MCP. Apache-2.0, ~two dependencies, no orchestration core, no services, no keys.

If all you want is the RDKit tool wrappers and a few public-API searches, this is that — nothing heavier.

pip install novomcp-lite
from novomcp_tools import compute_properties, molecule_profile

compute_properties("CC(=O)OC1=CC=CC=C1C(=O)O")
# {'molecular_weight': 180.159, 'logp': 1.31, 'tpsa': 63.6, 'qed': 0.55,
#  'lipinski_pass': True, ...}

molecule_profile("CC(=O)OC1=CC=CC=C1C(=O)O")
# properties + synthetic-accessibility score + RDKit structural alerts

The tools

Tool What it does
calculate_properties MW, logP, TPSA, HBD/HBA, QED, Lipinski — in-process RDKit
get_molecule_info basic properties + a real synthetic-accessibility (SA) score
get_molecule_profile properties + SA + RDKit structural alerts (PAINS/BRENK)
batch_profile profile up to 100 molecules at once
screen_library screen up to 1000 SMILES; optional Lipinski filter
search_chembl ChEMBL compounds / targets / activities (EBI public API)
search_clinical_trials ClinicalTrials.gov v2
search_biorxiv bioRxiv / medRxiv preprints

The five chem tools are fully offline (RDKit only). The three search tools call public APIs — no auth required.

As an MCP server

pip install "novomcp-lite[mcp]"
novomcp-lite            # runs an MCP server over stdio

Point any MCP client (Claude Desktop, an agent, …) at that command and the eight tools appear. The tool logic is identical to the library.

What's intentionally not here

novomcp-lite is the thin, open subset. ADMET prediction, docking, molecular dynamics, quantum chemistry, FAVES compliance, the 122M-molecule index, and the autonomous discovery funnel live in the full NovoMCP engine and its optional compute services. Lite deliberately carries none of that weight — or its dependencies.

Relationship to the full engine

This package is the shared, Apache-2.0 foundation: the full engine builds its orchestration on top of the exact same tool logic you get here. One implementation, two products — so lite's numbers always match the engine's.

Develop

pip install -e ".[dev]"
pytest -q -m "not network"     # offline chem + registry tests
pytest -m network              # live public-API search tests

Contributing

Issues and PRs welcome — API ergonomics, more RDKit-native tools, packaging. Contributions are under Apache-2.0 (DCO sign-off: git commit -s).

License

Apache-2.0 — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

novomcp_lite-0.1.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

novomcp_lite-0.1.0-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file novomcp_lite-0.1.0.tar.gz.

File metadata

  • Download URL: novomcp_lite-0.1.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for novomcp_lite-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e446c0beeedd3678c149b4897d6ec0a838510ca0a23de41271d43109a4640cbd
MD5 d4fe915ee7fd1d03242ec3404ee71aff
BLAKE2b-256 f73aeb4b6e98569a592dd5c3fcb33d9a188c7fedecf68df47f826930156a5a89

See more details on using hashes here.

Provenance

The following attestation bundles were made for novomcp_lite-0.1.0.tar.gz:

Publisher: publish.yml on NovoMCP/novomcp-lite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file novomcp_lite-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: novomcp_lite-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for novomcp_lite-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fbe0f89e2ff90a281920fe2279d856e3bf58cd191f62c08663312d8c44390c30
MD5 c704ef442fbe0eeddc2876da2f9ae53d
BLAKE2b-256 5195ec90e305c3721d35221839c7195ecf6ac5d4c67a59424680c0ec420bb417

See more details on using hashes here.

Provenance

The following attestation bundles were made for novomcp_lite-0.1.0-py3-none-any.whl:

Publisher: publish.yml on NovoMCP/novomcp-lite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page