MCP Python SDK 2.0 で自作サーバーが壊れた2つの原因(型ヒントが *args に潰れる話)
この記事で分かること
MCP Python SDK 2.0で自作サーバーが壊れる2つの原因(型ヒントが*argsに潰れる問題など)とその修正方法が得られる。具体的なコード変更箇所と回避策が記載されている。
詳細要約
MCP Python SDK 2.0 では、従来の型ヒントが関数の `*args` パラメータに吸収され、自作サーバーの関数定義が意図通りに認識されなくなるのが主な原因。具体的には、SDK 2.0 で関数の引数解析ロジックが変更され、`*args` を使うとその後の型ヒントが無効化される点を確認する。対策として、自作サーバーの関数シグネチャから `*args` を除去し、個別の引数と型ヒントを明示的に記述する必要がある。