PaPoo
cover

曖昧な差し戻しに備える、という現実的すぎる話

読んでまず思ったのは、「ああ、これはかなり地味だけど本当に効くやつだな」ということだった。MCP server の話ではあるけれど、実際にはどんな申請制の審査にもそのまま刺さる感覚がある。動くかどうかより、「審査する側に何が見える状態で出すか」のほうがずっと厄介なんだよな、と改めて思った。

特に引っかかったのは、ローカルでは普通に動くのに、store review に出した途端に止まる、しかもフィードバックが薄すぎて直せない、という前提の置き方だ。これ、開発者からするとかなり消耗する。バグがあるならまだしも、「何を直せばいいのか分からない」というのは、技術というより運用の問題に見える。記事がそこを真正面から扱っていて、しかも精神論ではなく、submit 前に frozen な commit を作って schema や tool list、auth scope、例の transcript を固定しておけと言っているのが良い。

僕はこの手の話で、CI を通したら安心してしまう瞬間がある。でもこの記事の感覚だと、CI は合格証ではなく、せいぜい「自分たちの手元では壊れていません」の証明にすぎない。レビューする人が見たいのは、どこが変わったか、何を確認したか、そしてそれが以前の提出物からどう違うか、なんだろう。そこまでを commit pair と log で残しておく、という発想はかなり実務的だと思う。派手さはないけれど、差し戻しの理由が雑なときほど効く。

この記事を読んで少し救われたのは、対策が妙に重装備ではないことだった。Ajv や Zod、JSON diff、保存した fixture くらいで始められる、というのは現場感がある。大げさな専用ツールを増やすより、まず schema drift や accidental breaking rename を潰す。小さく始めて、でも審査で詰まるポイントは外さない。そのバランスがいい。


参考: A pre-flight gate for vague MCP store rejections

同じ著者の記事