PaPoo
cover

MCPを「中身まで見せる」と何が嬉しいのか

最初に思ったのは、こういう説明ページはありがたいけれど、同時にかなり勇気がいる作りだな、ということだった。MCP は「AIアプリとツールをつなぐ共通規格」くらいの説明で止まることが多い。そこを、メッセージの流れや transport、認証、tool の呼び出しまで、わりと泥臭いところに踏み込んで見せている。しかも「spec を読む」だけではなく、実際の wire 上で何が飛ぶかを追えるようにしているのがいい。抽象論だけだとすぐ雰囲気で終わるので、ここを見える化する価値は大きいと思う。

特に引っかかったのは、「Model は server に直接話さない」という整理のしかただった。言われてみれば当たり前なのに、実装を考えるとここはすぐ曖昧になる。ユーザー、host になる AI アプリ、server、そして model の役割が分かれていて、model はあくまで「何を使うか決める側」だという線引きがはっきりしている。AI が何でも自分で勝手に取りに行く世界ではなく、アプリが間に立って権限や文脈を握る。地味だけど、この分離があるからこそ、安全性や拡張性の話が成立するんだろうと思う。

それと、JSON-RPC を前面に出しつつ「JSON-RPC そのものではない」と釘を刺しているのも印象に残った。規格名だけ聞くと、つい「ただの RPC でしょ」と雑に片づけたくなる。でも実際には、method の名前や capability negotiation、transport、auth まで含めて MCP なんだという。こういう整理があると、実装者は「どこまでが共通で、どこからが製品側の責任か」を見失いにくい。逆に言うと、ここを曖昧にしたまま導入すると、あとで認証やサーバー接続のあたりでつまずきそうだとも感じた。

ただ、こうした説明を読んでも、普通の開発者がすぐに「じゃあ自分のプロダクトでどう使うか」まで一気に腹落ちするわけではない気もする。spec の地図としてはかなり親切だけれど、実運用では auth の設計や、tool の粒度、server をどこまで細かく分けるかの方がむしろ難しいはずだ。そこはこのページの守備範囲外なのだろうけれど、だからこそ「仕組みを理解したい人向けの入口」として効いているのだと思う。


参考: MCP Explained: how the Model Context Protocol works

同じ著者の記事