世界を動かす技術を、日本語で。

MCPは常に悪いアイデアだったのか?

2026年9月21日原文(maharship.com)

概要

  • MCPプロトコル は時代遅れとなりつつあるという主張
  • 最新の LLM(大規模言語モデル) の進化により、MCPの役割が薄れている現状
  • HTTP APIやCLIの直接利用が推奨される流れ
  • 標準化 による効率化とMCPの終焉への提案
  • 実例として Accept: text/markdown などの新しいアプローチ紹介

MCPは常に悪いアイデアだった理由

  • MCP(Model Context Protocol) は、LLMが今ほど賢くなかった時代に設計されたプロトコル
  • 2024年11月に Anthropic チームがリリース、外部サービスやデータソース接続を目的
  • 当時のモデルは原始的で、 Claude Code も未登場、汎用的なエージェントワークフローも信頼性が低かった
  • 外部サービス接続の需要増加により、MCPの採用が急拡大
  • 2025年、 Linux Foundation 傘下のAgentic AI Foundationに寄贈

MCPインダストリアルコンプレックス

  • MCPサーバーの増加により コンテキスト肥大化 問題が発生
  • 各サーバーが複数のツール・独自スキーマを持ち、モデルの文脈を圧迫
  • Composio、MintMCP、Pipedream などが、認証情報の一元管理やツール数の最小化で解決策を提供
  • MCP周辺のエコシステムは短期的には有効
  • しかし、モデル進化を十分に考慮せず、監視・スキーマ管理など複雑化が進行

予想通りモデルが進化

  • モデルは コード実行・大規模コードベースの理解・自律的な行動 が可能に進化
  • APIの直接呼び出し やスクリプト作成が容易に
  • CloudflareのCode Mode のようなMCP活用の新方式も登場
  • LLMは --helpコマンド でCLIを自動発見、MCPサーバー不要のケース増加
  • 多くのMCPサーバーは既存APIのラッパーに過ぎない現実

今後の方向性

  • MCPサーバーの多くは 削除 可能
  • ターミナルアクセスのあるエージェントがMCPサーバーを代替し、より高機能
  • CLIのレスポンスが冗長な場合も、既存のHTTP APIや認証方式で対処可能
  • エージェントがHTTP APIを 直接利用 する標準化が必要
  • 例:エージェントクライアントがヘッダーを付与し、サーバーがMarkdownやテキストで応答

新しい標準化の実例

  • Accept: text/markdownヘッダー ・LLMフレンドリーなサーバーがMarkdownで応答 ・ドキュメントサイト等での採用が拡大

  • Accept-Languageヘッダーの活用 ・クライアントの希望言語(例:Python)を指定し、より適切なドキュメントを提供 ・VercelエンジニアやShopifyのTobi Lutkeも賛同

結論

  • 共通プロトコルの標準化 がインターネット発展の鍵
  • MCPは進化したエージェント時代には不要な遺物
  • エージェントは自律的にスクリプト作成・API利用が可能
  • MCPに固執せず、 HTTP APIやCLIの直接利用 へ移行すべき

Hackerたちの意見

MCPが勝ってるのは、ChatGPTやClaudeのアプリ内にプラグインストアがあるからだよね。このプラグインはワンクリックでインストールできるMCPサーバーで、認証もサポートしてる。ビジネスユーザーはこれを使ってるんだ。

まさにその通り。ClaudeやOpenAIにアプリを統合するのにとても効果的な方法だよね。以前は、Claudeコードのコンテキストをかなり消費してたから、MCPに反対だったこともあったけど、今はほとんど解決されたよ。私の視点からすると、エージェントが使うためのAPIをラップする素晴らしい方法だと思う。将来的には、すべての主要な商業サイトやサービスサイト(航空会社のサイトとか)が、エージェントがフライトの状態を確認したり、再予約したり、チェックインしたりできるMCPを持つ未来が見えるね。

公平に言うと、最近いくつかの展示会に行った後、これらの「寄生的」なLLMスタートアップはビジネスユースケースの観点からあまり説得力がないと感じた。(彼らは本当に寄生的ではなくて、むしろサメにくっついているレモラみたいなもんで、サメはOpenAIやAnthropicだね)。シカゴのIMTSでは、AIや純粋なAIスタートアップに対する訪問者の懐疑心が最高に達してた。何度も「そのAIブースに行ったけど、彼らは私のビジネスにどんな価値を加えるか説明できなかった」と聞いた。だからその意味では、MCPが「勝っている」一方で、AIの「バブル」の重要な部分とも見ている。特に、VCマネーに支えられた問題を探しているソリューションとして。

この記事は、今のMCPの価値を完全に見落としてるね。確かに、フル機能のターミナルエージェント(Claude Code、Codex、Meta Muse、OpenClawなど)を使ってて、インターネットに自由にアクセスできるなら、MCPを使う理由はほとんどないよね。APIを直接呼び出せばいいだけだから。でも、もう少しリスクを抑えた運用をしたいなら、次のことが必要になるよ:1. どの外部サービスにアクセスできるかのコントロール 2. エージェントがAPIキーに直接アクセスしない認証方法 3. ユーザーが他のサービスを接続・認証できる使いやすいUI 4. 何が起きているかの強力な監査ログ これらを提供するのがMCPのおかげでずっと簡単になるんだ。フルコーディングエージェントがMCPを必要としないからといって、他に作りたいものを見逃すのはもったいないよ。

その通りだね。うちの会社でも、内部ツールとのやり取りを簡単にするMCPを作ったんだ。これで時間とトークンを節約できてる。確かに、エージェントに理想的じゃないAPIをいじらせることもできるけど、99%の時間、必要なものにすぐアクセスできるようにするのが理にかなってるよ。

エージェントがインターネットにアクセスできるとしても、毎回自分でAPIクライアントを再発見して再実装するのにトークンを無駄にするのは意味がないよね。

これらのことは、Open API仕様のプレーンなREST APIといくつかの標準的な認証オプションを使えば、十分に可能だよ。AIクライアントが「APIリクエストツール」を実装すれば(今のAIクライアントがMCPを実装してるのと同じように)、MCPの本当の価値は、企業が「AIをやってる!」と言えるようにしたことだと思う。単に「私たちのAPIを使って」って言うのは、あまりワクワクしないからね。違う名前をつけることで、非技術者がAPIでユーザーデータを開放したくない企業の政治を乗り越える助けにもなったんじゃないかな。

全く同感だよ。MCPはただのツール利用で、ターミナルエージェントにはWebSearchやBash、Grepなどの組み込みツールがあって、これらは別の名前のMCPに過ぎない。モデルによって呼び出されるCLIは、ただのBashツールの使用呼び出しだよ。Bashツールは、最もオープンで広範なMCPを公開できるもので、得られるのはコンテキストの膨張が少ないこと(専門的なツールの説明がないから、ただのBash)で、失うのはエージェントのコントロールだね。厳密な権限設定をBashツールに設定するまで。私はサンドボックス化されたClaude Codeのインスタンスをいくつか動かしていて、互いにファイルを共有してる。ファイルはAWSに保存されてるけど、彼らはAWSに全くアクセスできないし、アクセスキーも見えない。実際、彼らはファイルがAWSにあることすら知らないよ。代わりに、内部の仮想ファイルシステムからリストアップやアップロード、ダウンロードするためのMCPツールを持っていて、特別なURIハンドラー(例:agentfiles://somefile.json)を使ってる。Claude Codeのインスタンスの外部オーケストレーターがMCPリクエストを受け取り、実際のファイル操作をClaudeの代理で行ってる。LLMはこの奇妙で恣意的なファイルシステムにうまく適応してるみたいで、これらのエージェントを完全に区画化できてる。ツールリクエストログや外部オーケストレーターのログもあって、エージェントの完全な監査ができる。MCPはこういうことに本当に自然にフィットするね。

その通りだね。ここには「MCPはクソ。お前がやればMCPなんて必要ない」っていう返信がたくさんあるけど、まあそうだね。

フルブローンのターミナルエージェントを運用しているなら、MCPを使う理由はほとんどない。 それには反対だね。「https://mcp.linear.app/mcp」を追加して、すべてが(発見、使用、APIの更新など)ローカルで何もインストールしたり設定したりせずに行われるのは大きなことだよ。

要するに、MPCサーバーはサンドボックスみたいなもんだね。

MCPは特定の環境では確かに役立つよね。特定の制約のある問題には向いてるけど、Node.jsとfetchを使ってLLM APIにアクセスするだけで解決できるほど制約が強いわけじゃないし、AIエージェントが自由にウェブサービスを呼び出せるほどオープンでもない。curlにアクセスを与えると、そうなっちゃうんだよね。OPの意見には賛成だけど、MCPは使い道が多すぎて過剰に宣伝されてると思う。複雑なエージェントとシステムの統合問題は、AIエージェントとcurl、SKILL.mdだけで解決する方がいいことが多い。もっと柔軟だしね。これは「ファットクライアント/スリムサーバー vs スリムクライアント/ファットサーバー」の議論の別のバリエーションだよ。ある人は、LLMが裏で秘密に作業するような、堅牢でスリムな(例えばウェブベースの)フロントエンドを求めてる。一方で、他の人はLLMがユーザーの環境とやり取りできるような、ファットで多用途なフロントエンドを求めてる。俺はずっとファットクライアント派だし、今回も例外じゃない。制約のあるアプローチが画期的なイノベーションを生むとは思えない。企業もSKILL.mdとcurlをエージェントツール呼び出しのメインメカニズムとして扱ってほしいな、MCPじゃなくて。MCPはニッチだよ。

Hacker Newsで議論の続きを見る