按任务学习

通过本地 MCP 将化学名称解析为 SMILES

从本地 MCP 进程向 PubChem 发送一个化学名称,并将返回的异构 SMILES 与来源一同保留。

完成内容

在本地结构分析之前,记录一次阿司匹林的 PubChem SMILES 查询。

步骤

  1. 从源代码 checkout 启动本地 MCP 服务器。
  2. 使用下方旧版 JSON-RPC 请求发送化学名称。
  3. 确认来源和 SMILES,然后将该精确字符串传给本地解析或性质工具。
git clone https://github.com/kent-tokyo/chematic.git
cd chematic
printf '%s\n' \
  '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{}}}' \
  '{"jsonrpc":"2.0","method":"notifications/initialized","params":{}}' \
  '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"name_to_smiles","arguments":{"name":"aspirin"}}}' \
  | cargo run -p chematic-mcp --release --quiet

预期结果

响应会包含输入名称、来源 PubChem,以及阿司匹林的 CC(=O)OC1=CC=CC=C1C(=O)O。

遇到问题时

name_to_smiles 是 20 个 MCP 工具中唯一会进行网络请求的工具:化学名称会发送到 PubChem,且请求有 10 秒超时。返回的 SMILES 是查询结果,不是身份、安全性、可获得性或实验有效性的证明。

下一步

阅读本地 MCP 集成指南