按任务学习
通过本地 MCP 将化学名称解析为 SMILES
从本地 MCP 进程向 PubChem 发送一个化学名称,并将返回的异构 SMILES 与来源一同保留。
完成内容
在本地结构分析之前,记录一次阿司匹林的 PubChem SMILES 查询。
步骤
- 从源代码 checkout 启动本地 MCP 服务器。
- 使用下方旧版 JSON-RPC 请求发送化学名称。
- 确认来源和 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 是查询结果,不是身份、安全性、可获得性或实验有效性的证明。