Rowan
An MCP server for the Rowan computational chemistry platform.
Rowan MCP Server
MCP server for making it easy to run Rowan's molecular design and simulation tools.
Quick Install - Desktop Extension
For Claude Desktop users - this is the easiest way:
- Download the extension:
rowan-dxt.dxt
- Drag and drop the file into Claude Desktop > Settings > Extensions
- Enter your API key from labs.rowansci.com
- Enable the MCP tool in the extension settings
- Start chatting Try: "Using the Rowan MCP tool, calculate the pKa of aspirin"
That's it - no command line setup needed!
Package Installation
Option 1: Auto-Install (No manual installation needed!)
Just add this to your MCP configuration and it will automatically install and run:
HTTP/SSE configuration:
{
"mcpServers": {
"rowan": {
"type": "http",
"url": "http://127.0.0.1:6276/sse"
}
}
}
Then start the server:
# Set your API key
export ROWAN_API_KEY="your_api_key_here"
# Start the HTTP server
uvx --from rowan-mcp rowan-mcp
Option 2: Manual Installation
If you prefer to install the package first:
Using uv:
uv add rowan-mcp
Using pip:
pip install rowan-mcp
Then configure and start:
{
"mcpServers": {
"rowan": {
"type": "http",
"url": "http://127.0.0.1:6276/sse"
}
}
}
# Set API key and start server
export ROWAN_API_KEY="your_api_key_here"
rowan-mcp
Get API Key
Visit labs.rowansci.com → Create account → Generate API key
Start Using
Ask your AI: "Calculate the pKa of aspirin" or "Optimize the geometry of caffeine"
What You Can Do
Ask the LLM to:
- Calculate drug properties: "Predict drug-likeness of aspirin"
- Optimize molecular structures: "Optimize the geometry of aspirin"
- Predict chemical behavior: "What's the pKa of acetic acid?"
- Run calculations: "Calculate the HOMO and LUMO of benzene"
System Requirements
- Python 3.11+
- Package manager: uv (recommended) or pip
- Rowan API key (free at labs.rowansci.com)
- MCP-compatible client (Claude Desktop, etc.)
Development commands (if you cloned the repo):
# Run from source
export ROWAN_API_KEY="your_api_key_here"
uv run python -m rowan_mcp
Available Tools
Chemistry Calculations
submit_basic_calculation_workflow
- Energy, optimization, frequencies with multiple engines (omol25, xtb, psi4)submit_conformer_search_workflow
- Conformational search with multiple search modes (rapid/careful/meticulous)submit_scan_workflow
- Molecular scans (dihedral, bond, angle) with wavefront propagationsubmit_irc_workflow
- Intrinsic reaction coordinate calculations for transition states
Molecular Properties
submit_pka_workflow
- Microscopic pKa calculations with customizable pH ranges and elementssubmit_macropka_workflow
- Macroscopic pKa calculations across pH and charge rangessubmit_solubility_workflow
- Solubility predictions across multiple solvents and temperaturessubmit_redox_potential_workflow
- Electrochemical reduction/oxidation potentialssubmit_descriptors_workflow
- ML-ready molecular descriptors and featuressubmit_tautomer_search_workflow
- Tautomer enumeration with reckless/rapid/careful modes
Reactivity Analysis
submit_fukui_workflow
- Fukui indices for electrophilic/nucleophilic reactivity sites
Protein & Drug Discovery
submit_docking_workflow
- Protein-ligand docking with conformer search and optimizationsubmit_protein_cofolding_workflow
- Multi-protein and protein-ligand cofolding predictions
Molecule Management
molecule_lookup
- Convert molecule names, CAS numbers, IUPAC names to SMILESbatch_molecule_lookup
- Bulk molecule name to SMILES conversionvalidate_smiles
- Validate and standardize SMILES strings
Protein Management
create_protein_from_pdb_id
- Create protein from PDB ID (e.g., '1HCK')retrieve_protein
- Get protein data by UUIDlist_proteins
- List all available proteinsupload_protein
- Upload custom protein structuresdelete_protein
- Remove protein from workspacesanitize_protein
- Clean and validate protein structures
Workflow Management
workflow_get_status
- Check workflow status with detailed progress informationworkflow_stop
- Stop running workflowsworkflow_delete
- Remove workflows from workspaceretrieve_workflow
- Get complete workflow data and resultsretrieve_calculation_molecules
- Extract molecular structures from calculationslist_workflows
- List all workflows with filtering optionsworkflow_update
- Modify workflow parametersworkflow_is_finished
- Check if workflow is completeworkflow_delete_data
- Remove workflow data while keeping metadataworkflow_fetch_latest
- Get most recent workflow results
Requirements
- Python 3.11+
- Rowan API key
- MCP-compatible AI assistant (Claude Desktop, etc.)
Getting Help
- Documentation: docs.rowansci.com
- or ping me!
Citation
If you use this MCP tool in your research, please cite the underlying Rowan platform:
Rowan Scientific. https://www.rowansci.com (accessed 2025-07-01).
For complete citation information including specific computational engines, methods, and workflows used in your calculations, please refer to Rowan's citation guidelines.
Publishing (Maintainer Notes)
To publish a new version to PyPI:
# Update version in pyproject.toml and rowan_mcp/__init__.py
# Build the package
uv build
# Publish to PyPI (requires API token)
uv publish
# Or publish to TestPyPI first
uv publish --index-url https://test.pypi.org/simple/
To update the dxt file:
# After updating the PyPI package, update all changed tools/functions
# Then update the desktop extension
dxt pack rowan-dxt
MCP inspector
# Start the server first
export ROWAN_API_KEY="your_api_key_here"
uv run python -m rowan_mcp &
# Then inspect
npx @modelcontextprotocol/inspector http://127.0.0.1:6276/sse
Related Servers
Huawei MCP Server
A Model Context Protocol server built on Huawei Cloud services, providing secure and controlled cloud access for large AI models.
commercetools MCP Essentials
An MCP server and toolkit for integrating with the commercetools platform APIs.
AWS CloudTrail
This AWS Labs Model Context Protocol (MCP) server for CloudTrail enables your AI agents to query AWS account activity for security investigations, compliance auditing, and operational troubleshooting.
Red Bee MCP Server
An MCP server for the Red Bee Media OTT Platform, offering tools for authentication, content search, user management, purchases, and system operations.
Commvault
Interact with Commvault software to access job details, security posture, and SLA status of the commcell.
k8s Pilot
A lightweight, centralized control plane for managing multiple Kubernetes clusters using kubeconfig or in-cluster configuration.
Kubectl MCP Server
Enables AI assistants to interact with Kubernetes clusters using natural language.
OpenAI
Query OpenAI models directly from Claude using MCP protocol
Claude Desktop
An MCP server for managing Kubernetes clusters, configured via an external JSON file.
MCP Riot Server
Integrates with the Riot Games API to provide League of Legends data to AI assistants.