Sponsored by Deepsite.site

Rowan Mcp: A Server For Running Complex Computational Chemistry Tasks

Created By
k-yenko5 months ago
This project wraps an MCP (Model Context Protocol) around Rowan's tools, making it easy for users to submit complex chemistry and biology calculations in natural everyday language.
Content

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!


Package Installation

Option 1: Auto-Install (No manual installation needed!)

Just add this to your MCP configuration and it will automatically install and run:

Using uvx (simplest):

{
  "mcpServers": {
    "rowan": {
      "command": "uvx",
      "args": ["--from", "rowan-mcp", "rowan-mcp"],
      "env": {
        "ROWAN_API_KEY": "your_api_key_here"
      }
    }
  }
}

Using uv run (alternative):

{
  "mcpServers": {
    "rowan": {
      "command": "uv",
      "args": ["run", "--with", "rowan-mcp", "-m", "rowan_mcp"],
      "env": {
        "ROWAN_API_KEY": "your_api_key_here"
      }
    }
  }
}

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 use this configuration:

{
  "mcpServers": {
    "rowan": {
      "command": "rowan-mcp",
      "env": {
        "ROWAN_API_KEY": "your_api_key_here"
      }
    }
  }
}

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.10+ (Python 3.11+ recommended)
  • 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
uv run python -m rowan_mcp --http

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.


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/

Server Config

{
  "mcpServers": {
    "rowan": {
      "command": "uvx",
      "args": [
        "--from",
        "rowan-mcp",
        "rowan-mcp"
      ],
      "env": {
        "ROWAN_API_KEY": "your_api_key_here"
      }
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
WindsurfThe new purpose-built IDE to harness magic
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
CursorThe AI Code Editor
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Tavily Mcp
ChatWiseThe second fastest AI chatbot™
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Playwright McpPlaywright MCP server
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
DeepChatYour AI Partner on Desktop
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Amap Maps高德地图官方 MCP Server
Serper MCP ServerA Serper MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code