MCPサーバーにも「lockfile」が必要だという話
MCP serverは、AIエージェントが使う道具箱のようなもの その道具箱の説明文やスキーマが、ある日こっそり変わると、エージェントの振る舞いも変わってしまう この記事は、その変化をnpmの依存関係みたいに固定し、差分をCIで検査しようという提案 著者はそのためのツール `mcpward` を作り、契約の変更を検出する仕組みを公開している 重要なのは「壊れたかどうか」だけでなく、「見た目は同じでも意味が変わっていないか」を見ること AIエージェント周りの話は、正直まだかなり“流動的”です。昨日までうまく動いていたのに、今日はなんだか挙動が変。そんな経験がある人なら、この記事の問題意識はかなり刺さるはずです。 記事の主張をひとことで言うと、MCP serverの契約も、npm dependencyと同じように固定して差分を監視すべきだ、です。 ここでいう「契約」は、APIの名前や引数だけではありません。`tools/list` で返ってくる tool の名前、description、JSON schema、annotation まで含みます。 このあたり、かなり面白い視点です。
papoo.work