# PubChem-MCP An MCP (Model Context Protocol) server for accessing PubChem data. This server provides tools for querying the PubChem database for compounds, substances, bioassays, and related information. ## Features * Search for compounds by name, structure, or identifier * Retrieve detailed information about compounds and substances * Access bioassay data and molecular properties * Query chemical classifications and cross-references * Compatible with any MCP client, including Claude for Desktop ## Installation ### Option 1: From GitHub ```bash # Clone the repository git clone https://github.com/BioContext/PubChem-MCP.git cd PubChem-MCP # Create a virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install dependencies pip install -r requirements.txt ``` ### Option 2: Using pip (Once published) ```bash pip install pubchem-mcp ``` ## Usage ### Running as a standalone server ```bash # From source python -m mcp_server # If installed via pip pubchem-mcp ``` ### Using with Claude for Desktop 1. Install Claude for Desktop 2. Configure Claude for Desktop to use this server by editing `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS/Linux) or `%AppData%\Claude\claude_desktop_config.json` (Windows): ```json { "mcpServers": { "pubchem": { "command": "python", "args": [ "-m", "mcp_server" ] } } } ``` 3. Restart Claude for Desktop 4. You can now use the PubChem tools in Claude ### Example queries for Claude * "Find information about aspirin in PubChem" * "What are the properties of compound CID 2244?" * "Show me the structure of paracetamol" ## Available Tools * `search_compound`: Search for compounds by name or identifier * `get_compound_details`: Get detailed information about a compound * `get_compound_properties`: Get physical and chemical properties of a compound * `search_bioassay`: Search for bioassays * `get_substance_details`: Get detailed information about a substance * And more... ## Development ```bash # Clone the repository git clone https://github.com/BioContext/PubChem-MCP.git cd PubChem-MCP # Create a virtual environment uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install development dependencies pip install -e ".[dev]" # Run tests pytest ``` ## License MIT License