mcpField
P
pubchem mcp server

pubchem mcp server

本地服务
github.com/sssjiang科研与教育1137 周前更新

关于 pubchem mcp server

pubchem mcp server 通过 PubChem API 获取药物的基础化学信息,适用于需要查询药物标识符和分子属性的 MCP 客户端。

主要功能

  1. 01通过 PubChem API 查询药物
  2. 02获取 CAS 编号
  3. 03获取分子式和分子量
  4. 04获取 SMILES 和同义词

适用场景

  1. 01查询指定药物的化学信息
  2. 02查找 CAS 编号和分子属性

MCP 相关

向 MCP 客户端提供从 PubChem API 获取的药物化学信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pubchem_mcp_server": {
"command": "uvx",
"args": [
"pubchem_mcp_server"
]
}
}
}
启动命令uvx pubchem_mcp_server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypipubchem_mcp_server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

pubchem MCP 服务

此 MCP 用于从 PubChem API 提取药物的基本化学信息。

要求

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

安装

安装依赖项(本地):

  • 直接从项目目录安装
git clone [project repository URL]
cd [project directory]
pip install .

配置服务(PyPI):

servers_config.json 的结构与 Claude Desktop 相同,可轻松集成多个服务。 示例:

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

此 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"
}

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。