laszlopere/mcp-molecules

πŸ”¬ Research
0 Views
0 Installs

🐍 🏠 ☁️ 🐧 🍎 - Chemistry toolbox computed from authoritative data: molecular weight / molar mass of any formula (nested groups, isotope labels, propagated NIST uncertainties, percent composition), isotope-distribution mass spectra (m/z peaks for a given charge), and name⇆formula lookup with isomer resolution. Element masses from the NIST Atomic Weights and Isotopic Compositions database; offline and deterministic, with an optional on-by-default online fallback (PubChem/Wikidata/EPA CompTox) that can be disabled. uvx mcp-molecules.

Quick Install

One-Click IDE Configuration
claude_desktop_config.json
{
  "mcpServers": {
    "laszlopere-mcp-molecules": {
      "command": "npx",
      "args": [
        "-y",
        "laszlopere-mcp-molecules"
      ]
    }
  }
}
Or

Using an AI coding agent (Claude Code, Cursor, etc.)? Copy a ready-made prompt that tells it to fetch the setup instructions and install this server for you.

Documentation Overview

mcp-molecules

CI PyPI Python 3.10+ License: GPLv3 Sponsor Ruff Checked with mypy Last commit

Atoms and molecules for the artificial minds β€” trustworthy chemistry tools, computed for real and backed by authoritative data.

Atoms combine into molecules, and a language model asked about them should not have to recall facts from memory; it should compute answers it can trust. mcp-molecules is a growing toolbox for working with chemical elements and molecules β€” offline, deterministic, and backed by authoritative sources such as the NIST Atomic Weights and Isotopic Compositions database.

For example, it can already take a chemical formula and return its molecular weight: ask "what does C₆H₁₂O₆ weigh?" and it parses the formula, looks every element up in NIST data, and computes the molar mass rather than guessing it. More molecule-oriented tools are planned.

You can ask things like:

  • "What does a mole of glucose weigh?" β€” resolves the name to C₆H₁₂O₆ and computes the molar mass.
  • "How much of Feβ‚‚(SOβ‚„)₃'s mass is iron?" β€” per-element percent composition.
  • "What's the molar mass of caffeine, with uncertainty?" β€” propagates the NIST standard uncertainties.
  • "What does the mass spectrum of chloroform look like?" β€” the natural chlorine isotope pattern (the M, M+2, M+4 … peaks).
  • "What's the [M+H]⁺ m/z for caffeine?" β€” the protonated-ion mass.
  • "Which compound has the formula C₉Hβ‚ˆOβ‚„?" β€” formula β†’ name (aspirin, among its isomers).
  • "What are the isomers of Cβ‚‚H₆O?" β€” one formula, several names (ethanol and dimethyl ether).

What it gives you

  • molecular_weight_calculator β€” (one example of what's here today) compute the molecular weight (molar mass) of a chemical formula. Parameters:

    • formula β€” element symbols, integer multipliers, arbitrarily nested parentheses, and the isotope labels D (deuterium) and T (tritium). Examples: H2O, C6H12O6, Ca(OH)2, Fe2(SO4)3, ((CH3)2CH)2, D2O, Tc.
    • unit β€” g/mol (default), kg/mol, Da, u, or kDa.
    • uncertainty β€” propagate the per-element NIST standard uncertainties in quadrature and report value Β± sigma.
    • monoisotopic β€” use the most abundant isotope of each element (mass-spectrometry monoisotopic mass) instead of the standard atomic weight.
    • composition β€” return the per-element percent composition by mass.
  • isotope_distribution β€” compute the natural isotopic pattern (the peaks a mass spectrometer would see) for a formula, with each peak's mass, m/z, and relative intensity, plus the monoisotopic and average masses. Parameters:

    • formula β€” same syntax as molecular_weight_calculator.
    • charge β€” 0 (default) reports neutral masses; a non-zero n reports m/z for the [M+nH]/[M-nH] ion.
    • threshold β€” drop peaks below this percent of the base peak (default 0.1).
    • limit β€” maximum peaks to return, most intense first (default 10).
    • grouping β€” unit (default) collapses to nominal integer masses; exact keeps every resolved isotopologue.
  • find_chemical_compound β€” look up a compound by name or molecular formula. Searches a bundled offline database (a PubChem subset) and a writable user cache first, then β€” unless disabled β€” an online fallback (PubChem, Wikidata, and, when an API key is set, EPA CompTox), caching what it fetches. Parameters:

    • query β€” a name (aspirin, acetylsalicylic acid) or a formula (H2O, C9H8O4); formulae are matched in the Hill system.
    • by β€” auto (default) guesses name vs. formula and falls back to the other direction on a miss; name or formula pin the direction.
    • limit β€” maximum compounds to return for a formula lookup (isomers share a formula), preferred name first.

    The online fallback is on by default; set MCP_MOLECULES_ONLINE to a falsy value (0/false/no/off) to keep lookups fully offline. The EPA CompTox source additionally needs a free CCTE API key in MCP_MOLECULES_EPA_API_KEY; without it that source is skipped.

  • info β€” server availability / version / environment health check.

Install

uv tool install mcp-molecules

Register with Claude Code

claude mcp add molecules -- mcp-molecules

Development

uv sync --all-extras
uv run mcp-molecules        # run the server over stdio
uv run pytest               # tests
uv run ruff format .        # format
uv run ruff check .         # lint
uv run mypy                 # type-check

A pre-commit hook in .githooks/ auto-formats and lints staged Python files so the CI format gate can't be missed. Enable it once per clone:

git config core.hooksPath .githooks

Data

Element masses come from the NIST Atomic Weights and Isotopic Compositions database (https://physics.nist.gov/cgi-bin/Compositions/stand_alone.pl), which is in the public domain. The data is bundled in the package as mcp_molecules/data/nist_atomic_weights.json.

Sponsoring

Sponsoring this project will keep it alive. If it is useful to you, please consider sponsoring.

Credits

The idea and the inspiration came from MΓ‘tyΓ‘s Mayer. The idea was excellent, the inspiration priceless.

License

GPL-3.0-or-later. See LICENSE. The bundled NIST data is public domain.

Related MCP Servers

Agnuxo1/benchclaw-integrations

πŸ“‡ ☁️ - Register LLMs/agents and submit research papers (Markdown) to the BenchClaw leaderboard. Papers are scored by a 17-judge Tribunal with 8 deception detectors across 10 dimensions. No API key required. Works with Claude Desktop, Cursor, Cline, Zed, Continue.dev.

πŸ”¬ Research0 views
ankitkapur1992-hlido/hlido-mcp

πŸ“‡ ☁️ - Independent trust scores, claim audits, and comparisons for AI agents β€” queryable by your agent over MCP. Hosted Cloudflare Worker at hlido.eu/mcp (no install). Returns a 0–100 score, tier verdict, per-claim PASS/FAIL audit, and signed evidence for a reviewed agent. From Hlido.

πŸ”¬ Research0 views
archoor/painspotter-mcp

🐍 ☁️ - AI-analyzed startup & product opportunities mined from Reddit, Hacker News, Product Hunt & Stack Exchange. Query pain points, trending themes, and commercial scores (pain intensity, willingness-to-pay, build difficulty). Remote hosted MCP at painspotter.ai β€” free tier covers overview + opportunity detail; Pro unlocks search, trending themes & theme-level market signals.

πŸ”¬ Research0 views
BrowseAI-HQ/BrowserAI-Dev

πŸ“‡ ☁️ - Evidence-backed web research for AI agents. Real-time search with cited claims, confidence scores, and compare mode (raw LLM vs evidence-backed). MCP server, REST API, and Python SDK.

πŸ”¬ Research0 views

Engagement

Views
0
Installs
0
Upvotes
0

Views and upvotes are unique per visitor network (hashed IP). Installs count copy actions.

Status

Health: Not checked yet

We have not completed a health check for this listing yet.

No check timestamp yet.

Unclaimed listing (imported or pending owner verification). Claim it β†’
β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Claim this listing

Promote this listing

Optional paid placement. Free listings stay free forever.

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.