Model Context Protocol server for Rowan computational chemistry platform
Project description
Rowan MCP Server
This project wraps an MCP (Model Context Protocol) around Rowan's tools, making it easy for users to submit complex quantum chemistry calculations in natural everyday language.
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!
Manual Installation
For developers or users who prefer command-line setup:
1. Clone and Setup
git clone https://github.com/k-yenko/rowan-mcp.git
cd rowan-mcp
uv sync
2. Get API Key
- Visit labs.rowansci.com
- Create free account → Generate API key
3. Configure Your MCP Client
Claude Desktop Example:
{
"mcpServers": {
"rowan": {
"command": "uv",
"args": ["run", "python", "-m", "rowan_mcp"],
"cwd": "/path/to/rowan-mcp",
"env": {
"ROWAN_API_KEY": "your_api_key_here"
}
}
}
}
Replace /path/to/rowan-mcp with the actual path where you cloned the repository
To find your path:
# After cloning, run this in the rowan-mcp directory:
pwd
# Copy the output and use it as your "cwd" value
4. Start Using
Ask your AI: "Calculate the pKa of aspirin" or "Optimize the geometry of caffeine"
Alternative: Use .env file
Instead of putting your API key in the MCP config, create a .env file:
# In the rowan-mcp directory:
echo "ROWAN_API_KEY=your_actual_api_key_here" > .env
Then use this simpler config (no env section needed):
{
"mcpServers": {
"rowan": {
"command": "uv",
"args": ["run", "python", "-m", "rowan_mcp"],
"cwd": "/path/to/rowan-mcp"
}
}
}
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.10+ (Python 3.11+ recommended)
- uv package manager
- Rowan API key (free at labs.rowansci.com)
- MCP-compatible client (Claude Desktop, Continue, etc.)
Testing Your Setup
You can test the server directly:
# In the rowan-mcp directory:
uv run python -m rowan_mcp --help
Development
The installation above is the same for development! Additional commands:
# Run server in HTTP/SSE mode
uv run python -m rowan_mcp --http
# Run server in STDIO mode (default)
uv run python -m rowan_mcp
Available Tools
Chemistry Calculations
rowan_basic_calculation- Energy, optimization, frequenciesrowan_multistage_opt- geometry optimizationrowan_electronic_properties- HOMO/LUMO, orbitalsrowan_molecular_dynamics- MD simulations
Molecular Properties
rowan_pka- Acid/base strengthrowan_conformers- Conformational searchrowan_tautomers- Tautomer enumerationrowan_descriptors- ML-ready molecular featuresrowan_solubility- Aqueous solubilityrowan_redox_potential- Electrochemical potentials
Drug Discovery
rowan_admet- ADME-Tox properties
Reactivity Analysis
rowan_fukui- Reactivity sitesrowan_spin_states- Spin multiplicities
Project Management
rowan_folder_create/list/update/delete- Organize calculationsrowan_workflow_create/list/status/stop- Manage workflows
Requirements
- Python 3.10+
- Rowan API key
- MCP-compatible AI assistant (Claude Desktop, etc.)
Getting Help
- Documentation: docs.rowansci.com
- or ping me!
Todo
- Remove unnecessary AI spaghetti formatting 🙃
- Some complex conformer searches hang on "running"
- Edit MCP one-liner context
- Transition state finding and IRC
-
rowan_scan- Potential energy surfaces -
rowan_docking- Protein-ligand docking - add in h-bond, BDE and macroscopic pka, logD, BBB
- Folder listing API bug (returns 500 error) - Rowan side?
- Multistage optimization sometimes shows unexpected imaginary frequencies
- Some calculations show as finished in logs but not in Rowan UI
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rowan_mcp-0.1.0.tar.gz.
File metadata
- Download URL: rowan_mcp-0.1.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6c871896d2f0a56e5572518439a0a566b73461ab4bd5acc304a569821b32aee
|
|
| MD5 |
e9e7935e11dd6b5eb8caa87479fdf5b6
|
|
| BLAKE2b-256 |
dd8c387b9ca3d924e618763cdf6c07b866dafa3eb79b65061046122e79138df3
|
File details
Details for the file rowan_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: rowan_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 94.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3104b602c66b7f17044158cf93f678989f52175e6cbef0ea75bcb635b8811f1a
|
|
| MD5 |
b73b6b17b5c0a16e66bfa91e118c64d8
|
|
| BLAKE2b-256 |
a5edee15bbed4663628f3ff7f22fce5d3589d8f55271e943291c11ed708bb211
|