PaPoo
cover

MCPサーバーは本当にいらないのか

この記事を読んで、まず思ったのは「MCPって、便利そうに見えるぶん、設計の雑さも一緒に増幅してしまうのかもしれない」ということだった。
AIエージェントに外部サービスをつなぐ共通規格として期待されているのに、実際には「何でもMCPに寄せればいい」と考えた瞬間に、もう少し素直なAPIやCLIで済んだはずの話まで重くしてしまう。そこがかなり引っかかった。

特に面白かったのは、MCPサーバーを立てること自体が目的化しやすい、という視点だ。
本来は「LLMに外部機能を安全に渡すための薄い層」のはずなのに、現場では認証、権限、スキーマ、コンテキスト管理まで背負わされる。そうなると、MCPは“共通化”というより“新しい面倒の置き場”になりかねない。標準化の話なのに、標準に合わせるための実装負担が増えるのは、少し皮肉だと思う。

一方で、だからMCPが無意味かというと、そう単純でもないとも感じた。
記事が指摘しているように、Markdownを返す、言語を明示する、といったやり方は、AI向けのI/Oとしてはかなり筋がいい。LLMは結局、きれいに整ったHTTPレスポンスを読むより、最初から「機械が読みやすい形」で来たほうが扱いやすいはずだ。だから私は、MCPの価値は「全置き換え」ではなく、「AIに渡す部分だけをうまく整えること」にあるのではないかと思った。

たぶん本当に必要なのは、MCPサーバーを増やすことではなく、どこまでをMCPにして、どこから先は普通のAPIやCLIのまま残すかを見極めることなんだろう。
AIに夢を見すぎると、道具が増えるほど運用が苦しくなる。この記事は、その空気をかなり正直に突いていて、読んでいて少し背筋が伸びた。


参考: MCPサーバーは不要なのか? 本当に必要になる技術者とは

同じ著者の記事