Version: 0.1.0
Last Update: 2025/06/05
MCP Support
Python Calling Support
Convert chemical name to SMILES string.
Example
Input:
name: 'aspirin'
Text Input (used for the run_text
function in the Python calling mode):
name: 'aspirin'
Output:
'CC(=O)OC1=CC=CC=C1C(=O)O'
Usage
The tool supports both MCP mode and Python calling mode.
MCP Mode
Configure your MCP client following its instructions with something like:
{
"command": "/ABSTRACT/PATH/TO/uv", // Use `which uv` to get its path
"args": ["--directory", "/ABSTRACT/PATH/TO/ChemMCP", "run", "--tools", "Name2Smiles"],
"toolCallTimeoutMillis": 300000,
"env": {}
}
Python Calling Mode
import os
from chemmcp.tools import Name2Smiles
# Initialize the tool
tool = Name2Smiles()
# The tool has two alternative ways to run:
# 1. Run with separate input domains (recommended)
output = tool.run_code(
name='aspirin'
)
# 2. Run with text-only input
output = tool.run_text(
name='aspirin'
)
Each tool in ChemMCP has two ways to run:
run_code
(recommended): The inputs contain one or more domains, each of which can be a str, an int, a float, etc.run_text
: The inputs are a single string in a specific format. The tool will parse the string to extract the input domains. This is useful in scenarios where an agent framework calls tools only with text input. The output is the same in both cases.
For the input and output domains, please refer to the tool’s signature.
Tool Signature
Input
Used in the MCP mode, as well as the run_code
function in the Python calling mode.
Name | Type | Default | Description |
---|---|---|---|
name | str | N/A | Chemical name of the molecule |
Text Input
Used in the run_text
function in the Python calling mode.
Name | Type | Default | Description |
---|---|---|---|
name | str | N/A | Chemical name of the molecule |
Output
The output is the same in both input cases.
Name | Type | Description |
---|---|---|
smiles | str | SMILES string of the molecule |
Envs
No required environment variables for this tool.
Implementation Details
- Implementation Description: Uses PubChem’s API to convert a chemical name to its corresponding SMILES representation. The conversion is performed by searching PubChem’s database for the molecule and retrieving its SMILES string.
- Open-source dependencies (code source or required libraries):
- PubChemPy (MIT)
- Hosted services and software (required for running the tool): None