{"id":49620787,"url":"https://github.com/JonasRackl/labmate-mcp","last_synced_at":"2026-05-21T15:01:12.894Z","repository":{"id":336029926,"uuid":"1147829706","full_name":"JonasRackl/labmate-mcp","owner":"JonasRackl","description":"Your AI lab companion — 78 MCP tools for literature, compounds, synthesis, benchwork, peptides \u0026 publication writing","archived":false,"fork":false,"pushed_at":"2026-02-02T22:08:50.000Z","size":293,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-03T01:24:51.890Z","etag":null,"topics":["ai-assistant","bibtex","chemistry","citation-formatting","claude","crossref","literature-search","llm-tools","mass-spectrometry","mcp","named-reactions","nist","openalex","organic-chemistry","pdb","peptide","pubchem","retrosynthesis","scientific-research","semantic-scholar"],"latest_commit_sha":null,"homepage":"https://github.com/JonasRackl/labmate-mcp#-quick-start","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JonasRackl.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-02T09:00:23.000Z","updated_at":"2026-02-02T22:08:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/JonasRackl/labmate-mcp","commit_stats":null,"previous_names":["jonasrackl/chemrxiv-mcp"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/JonasRackl/labmate-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasRackl%2Flabmate-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasRackl%2Flabmate-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasRackl%2Flabmate-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasRackl%2Flabmate-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JonasRackl","download_url":"https://codeload.github.com/JonasRackl/labmate-mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JonasRackl%2Flabmate-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33305277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-21T12:23:38.849Z","status":"ssl_error","status_checked_at":"2026-05-21T12:22:11.673Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-assistant","bibtex","chemistry","citation-formatting","claude","crossref","literature-search","llm-tools","mass-spectrometry","mcp","named-reactions","nist","openalex","organic-chemistry","pdb","peptide","pubchem","retrosynthesis","scientific-research","semantic-scholar"],"created_at":"2026-05-05T02:00:24.246Z","updated_at":"2026-05-21T15:01:12.881Z","avatar_url":"https://github.com/JonasRackl.png","language":"Python","funding_links":[],"categories":["カテゴリ"],"sub_categories":["🔍 \u003ca name=\"search--knowledge\"\u003e\u003c/a\u003e検索・ナレッジ"],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cbr\u003e\n\n# 🧪 labmate-mcp\n\n**Your AI lab companion — from literature search to benchwork to publication.**\n\n\u003cbr\u003e\n\n[![PyPI version](https://img.shields.io/pypi/v/labmate-mcp?style=flat-square\u0026color=3572A5\u0026label=PyPI)](https://pypi.org/project/labmate-mcp/)\n[![Downloads](https://img.shields.io/pypi/dm/labmate-mcp?style=flat-square\u0026color=3572A5\u0026label=Downloads)](https://pypi.org/project/labmate-mcp/)\n[![Python](https://img.shields.io/badge/Python-3.10+-3572A5?style=flat-square)](https://python.org)\n[![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](LICENSE)\n\n\u003cbr\u003e\n\n**81 tools** \u0026nbsp;·\u0026nbsp; **25+ scientific APIs** \u0026nbsp;·\u0026nbsp; **202 named reactions** \u0026nbsp;·\u0026nbsp; **zero config required**\n\n\u003cbr\u003e\n\n[**Quick Start ↓**](#-quick-start) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [What Can I Do?](#-what-can-i-do-with-this) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [All 81 Tools](#-tool-reference) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [Configuration](#%EF%B8%8F-configuration) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [Examples](#-examples)\n\n\u003cbr\u003e\n\n\u003c/div\u003e\n\n---\n\nlabmate-mcp is an [MCP server](https://modelcontextprotocol.io) that connects Claude to scientific databases, computational chemistry tools, bench references, and writing utilities. **One install covers the entire research workflow.**\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cbr\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\" width=\"20%\"\u003e\u003cb\u003e📚 Literature\u003c/b\u003e\u003cbr\u003e15 tools\u003c/td\u003e\n\u003ctd align=\"center\" width=\"20%\"\u003e\u003cb\u003e⚗️ Synthesis\u003c/b\u003e\u003cbr\u003e11 tools\u003c/td\u003e\n\u003ctd align=\"center\" width=\"20%\"\u003e\u003cb\u003e🧪 Bench\u003c/b\u003e\u003cbr\u003e30 tools\u003c/td\u003e\n\u003ctd align=\"center\" width=\"20%\"\u003e\u003cb\u003e📊 Analysis\u003c/b\u003e\u003cbr\u003e15 tools\u003c/td\u003e\n\u003ctd align=\"center\" width=\"20%\"\u003e\u003cb\u003e✍️ Publication\u003c/b\u003e\u003cbr\u003e10 tools\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003eSearch papers\u003cbr\u003eCitation graphs\u003cbr\u003eAuthor profiles\u003cbr\u003ePreprints\u003cbr\u003eOpen access PDFs\u003c/td\u003e\n\u003ctd align=\"center\"\u003eRetrosynthesis\u003cbr\u003eForward prediction\u003cbr\u003eAtom mapping\u003cbr\u003epKa / ADMET\u003cbr\u003eNMR prediction\u003c/td\u003e\n\u003ctd align=\"center\"\u003eNamed reactions\u003cbr\u003eReagent calculator\u003cbr\u003eProtecting groups\u003cbr\u003eSolvent reference\u003cbr\u003eRxn dev checklist\u003c/td\u003e\n\u003ctd align=\"center\"\u003eIsotope patterns\u003cbr\u003eMass spectra\u003cbr\u003eBinding data\u003cbr\u003eCrystal structures\u003cbr\u003eSafety data\u003c/td\u003e\n\u003ctd align=\"center\"\u003eFormat citations\u003cbr\u003eBuild bibliography\u003cbr\u003eExperimental templates\u003cbr\u003eJournal guides\u003cbr\u003eSI checklist\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cbr\u003e\n\n\u003c/div\u003e\n\n## 🚀 Quick Start\n\n```bash\npip install labmate-mcp\n```\n\nThen add this to your Claude config:\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eClaude Desktop\u003c/b\u003e \u0026nbsp;→\u0026nbsp; \u003ccode\u003eclaude_desktop_config.json\u003c/code\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\nOn macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\nOn Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"labmate\": {\n      \"command\": \"labmate-mcp\"\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eClaude Code\u003c/b\u003e \u0026nbsp;→\u0026nbsp; \u003ccode\u003e.mcp.json\u003c/code\u003e in your project root\u003c/summary\u003e\n\n\u003cbr\u003e\n\n```json\n{\n  \"mcpServers\": {\n    \"labmate\": {\n      \"command\": \"labmate-mcp\"\n    }\n  }\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eDocker\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n```bash\ndocker build -t labmate-mcp .\ndocker run -it labmate-mcp\n```\n\n\u003c/details\u003e\n\n\u003cbr\u003e\n\nRestart Claude. **61 of 81 tools work out of the box** — no API keys needed.\n\n\u003e [!TIP]\n\u003e Want retrosynthesis, pKa prediction, or NMR shifts? Run `labmate-mcp --setup` to add free API keys.\n\n---\n\n## 💬 What Can I Do With This?\n\nJust talk to Claude naturally:\n\n\u003ctable\u003e\n\u003ctr\u003e\u003ctd\u003e\n\n\u003e **\"Find the most cited papers on copper-catalyzed C–H activation from the last 5 years\"**\n\nSearches across multiple databases, ranks by citations, and gives you abstracts and AI-generated summaries.\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\n\n\u003e **\"Suzuki coupling, 150 mg aryl bromide (MW 261), 5 mol% Pd(PPh₃)₄, 1.3 eq boronic acid, 2.5 eq K₂CO₃ — how much of everything?\"**\n\nCalculates exact masses for each reagent with your substrate as the limiting reagent.\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\n\n\u003e **\"I'm developing a new reaction. What should I be thinking about?\"**\n\nWalks you through a structured [reaction development checklist](https://doi.org/10.1039/D4CS01046A) — covering everything from initial mechanistic hypotheses to scope exploration and scale-up.\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\n\n\u003e **\"I need to protect a primary amine — stable to acid, cleavable by hydrogenation\"**\n\nCompares protecting groups against a stability matrix and suggests the best match (here: Cbz).\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e\n\n\u003e **\"Format these DOIs as an ACS bibliography, then give me an experimental template for a Buchwald–Hartwig\"**\n\nGenerates a numbered reference list and a fill-in-the-blank procedure with suggested workup and safety notes.\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eMore things you can ask\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n| Ask Claude… | What happens |\n|:---|:---|\n| \"What are the NMR solvent peaks for DMSO-d₆?\" | Residual ¹H: 2.50 ppm (quintet), ¹³C: 39.52 ppm, water: 3.33 ppm |\n| \"Generate 20 cyclic pentapeptides with some D-amino acids\" | Returns SMILES with MW, logP, and TPSA for each |\n| \"I want to submit to JACS — what do I need to know?\" | Word limits, abstract length, citation format, graphical abstract specs |\n| \"Retrosynthesis of ibuprofen\" | Multi-step route back to commercial starting materials |\n| \"pKa of 4-nitrophenol?\" | Quantum-chemistry prediction via Rowan Science |\n| \"Cooling bath for −42 °C?\" | MeCN / dry ice, or chlorobenzene / dry ice |\n\n\u003c/details\u003e\n\n---\n\n## 🔧 Tool Reference\n\n### 📚 Literature \u0026 Discovery — 15 tools\n\nSearch papers across multiple databases, explore citation graphs, find open access PDFs, and track research trends.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 15 tools\u003c/summary\u003e\n\n| Tool | Source | What it does |\n|:-----|:-------|:-------------|\n| `search_papers` | Crossref + OpenAlex + S2 | Multi-source paper search with metadata fusion |\n| `get_paper_details` | Crossref + OpenAlex + S2 | Full metadata: abstract, authors, citations, references |\n| `find_similar_papers` | Semantic Scholar | Content-based paper recommendations |\n| `get_paper_citations` | Semantic Scholar | Forward citation graph + context snippets |\n| `get_paper_references` | Semantic Scholar | Backward citation graph (bibliography) |\n| `get_author_profile` | OpenAlex + S2 | h-index, publications, co-authors, topics |\n| `analyze_research_topic` | OpenAlex | Publication volume trends over time |\n| `find_open_access_pdf` | Unpaywall | Legal open access PDF URLs |\n| `search_chemrxiv` | Crossref + OpenAlex | Chemistry preprint search |\n| `get_chemrxiv_categories` | — | List ChemRxiv subject categories |\n| `search_web_of_science` | Web of Science | WoS search *(requires API key)* |\n| `generate_bibtex` | Crossref | DOI → BibTeX (single or batch) |\n| `get_journal_metrics` | OpenAlex | Impact metrics, open access %, policy |\n| `search_protein_structures` | RCSB PDB | Search PDB by keyword, organism, method |\n| `get_protein_structure` | RCSB PDB | Full PDB entry: resolution, ligands, sequence |\n\n\u003c/details\u003e\n\n### 🔬 Compound Data \u0026 Safety — 12 tools\n\nLook up any compound by name, SMILES, or formula. Get safety data, binding affinities, crystal structures, and more.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 12 tools\u003c/summary\u003e\n\n| Tool | Source | What it does |\n|:-----|:-------|:-------------|\n| `search_compound` | PubChem | Name/SMILES/formula → compound data |\n| `get_compound_properties` | PubChem | MW, SMILES, InChI, formula, XLogP, TPSA |\n| `profile_compound` | Multiple | Comprehensive profile combining several databases |\n| `get_safety_data` | PubChem GHS | GHS pictograms, H-statements, P-statements |\n| `translate_compound_ids` | UniChem | Convert PubChem ↔ ChEMBL ↔ DrugBank ↔ ChEBI |\n| `search_crystal_structures` | COD | Crystallography Open Database search |\n| `search_materials_project` | Materials Project | Band gaps, formation energies *(requires key)* |\n| `search_nist_webbook` | NIST | ΔHf, Cp, phase transitions, IR spectra |\n| `search_mass_spectra` | MassBank | Mass spectrum search by exact mass or name |\n| `search_binding_data` | BindingDB | IC₅₀, Ki, Kd binding affinities |\n| `search_toxicity` | EPA CompTox | Toxicity endpoints *(requires key)* |\n| `classify_natural_product` | GNPS | NP superclass / class / pathway |\n\n\u003c/details\u003e\n\n### ⚗️ Computational Chemistry — 11 tools\n\nAI-powered retrosynthesis, forward reaction prediction, pKa, solubility, ADMET, and NMR shift prediction.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 11 tools\u003c/summary\u003e\n\n| Tool | Source | What it does |\n|:-----|:-------|:-------------|\n| `predict_retrosynthesis` | IBM RXN | Multi-step retrosynthetic analysis |\n| `plan_synthesis` | IBM RXN | Forward synthesis route planning |\n| `predict_product` | IBM RXN | Predict products from reactants + reagents |\n| `predict_atom_mapping` | IBM RXN | Atom-by-atom mapping for mechanisms |\n| `text_to_procedure` | IBM RXN | Natural language → structured procedure |\n| `predict_pka` | Rowan Science | pKa values (any functional group, aqueous) |\n| `predict_solubility` | Rowan Science | Aqueous solubility prediction |\n| `predict_admet` | Rowan Science | Absorption, metabolism, toxicity prediction |\n| `search_tautomers` | Rowan Science | Enumerate tautomeric forms |\n| `compute_descriptors` | Rowan Science | Molecular descriptors from SMILES |\n| `predict_nmr` | Rowan Science | ¹H and ¹³C chemical shift prediction |\n\n*IBM RXN and Rowan tools require free API keys. See [Configuration](#%EF%B8%8F-configuration).*\n\n\u003c/details\u003e\n\n### 🧬 Peptide Chemistry — 10 tools\n\nSequence-to-SMILES conversion with 450+ amino acids, cyclization, library generation, pI calculation, and MS/MS interpretation.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 10 tools\u003c/summary\u003e\n\n| Tool | Source | What it does |\n|:-----|:-------|:-------------|\n| `peptide_to_smiles` | p2smi | Sequence → SMILES (450+ AAs, 5 cyclization types) |\n| `peptide_cyclization_options` | p2smi | Which cyclizations does a sequence support? |\n| `generate_peptide_library` | p2smi | Random peptide generation with NCAAs, D-stereo |\n| `peptide_properties` | p2smi + RDKit | MW, logP, TPSA, HBD/HBA, Lipinski |\n| `check_peptide_synthesis` | p2smi | SPPS feasibility: difficult motifs, aggregation |\n| `modify_peptide` | p2smi | Apply N-methylation, PEGylation |\n| `calculate_peptide_pi` | pichemist | Isoelectric point (8 pKa reference sets) |\n| `calculate_peptide_extinction` | pep-calc.com | ε₂₈₀ (Trp/Tyr/Cys contributions) |\n| `get_peptide_ion_series` | pep-calc.com | b/y/a/c/z ion ladders for MS/MS |\n| `assign_peptide_ms_peaks` | pep-calc.com | Match m/z values to fragments |\n\n\u003c/details\u003e\n\n### 🧪 Bench Chemistry — 18 tools\n\nEveryday lab calculators and a reference library covering named reactions, protecting groups, solvents, workup protocols, and more.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 5 calculators\u003c/summary\u003e\n\n| Tool | What it does |\n|:-----|:-------------|\n| `calculate_molarity` | Solve for any unknown: mass, moles, volume, or MW |\n| `calculate_dilution` | C₁V₁ = C₂V₂ with automatic unit handling |\n| `calculate_reaction_mass` | Multi-reagent mass calc from equivalents |\n| `calculate_yield` | Percent yield from actual / theoretical |\n| `calculate_concentration` | M ↔ mM ↔ mg/mL ↔ %w/v ↔ ppm ↔ ppb |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 13 reference tools\u003c/summary\u003e\n\n| Tool | Coverage |\n|:-----|:---------|\n| `lookup_named_reaction` | **202 named reactions** — conditions, mechanism, scope, limitations |\n| `lookup_rxn_dev_checklist` | Structured checklist for reaction development — [Kerr *et al.*, *Chem. Soc. Rev.* 2025](https://doi.org/10.1039/D4CS01046A) |\n| `lookup_protecting_group` | **30 PGs** for OH, NH, C=O, COOH with stability / lability matrix |\n| `lookup_workup_procedure` | Step-by-step protocols: LAH quench, aqueous extraction, etc. |\n| `lookup_solvent_properties` | **32 solvents** — bp, density, polarity index, dielectric, miscibility |\n| `lookup_cooling_bath` | **24 recipes** from −196 °C (lN₂) to +100 °C |\n| `lookup_tlc_stain` | **13 stains** organized by functional group selectivity |\n| `lookup_column_chromatography` | Solvent selection, Rf rules, loading, troubleshooting |\n| `lookup_buffer_recipe` | **20+ buffers** — PBS, Tris, HEPES, TAE, TBE, RIPA, citrate… |\n| `lookup_amino_acid_properties` | **20 canonical AAs** — MW, pKa, pI, hydropathy |\n| `lookup_nmr_solvent` | **12 solvents** — residual ¹H/¹³C shifts, water peak, multiplicity |\n| `lookup_lab_tips` | **35 practical tips** across 9 categories |\n| `lookup_safety_card` | **9 safety cards** for hazardous reagents (*n*-BuLi, NaH, LAH…) |\n\n\u003c/details\u003e\n\n### 🔧 Chemistry Utilities — 5 tools\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 5 tools\u003c/summary\u003e\n\n| Tool | What it does |\n|:-----|:-------------|\n| `calculate_isotope_pattern` | Isotope distribution from formula/SMILES (Cl, Br, S patterns) |\n| `validate_cas_number` | CAS registry check-digit validation |\n| `convert_units` | Mass, volume, energy, pressure, temperature, length, amount |\n| `lookup_periodic_table` | Z, mass, electron config, electronegativity, radius, group |\n| `calculate_buffer_ph` | Henderson-Hasselbalch solver with built-in pKa database |\n\n\u003c/details\u003e\n\n### ✍️ Writing \u0026 Publication — 10 tools\n\nFormat citations, build bibliographies, generate experimental section templates, check journal requirements, and prepare your SI — all from within Claude.\n\n\u003cdetails\u003e\n\u003csummary\u003eShow all 10 tools\u003c/summary\u003e\n\n| Tool | Source | What it does |\n|:-----|:-------|:-------------|\n| `format_citation` | Crossref | DOI → formatted reference in **20+ styles** (ACS, RSC, Nature, Angew, APA…) |\n| `build_bibliography` | Crossref | Batch DOIs → numbered, styled reference list |\n| `lookup_iupac_name` | PubChem | SMILES → IUPAC systematic name |\n| `name_to_smiles` | PubChem | Common name → SMILES + InChI + InChIKey + MW |\n| `format_molecular_formula` | Local | C6H12O6 → C₆H₁₂O₆ (Unicode) / `\\ce{C6H12O6}` (LaTeX) / `\u003csub\u003e` (HTML) |\n| `lookup_experimental_template` | Local | **18 reaction templates** with fill-in fields and safety notes |\n| `lookup_journal_guide` | Local | Submission requirements for **12 top chemistry journals** |\n| `generate_si_checklist` | Local | SI checklist tailored to compound type |\n| `lookup_abbreviation` | Local | **193 standard abbreviations** (solvents, reagents, spectroscopy) |\n| `get_thesis_guide` | Local | Section-by-section writing guide: abstract → SI |\n\n\u003c/details\u003e\n\n---\n\n## 📖 Examples\n\n### Literature workflow\n\n```\nYou:    \"Find the 5 most cited papers on photoredox catalysis from 2020–2024\"\nClaude: [returns papers ranked by citations with abstracts and TLDRs]\n\nYou:    \"Who cited paper #2? What topics did they focus on?\"\nClaude: [shows forward citation graph with context snippets]\n\nYou:    \"Is there a free PDF for paper #3?\"\nClaude: [finds a legal open access link via Unpaywall]\n\nYou:    \"Generate BibTeX for all 5\"\nClaude: [outputs formatted BibTeX entries]\n```\n\n### Synthesis planning\n\n```\nYou:    \"I want to make 4-methoxybiphenyl from 4-bromoanisole\"\nClaude: [suggests Suzuki coupling, gives conditions and literature precedent]\n\nYou:    \"Calculate amounts for a 200 mg scale, 5 mol% catalyst\"\nClaude: [returns exact mg for every reagent and solvent volume]\n\nYou:    \"What's a good workup?\"\nClaude: [aqueous workup protocol with solvent, drying agent, and column conditions]\n```\n\n### Reaction development\n\n```\nYou:    \"I have a new C–H activation — how do I figure out the mechanism?\"\nClaude: [suggests KIE, radical clocks, Hammett, Stern–Volmer, and computational approaches]\n\nYou:    \"Walk me through optimisation\"\nClaude: [covers DoE vs one-variable-at-a-time, green metrics, solvent screening]\n\nYou:    \"How do I prove this is catalytic, not stoichiometric?\"\nClaude: [mercury drop test, hot filtration, TON benchmarks, nonlinear effects]\n```\n\n### Writing a paper\n\n```\nYou:    \"Format these 12 DOIs as an ACS bibliography\"\nClaude: [numbered reference list in ACS style]\n\nYou:    \"Give me an experimental template for a Sonogashira\"\nClaude: [fill-in-the-blank procedure with safety notes]\n\nYou:    \"What SI do I need for a small molecule paper?\"\nClaude: [checklist with ¹H/¹³C NMR, HRMS, mp, HPLC, formatting tips]\n\nYou:    \"I'm submitting to Angew — what are the requirements?\"\nClaude: [word limits, abstract format, citation style, graphical abstract specs]\n```\n\n---\n\n## ⚙️ Configuration\n\nThe easiest way to add API keys:\n\n```bash\nlabmate-mcp --setup\n```\n\nThis walks you through each key and saves them to `~/.labmate-mcp.env`. They're loaded automatically whenever you use labmate.\n\n**All keys are optional.** 61 of 81 tools work without any configuration.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAvailable API keys\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\n| Variable | Service | Free? | What it unlocks |\n|:---------|:--------|:-----:|:----------------|\n| `RXN_API_KEY` | [IBM RXN](https://rxn.res.ibm.com) | ✅ | Retrosynthesis, product prediction, atom mapping |\n| `ROWAN_API_KEY` | [Rowan Science](https://rowan.ai) | ✅ | pKa, solubility, ADMET, tautomers, NMR prediction |\n| `SEMANTIC_SCHOLAR_API_KEY` | [Semantic Scholar](https://www.semanticscholar.org/product/api#api-key) | ✅ | Higher rate limits for citations \u0026 recommendations |\n| `UNPAYWALL_EMAIL` | [Unpaywall](https://unpaywall.org/) | ✅ | Open access PDF discovery |\n| `MATERIALS_PROJECT_API_KEY` | [Materials Project](https://materialsproject.org) | ✅ | Crystal structures, band gaps, formation energies |\n| `WOS_API_KEY` | [Web of Science](https://developer.clarivate.com) | 🏛️ | Web of Science search (institutional) |\n| `COMPTOX_API_KEY` | [EPA CompTox](mailto:ccte_api@epa.gov) | ✅ | Toxicity \u0026 environmental data |\n\n**Aliases:** `S2_API_KEY`, `MP_API_KEY`, `RXN4CHEMISTRY_API_KEY` also work.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eManual configuration\u003c/b\u003e\u003c/summary\u003e\n\n\u003cbr\u003e\n\nIf you prefer to configure keys manually, add them to your Claude config:\n\n```json\n{\n  \"mcpServers\": {\n    \"labmate\": {\n      \"command\": \"labmate-mcp\",\n      \"env\": {\n        \"RXN_API_KEY\": \"your-rxn-key\",\n        \"ROWAN_API_KEY\": \"your-rowan-key\",\n        \"UNPAYWALL_EMAIL\": \"you@university.edu\"\n      }\n    }\n  }\n}\n```\n\nOr create `~/.labmate-mcp.env` directly:\n\n```bash\nRXN_API_KEY=your-rxn-key\nROWAN_API_KEY=your-rowan-key\n```\n\n\u003c/details\u003e\n\n---\n\n## 🗄️ Built-in Databases\n\nEverything below ships with labmate — no API calls, no internet required.\n\n\u003cdiv align=\"center\"\u003e\n\n| | Database | Entries | What's inside |\n|:--|:---------|-------:|:--------------|\n| ⚗️ | Named reactions | **202** | Conditions, mechanism type, scope, limitations |\n| 📋 | Rxn dev checklist | **30** questions | Kinetics, mechanism, DoE, catalysis, scope, scale-up |\n| 🛡️ | Protecting groups | **30** | OH / NH / C=O / COOH, stability matrix |\n| 🧴 | Solvents | **32** | bp, density, polarity index, dielectric, miscibility |\n| ❄️ | Cooling baths | **24** | Recipes from −196 °C to +100 °C |\n| 🎨 | TLC stains | **13** | Selectivity by functional group, recipe, procedure |\n| 🧫 | Buffer recipes | **20+** | Preparation at specific pH, temperature correction |\n| 🧬 | Amino acids | **20** | pKa, pI, MW, hydropathy, special notes |\n| 📻 | NMR solvents | **12** | Residual ¹H, ¹³C, water peak, multiplicity |\n| 📝 | Experimental templates | **18** | Fill-in-the-blank for common reaction types |\n| 📰 | Journal guides | **12** | JACS, Angew, Nature Chem, JOC, Org Lett… |\n| 🔤 | Abbreviations | **193** | Standard abbreviations across 7 categories |\n| 💡 | Lab tips | **35** | Practical tips in 9 categories |\n| ☣️ | Safety cards | **9** | Hazardous reagent protocols |\n| 📄 | SI requirements | **18** | Per-technique formatting and common mistakes |\n| 🎓 | Thesis writing | **6** | Section-by-section guidance |\n\n\u003c/div\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eAll 202 named reactions\u003c/b\u003e\u003c/summary\u003e\n\nAlder-Ene · Aldol · Appel · Arbuzov · Arndt-Eistert · Baeyer-Villiger · Balz-Schiemann · Bamford-Stevens · Barton Decarboxylation · Barton-McCombie · Baylis-Hillman · Beckmann · Biginelli · Birch · Bischler-Napieralski · Blanc Chloromethylation · Bouveault-Blanc · Brown Hydroboration · Buchner Ring Expansion · Buchwald-Hartwig (C–N) · Buchwald-Hartwig (C–O) · Burgess Dehydration · Cadiot-Chodkiewicz · Cannizzaro · Carroll · Catellani · CBS · Chan-Lam · Chichibabin · Claisen Condensation · Claisen Rearrangement · Clemmensen · Click (CuAAC) · Comins · Cope Elimination · Cope Rearrangement · Corey-Bakshi-Shibata · Corey-Chaykovsky · Corey-Fuchs · Corey-Kim · Corey-Nicolaou · Corey-Winter · Cross-Metathesis · Curtius · Dakin · Darzens · Dess-Martin · Dieckmann · Diels-Alder · Doering-LaFlamme · Enders SAMP/RAMP · Eschenmoser-Claisen · Eschenmoser-Tanabe Fragmentation · Eschweiler-Clarke · Evans Aldol · Favorskii · Ferrier · Finkelstein · Fischer Esterification · Fischer Indole · Fleming-Tamao · Friedel-Crafts Acylation · Friedel-Crafts Alkylation · Fries · Fukuyama · Gabriel · Gewald · Glaser · Grignard · Grubbs Metathesis · Hantzsch Pyridine · Heck · Henry · Hiyama · Hiyama-Denmark · Hofmann · Horner · Horner-Wadsworth-Emmons · IBX · Ireland-Claisen · Jacobsen Epoxidation · Jones · Julia-Lythgoe · Kharasch · Knoevenagel · Knorr Pyrrole · Koenigs-Knorr · Kolbe · Kulinkovich · Kumada · Lawesson · Lemieux-Johnson · Ley · Liebeskind-Srogl · Lossen · Luche · Malaprade · Mander Methylenation · Mannich · Matteson · Meerwein Arylation · Meerwein Reduction · Meerwein-Ponndorf-Verley · Meinwald · Michael · Midland · Minisci · Mitsunobu · Modified Julia · Mukaiyama Aldol · Myers · Negishi · Noyori · Nozaki-Hiyama-Kishi · Ohira-Bestmann · Olefin Metathesis · Oppenauer · Oppolzer Sultam · Overman · Oxy-Cope · Ozonolysis · Paal-Knorr · Parikh-Doering · Passerini · Paternò-Büchi · Pauson-Khand · Petasis · Peterson · Pfitzner-Moffatt · Piancatelli · Pictet-Spengler · Pinner · Pinnick · Polonovski · Prevost · Prins · Ramberg-Bäcklund · Reductive Amination · Reformatsky · Rieche · Riley · Ring-Closing Metathesis · Ritter · Robinson Annulation · Roskamp · Roush · Rubottom · Saegusa-Ito · Sakurai-Hosomi · Sandmeyer · Schmidt · Shapiro · Sharpless AD · Sharpless AE · Shi Epoxidation · Shiina · Simmons-Smith · Skraup · Sonogashira · Staudinger Ligation · Staudinger Reduction · Steglich · Stetter · Still-Gennari · Stille · Stork Enamine · Strecker · Suzuki · Suzuki-Miyaura · Swern · Takai · Tebbe · TEMPO · Tiffeneau-Demjanov · Transfer Hydrogenation · Trost AAA · Tsuji-Trost · Ugi · Ullmann · Upjohn · Van Leusen · Vilsmeier-Haack · Wacker · Weinreb Amide · Wharton · Williamson · Wittig · Wittig Rearrangement · Wohl-Ziegler · Wolff · Wolff-Kishner · Yamaguchi · Zincke Aldehyde\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eReaction development checklist — 7 sections\u003c/b\u003e\u003c/summary\u003e\n\nBased on Kerr, Jenkinson, Sheridan \u0026 Sparr, \"Reaction Development: A Student's Checklist\", [*Chem. Soc. Rev.* 2025, DOI: 10.1039/D4CS01046A](https://doi.org/10.1039/D4CS01046A). Each section contains guiding questions, specific checks to perform, and practical tips.\n\n| Section | Questions |\n|:--------|----------:|\n| 🔍 Take Stock | 5 |\n| 📈 Kinetics \u0026 Thermodynamics | 6 |\n| ⚙️ Mechanism | 4 |\n| 📊 Optimisation | 3 |\n| 🔄 Catalysis | 4 |\n| 🎯 Scope | 3 |\n| 🚀 Applications | 5 |\n| **Total** | **30** |\n\n\u003c/details\u003e\n\n---\n\n## 🏗️ Architecture\n\n```\nlabmate_mcp/\n├── server.py       5,248 lines   81 MCP tool definitions + response formatting\n├── bench.py        4,714 lines   Calculators + reference databases\n├── apis.py         1,744 lines   HTTP clients for 25+ scientific APIs\n├── writing.py      1,488 lines   Citations, templates, journal guides, SI, thesis\n├── chemistry.py      572 lines   Isotope patterns, CAS, units, periodic table, pH\n├── peptide.py        384 lines   p2smi + pichemist + pep-calc.com integration\n└── __init__.py         4 lines   Version\n                  ──────────────\n                  14,154 lines\n```\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\nHigh-impact areas: more named reactions, more experimental templates, more journal guides, tests, and bug reports.\n\n---\n\n## 📄 License\n\n[MIT](LICENSE) — use freely in academia and industry.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## 📚 Cite\n\nIf labmate-mcp is useful in your research, please cite the tools it builds on:\n\n\u003c/div\u003e\n\n- **Reaction development checklist** — Kerr, M. A.; Jenkinson, M. A.; Sheridan, H.; Sparr, C. *Chem. Soc. Rev.* **2025**. [doi:10.1039/D4CS01046A](https://doi.org/10.1039/D4CS01046A)\n- **p2smi** — Feller, A. *JOSS* **2025**, *10*, 8319. [doi:10.21105/joss.08319](https://doi.org/10.21105/joss.08319)\n- **pichemist** — Trastoy, B. *et al.* *J. Chem. Inf. Model.* **2023**. [AstraZeneca/peptide-tools](https://github.com/AstraZeneca/peptide-tools)\n- **OpenAlex** — Priem, J.; Piwowar, H.; Orr, R. [arXiv:2205.01833](https://arxiv.org/abs/2205.01833) (2022)\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cbr\u003e\n\nMade with 🧪 for chemists who'd rather be in the lab than Googling.\n\n\u003cbr\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonasRackl%2Flabmate-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJonasRackl%2Flabmate-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJonasRackl%2Flabmate-mcp/lists"}