SP

sssjiang/pubchem_mcp_server

Developer tools
11 stars 4 forks Quality 50 Trend 18

the mcp is used to extract the drug basic chemical infomation from pubchem API.

Overview

the mcp is used to extract the drug basic chemical infomation from pubchem API. - Python 3.10 - python-dotenv - requests - mcp - uvicorn - Install directly from the project directory The servers_config.json follows the same structure as Claude Desktop, allowing for easy integration of multiple servers. Here's an example:

README

pubchem mcp server

the mcp is used to extract the drug basic chemical infomation from pubchem API.

Requirements

  • Python 3.10
  • python-dotenv
  • requests
  • mcp
  • uvicorn

Installation

Install the dependencies(local):

  • Install directly from the project directory
git clone [project repository URL]
cd [project directory]
pip install .

Configure servers(pypi):

The servers_config.json follows the same structure as Claude Desktop, allowing for easy integration of multiple servers. Here’s an example:

{
  "mcpServers": {
    "pubchem": {
      "command": "uvx",
      "args": ["pubchem_mcp_server"]
    }
  }
}

the result of this MCP

{
  "Drug Name": "Aspirin",
  "CAS Number": "50-78-2",
  "Molecular Weight": 180.16,
  "Molecular Formula": "C9H8O4",
  "SMILES": "CC(=O)OC1=CC=CC=C1C(=O)O",
  "Synonyms": [
    "2-(Acetyloxy)benzoic Acid",
    "Acetylsalicylic Acid",
    "Acetysal",
    "Acylpyrin",
    "Aloxiprimum",
    "Aspirin",
    "Colfarit",
    "Dispril",
    "Easprin"
  ],
  "InchI Key": "BSYNRYMUTXBXSQ-UHFFFAOYSA-N",
  "IUPAC Name": "2-acetyloxybenzoic acid",
  "ATC Code": "N02BA01",
  "Details Link": "https://pubchem.ncbi.nlm.nih.gov/compound/2244"
}
View the full README on GitHub

Install

uvx pubchem_mcp_server
New to MCP? Start with the mcpskill.org guide →

Configuration

{ "mcpServers": { "pubchem": { "command": "uvx", "args": ["pubchem_mcp_server"] } } }