Skip to main content

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:

  1. Download the extension: rowan-dxt.dxt
  2. Drag and drop the file into Claude Desktop > Settings > Extensions
  3. Enter your API key from labs.rowansci.com
  4. Enable the MCP tool in the extension settings
  5. 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

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, frequencies
  • rowan_multistage_opt - geometry optimization
  • rowan_electronic_properties - HOMO/LUMO, orbitals
  • rowan_molecular_dynamics - MD simulations

Molecular Properties

  • rowan_pka - Acid/base strength
  • rowan_conformers - Conformational search
  • rowan_tautomers - Tautomer enumeration
  • rowan_descriptors - ML-ready molecular features
  • rowan_solubility - Aqueous solubility
  • rowan_redox_potential - Electrochemical potentials

Drug Discovery

  • rowan_admet - ADME-Tox properties

Reactivity Analysis

  • rowan_fukui - Reactivity sites
  • rowan_spin_states - Spin multiplicities

Project Management

  • rowan_folder_create/list/update/delete - Organize calculations
  • rowan_workflow_create/list/status/stop - Manage workflows

Requirements

  • Python 3.10+
  • Rowan API key
  • MCP-compatible AI assistant (Claude Desktop, etc.)

Getting Help


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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rowan_mcp-0.1.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rowan_mcp-0.1.0-py3-none-any.whl (94.6 kB view details)

Uploaded Python 3

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

Hashes for rowan_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b6c871896d2f0a56e5572518439a0a566b73461ab4bd5acc304a569821b32aee
MD5 e9e7935e11dd6b5eb8caa87479fdf5b6
BLAKE2b-256 dd8c387b9ca3d924e618763cdf6c07b866dafa3eb79b65061046122e79138df3

See more details on using hashes here.

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

Hashes for rowan_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3104b602c66b7f17044158cf93f678989f52175e6cbef0ea75bcb635b8811f1a
MD5 b73b6b17b5c0a16e66bfa91e118c64d8
BLAKE2b-256 a5edee15bbed4663628f3ff7f22fce5d3589d8f55271e943291c11ed708bb211

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page