按任务学习

通过 stdio 验证本地 MCP SMILES 工具

启动本地 MCP 服务器,发送旧版 JSON-RPC 握手和解析请求,并在没有托管端点的情况下检查结构化结果。

完成内容

在将命令注册到 MCP 客户端之前,验证苯的本地 stdio 响应。

步骤

  1. 克隆源代码仓库并进入目录。
  2. 将所示三条以换行分隔的 JSON-RPC 消息发送给本地 stdio 服务器。
  3. 确认响应包含 valid=true、atoms=6、bonds=6 和 mol_weight=78.114。
  4. 确认后,再在 MCP 客户端配置中注册 cargo run -p chematic-mcp --release --quiet。
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":"parse_smiles","arguments":{"smiles":"c1ccccc1"}}}' \
  | cargo run -p chematic-mcp --release --quiet

预期结果

最终 JSON-RPC 响应包含一个 text 负载,内有 valid=true、atoms=6、bonds=6、mol_weight=78.114 和输入 SMILES。

遇到问题时

这是本地 stdio 服务器,不是远程 URL。若没有响应,请检查工作目录,并确认客户端或 shell 没有向服务器命令加入交互式提示。

下一步

阅读本地 MCP 集成指南