課題別チュートリアル

ローカルMCPのSMILESツールをstdioで検証する

ローカルMCPサーバーへレガシーJSON-RPCの初期化と解析要求を送り、ホスト型エンドポイントを使わず構造化結果を確認します。

作るもの

MCPクライアントへ登録する前に、ベンゼンに対するローカルstdio応答を確認すること。

手順

  1. ソースリポジトリをcloneし、ディレクトリへ移動します。
  2. ここにある3つの改行区切り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が入ります。

うまくいかないとき

これはリモートURLではなくローカルstdioサーバーです。応答がない場合は作業ディレクトリを確認し、クライアントやシェルがサーバーコマンドに対話入力を足していないか確認します。

次の行動

ローカルMCP連携の案内を読む