課題別チュートリアル
ローカルMCPのSMILESツールをstdioで検証する
ローカルMCPサーバーへレガシーJSON-RPCの初期化と解析要求を送り、ホスト型エンドポイントを使わず構造化結果を確認します。
作るもの
MCPクライアントへ登録する前に、ベンゼンに対するローカルstdio応答を確認すること。
手順
- ソースリポジトリをcloneし、ディレクトリへ移動します。
- ここにある3つの改行区切りJSON-RPCメッセージをローカルstdioサーバーへ送ります。
- 応答にvalid=true、atoms=6、bonds=6、mol_weight=78.114があることを確認します。
- 確認できた後で、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サーバーです。応答がない場合は作業ディレクトリを確認し、クライアントやシェルがサーバーコマンドに対話入力を足していないか確認します。