Local stdio
Use this with desktop clients and coding tools that can start a local process. It is the shortest setup and remains the default.
chematic-mcpchematic-mcp exposes 20 chemistry tools to AI agents over the Model Context Protocol — parsing and canonicalizing structures, computing physicochemical properties, checking drug-likeness rules, generating fingerprints and similarity scores, matching SMARTS patterns, generating 3D coordinates, and sketching retrosynthetic disconnections. Each tool takes structured JSON in and returns structured JSON out, so an agent doesn't have to parse chemistry out of prose.
Published to crates.io; install with cargo install chematic-mcp --version 1.1.2.
cargo install chematic-mcp --version 1.1.2For Claude Desktop or Claude Code, use the local stdio command:
{
"mcpServers": {
"chematic": {
"command": "chematic-mcp",
"args": []
}
}
}Choose a connection
Both options run on infrastructure you control. They use the same tools and return the same structured results.
name_to_smiles is the only tool of the 20 that makes a network call (PubChem, name → SMILES lookup). The other 19 are pure local computation.
This is self-hosted software, not a managed chemistry API. There is no hosted endpoint or public SLA.
name_to_smiles | parse_smiles |
canonical_smiles | calc_properties |
lipinski_check | sa_score |
pains_check | brenk_check |
admet_profile | boiled_egg |
ecfp4 | tanimoto |
smarts_match | find_mcs |
generate_3d | retrosynthesis |
smiles_to_moljson | moljson_to_smiles |
representation_router | molecule_context_pack |
The tool registry is static for the lifetime of one running process — tools/listresults carry a 24-hour cache hint. If the registry ever changes, it changes as part of a newchematic-mcp release; restarting the server always returns the current registry regardless of a client's cached TTL.
See the full protocol details, including the dual legacy/modern dialect support, in thecrate README.