按任务学习

通过本地 MCP 规范化并记录 SMILES

将一个 SMILES 发送到本地 MCP 进程,并将 chematic 返回的规范表示与原始输入一起保留。

完成内容

一条带版本的本地记录,其中包含输入 SMILES 和 chematic 返回的规范形式。

步骤

  1. 从源码检出启动本地 MCP 服务器。
  2. 发送下方 canonical_smiles JSON-RPC 请求。
  3. 在比较记录前,将输入、返回的 canonical 字段和 chematic 版本一起保存。
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":"canonical_smiles","arguments":{"smiles":"C1=CC=CC=C1"}}}' \
  | cargo run -p chematic-mcp --release --quiet

预期结果

响应包含带有有效 SMILES 表示的 canonical 字段。经检查的 C1=CC=CC=C1 示例无需将分子发送到网络服务即可返回规范字符串。

遇到问题时

规范 SMILES 是特定库和版本给出的表示,不是通用化学标识符,也不能证明两条记录等价。请保留立体化学、盐和原始输入;未验证工作流前,不要直接比较不同工具或不同发布版本的字符串。

下一步

阅读本地 MCP 集成指南