なぜ私たちはModel Context Protocol(MCP)を構築し、寄贈したのか

Anthropic・Claude・ダリオアモデイ
この記事は約28分で読めます。

本動画は、AnthropicがModel Context Protocol(MCP)をLinux Foundationに寄贈した経緯と意義について、共同開発者のDavidが詳しく解説するインタビューである。MCPは大規模言語モデルと外部ソフトウェアを接続するオープンソース標準として、約1年前に誕生した。当初はClaudeとIDEを接続する社内ツールとして構想されたが、オープンソース化により急速に普及し、Google、Microsoft、Amazonなど主要企業が採用する業界標準へと成長した。Linux Foundationへの寄贈により、商標権や法的枠組みが中立的な組織に移管され、企業による独占や突然の仕様変更といったリスクが排除される。これにより開発者は安心してMCPに投資できる環境が整った。技術面では、コンテキスト肥大化やセキュリティといった課題も指摘されているが、ツール検索やプログラマティックツール呼び出しなどの改善策が導入されつつある。Davidは、MCPがユーザーにとって透明な存在となり、AIが自然に世界と接続する未来を描いている。

Why we built—and donated—the Model Context Protocol (MCP)
Anthropic's Stuart Ritchie speaks with co-creator David Soria Parra about the development of the Model Context Protocol ...

Model Context Protocolの誕生と寄贈の意義

MCPは、これまでAnthropicが所有していました。商標やコードの一部も含めてです。これを団体に寄贈することで、私たちが実質的に行っているのは、商標を手放すということなんです。ライセンスの扱い方などもですね。退屈な法的な細かいことの多くはLinux Foundationに移管されますが、これにより大手企業が安心できるようになります。これは奪われることのないものだと。MCPに賭けても、将来誰もそれを変更することはないと。

大規模言語モデルはテキストを生成します。しかし当然ながら、私たちはただテキストを生成してほしいだけではありません。現実世界で役に立つものであってほしいのです。私たちが日常生活で使うソフトウェアや、時にはハードウェアの全てのパーツに接続してほしいのです。仕事でも、それ以外の場面でもです。

それを実現する方法の一つ、つまりAIアプリケーションを他のソフトウェアに接続する方法が、Model Context Protocol、略してMCPです。これはAnthropicが開発したオープンソース標準で、今日、私たちがLinux Foundationに寄贈することを発表するものです。

これが何を意味するのか、詳しく知るために、MCPの共同開発者の一人であるDavidに来てもらいました。お会いできて嬉しいです。自己紹介をお願いできますか。

こんにちは、Davidです。MCPの共同開発者で、MCPのリードメンテナーであり、Anthropicの技術スタッフメンバーです。

MCPで解決しようとしている問題について教えてください。これの目的は何なのでしょうか。

私たちが解決しようとしているのは、モデルに手足を与えるということです。1年前を思い返すと、モデルは本当に箱の中に閉じ込められているようなものでした。何かをコピーして入れなければなりませんでした。文字通り、画面上の箱の中にあって、コピーペーストで出し入れしなければならなかったんです。

その通りです。それには本当にイライラしました。MCPが達成しようとしているのは、この脳のようなものに、本当に世界への手足を与えて、あなたが最も気にかけているものと接続することなんです。

でも、あなたが最も気にかけているもの、例えばメールサーバーやSlackやGoogle Driveのようなものが、なぜ大規模言語モデル、Claudeのようなものに接続するものを作らないのでしょうか。なぜ彼らが接続しないのですか。なぜ私たちがこれをやっているのですか。

それは多くの方法で実現できます。独自のコネクタを使ってもできます。でも、当時私たちが抱えていた問題は、もちろん社内でClaude Desktopを使っていたのですが、Visual Studio CodeやZedのような多くのIDEも使っていたんです。私たちは自分たちのために構築していた統合を、それら全てに同時に接続したかったのです。

プロトコルでやることは、本当にあらゆるタイプのアプリケーションがあらゆるタイプの統合に接続できるようにすることです。統合を一度書けば済むのです。全てのモデルプロバイダーに対して何度も何度も統合を書き直す必要がありません。基本的に同じタスクを繰り返すことになりますからね。それがMCPが達成しようとしていることなんです。

つまり標準ですね。私の小道具を見てください。USB-Cのようなものですね。これはデバイスに物を接続するための新しい種類の標準です。これはMCPの良いメタファーでしょうか。

十分良いメタファーだと思います。全てのメタファーには多少の問題があって、完全に正確ではありませんが、原則的には2つのものを接続しようとしているという点で、この場合はUSBという共通言語だけを話すもの同士を接続して、お互いに使用したり相互作用したりできるようにするということです。同じように、MCPはモデルを使うアプリケーションと、外部サーバーのようなものとして提供されたい何らかの統合を接続するのです。

家中にたくさんの異なるコネクタがあるのは嫌ですよね。90年代を経験していればわかると思いますが、コンピューターの背面には接続しなければならない25種類の異なるものがあって、当時はちょっと大変でした。

その通りです。完全にそうですね。だから、これは全体のプロセスをずっとシンプルにするんです。

わかりました。では、これがどこから来たのか振り返ってから、将来について、今私たちが何をしているのかについて話しましょう。でもまずはMCPがどこから来たのかに戻りましょう。約1年前ですね。

1年ちょっと前です。リリースしたのが1年前でした。

でも始めたのはおそらく去年の8月下旬くらいですね。

2024年ですね。当時、あなたはJustin Sparsummersと一緒にこれに取り組んでいたんですよね。当時どんな議論をしていたんですか。

当時、私は社内の研究者やエンジニアが日常業務でClaudeをもっと使えるようにするという任務を受けていました。その一環として、彼らが最も気にかけているもの、彼らが気にかけているワークフローを、可能な限り最善の方法でモデルに接続する方法が必要でした。当時、私たちはClaude Desktopを使っていて、IDEも使っていました。

それでJustinのところに行って、当時Claude Connectと呼んでいたものについてのアイデアを話したんです。これはClaude Desktopの隣で動作する小さなアプリケーションで、あなたが書くことができる様々な他のアプリケーションに接続するというものでした。

私たちは座って、それについて話し合って、これはおそらくプロトコルであるべきだとなりました。私たちはロンドンの小さな会議室にいて、当時、ホワイトボードで構築し始めたんです。それが始まりです。

Claude Connectという名前にしなかった理由はわかります。もちろん、これはClaudeだけではなく、全ての言語モデルに関するものですからね。

実は最初はMCPとすら呼ばれていませんでした。CSP、Context Server Protocolと呼ばれていました。

なるほど。後で批判について触れますが、私の批判は名前についてかもしれませんが。

確かに、ネーミングは私たちの強みではありません。MCP全体を通してそれがわかると思います。実際のところ、MCPという名前はSlackでの10分間の議論から生まれたんです。

わかりました。コミュニケーションチームを通過しませんでしたね。

いいえ。こういう標準を構築することを予期していなかったんです。

オープンソース標準としての展開

標準を構築するというのは興味深いことです。一歩引いて見ると、このアイデアについて新しいと思うことは何ですか。もちろん、多くの異なる研究所がAIモデルに物を接続する方法を考え出してきました。ここであなたがやったことの何が新しいのですか。

いくつか新しい点があると思います。まず第一に、本当に真ん中にプロトコルを構築しようとしたことです。Claudeだけに接続する部分ではなく、それを実装したい他の全てのものにも接続できるようにしたんです。それが大きな部分です。

第二に、オープンソースプロジェクトとしてやったこと、そして参加に非常に基づいた、かなり伝統的なオープンソースプロジェクトとして運営したことです。

それらが成功の鍵だったと思う点です。もう一つは、大手研究所や市場のプレーヤーの一つから来る必要があったと思います。最初から十分な採用を確保するためです。なぜなら、すぐにMCPサーバーをClaudeに接続できたからです。

これが私に本当に思い起こさせるのは、以前の人生で私はオープンサイエンスにとても興味がありました。これは実験に使った方法など、全ての情報をオンラインに置き、使った全ての材料をオンラインに置き、全てのデータをオンラインに置いて、実験について全てを共有することで、科学をより再現可能にしようとする考えです。それによって誰もが入ってきて、あなたがやったことが正しいかチェックできるだけでなく、有料の壁の後ろや自分のコンピューターの中だけに閉じ込められているのではなく、誰もが有機的な方法で科学を成長させることができるのです。

その通りです。実際に私たちがよくわからないことがたくさんあって、私たちを助けてくれる世界にはもっと優秀な人たちがいます。

良い例は、最初に認証をやった時です。いくつかの仮定をしていたのですが、特定の文脈、特に企業では完璧には機能しませんでした。オープンソースプロジェクトだったので、その分野の専門家、文字通りこれに関する標準を書いている人たちが来て助けてくれました。これはオープンソースでしか機能しないことの一つで、閉じた環境では機能しなかったでしょう。

その通りです。また、科学への類推を引くと、統計学が得意な他の研究者が入ってきて、あなたがオンラインに置いたコードは機能しないと言うようなものです。実際、これは正しくありません。論文を読んだだけではわからなかったでしょうが、今は見ることができます。彼らがそれを見ることができる唯一の理由は、それがオープンだからです。透明性があるからです。日光は最良の消毒剤であり、そういったことです。

オープンサイエンスの類推のもう一つの側面は、プレプリントです。arXivやプレプリントサーバーがあります。彼らは誰にも許可を求めませんでした。ただそれを立ち上げて、重要なのはコミュニティがそれを使い始めたことです。人々はプレプリントを投稿し始めて、今では誰もがそうしています。

その通りです。今では事実上の標準です。誰もがそうしています。MCPのコミュニティ採用でも似たようなことが見られましたね。

非常に似ていると思います。私たちは標準化組織を通過しませんでした。いつかそうしたい良い理由はありますが、最初は本当にオープンなエコシステムを奨励して、人々が日常的に実際に使えるように非常に実用的であることに集中したかったのです。

だから、誰もが参加できるようにし、最初期の最も重要なクライアント、Cursor、VS Codeのようなものに働きかけて、後には大きなプラットフォームにも働きかけて、MCPを彼らの製品に組み込めるように協力しました。それが本当に重要だったと思います。

同時に、他の全ての人が入ってきてアイデアを持ち込み、新しいものをもたらすことができるようにしました。私たちは多くのことを学びました。私は個人的にコミュニティの多くの人から学びました。大企業から来る人もいれば、個人でやっている人もいて、本当に集まってより良いものを構築しています。

しかし最終的に、arXivとの関連性だと思うのは、本当に重要なのは人々がそれを使うということです。実用的であるということです。ただ文書化された標準であるはずのものではなく、人々が実際に使っているものなのです。

つまり、標準とは誰もが同じものを使うようにすることなんですね。

そうです。彼らにさせるというよりも、彼らがそうしたいということです。誰もができて、彼らがそうしたいのです。義務ではありません。

MCPの急速な普及と課題

これとの不一致の一つは、EUがこれを義務化したことです。でも誰もMCPを義務化していません。まだですね。

ええ、誰も義務化していません。これに対する批判の一つは、これがイノベーションを抑制するかもしれないということでした。全員がUSB-Cを使わなければならない場合、これは規制当局がテック企業に強制しているのです。誰もMCPの使用を強制していません。それでも誰もが使っています。ほとんどの人が使っていますよね。

その通りだと思います。その分野でイノベーションを起こす機会を持つことは重要です。興味深い側面は、次の1年か2年で直面することになると思いますが、一定のユーザーベースを持つと、古典的なイノベーターのジレンマに陥ります。どうやって上にイノベーションを続けるか、ということです。

でも今のところ、実際に管理できていると思います。コミュニティの側面に戻ると、人々は新しいアイデアを持ち込んでくれて、私たちは実際に多くの新しいアイデアにオープンであることに傾倒しています。もちろん、長期的には常にイノベーターのジレンマが少しはありますが、それは解決しなければなりません。

そのイノベーションについて話しましょう。最初に戻って、これがどのように生まれたかを話す必要があります。当初はClaude Connectと呼ばれていて、それからContext Server Protocolと呼ばれていたと言いましたね。

次に何が起こったのですか。部屋の中の2人だけの最初の会話から、どのようにしてこれがこれほど人気のある有名なものになったのですか。

当時、JustinはこれをClaude Desktopに組み込んでいました。私はZedというIDEに組み込んでいました。最初のステップの一つは、これが実際に人々が使いたいものであることを確認することでした。去年の10月頃に社内ハッカソンがありました。

ハッカソンは人々が好きなものを何でも構築できるというものでしたが、結局会社の全員がMCPサーバーを構築しただけでした。それを見るのは本当に楽しかったです。3Dプリンターのような異なるソフトウェアに接続していました。ペン付き3Dプリンターで書くようなものを作った人もいました。Claudeに口頭で何かを伝えるだけで、すぐに3DプリンターにMCP接続を介して接続して、何かを印刷できるのです。

そうです。そういったタイプのインタラクションがたくさんありました。それで私たちは何かがあると確信しました。リーダーシップの一部の人たちが本当に助けてくれて、私たちを信じてくれました。彼らは「君たちのやり方でやればいい、ただやれ」と言ってくれました。

当時、Justinと私はこれをオープンソースにしたいと知っていて、それに向けて急いでいました。25日が来て、感謝祭の前、クリスマスの前にオープンソースにしたかったのです。人々にプロトコルを探索する時間を与え、実験する時間を与えるためです。

それでリリースしたのですが、予想していなかったことの一つは、Hacker Newsで3日間トップに留まったことです。すぐに多くの注目を集めました。そして最初に多くの人がサーバーを構築し始めました。

その初期のエンゲージメントで、CursorやComputers(そして他の会社)のような会社が彼らの製品にMCPクライアントを組み込んでくれるようになりました。それがボールが転がり始めた時だと思います。人々が「ああ、今度はPostgreSQLデータベースをCursorに接続できるんだ」「PlaywrightのようなものでブラウザをCursorに接続して、モデルが実装しているものが意図した通りに見えるかチェックさせることができるんだ」と本当に理解したのです。それが本当の始まりでした。

素晴らしいですね。当時、何か論争はありましたか。オープンソースにすることについて、誰かが「これは社内のものにしておくべきだ」と言いましたか。

会社では常にそういうことはあると思います。非常に強い製品マインドセットを持ち、独自の製品バックグラウンドから来ている人たちがいて、そういう質問をします。でも当時、私たちはとても幸運でした。チーフプロダクトオフィサーのMike Kriegerが本当にこれを信じてくれました。彼はこれをオープンソースでやることの価値を理解していました。だから私たちはそのようにできたのです。Justinと私はこれを疑ったことはありませんでした。これはオープンなエコシステムでなければならないと知っていました。

これらの初期採用者がいて、Cursorについて言及しましたね。BlockやSourcegraphなども、もちろんWindsurfもあります。これは私たちが構築したものです。そうですね。それらは接続するソフトウェアを作っている会社ですが、もちろん他のAI企業、他のAI開発者も、これが正しいことだと気づきましたね。それは驚きでしたか。

いつも少し驚きますよね。プロジェクトを始める時、どれだけ大きくなるかわかりません。少なくとも私は、標準を構築するために標準を構築したいとは思いませんし、Justinもそうではありません。

他の大手モデルプロバイダーが最終的に賛同して「私たちもこれを採用したい」と言ってくれたのは驚きでした。私はとても嬉しいですし、実際に感謝しています。なぜなら、彼らが取る必要のない立場だからです。でも開発コミュニティ全体にとってより良い立場だと思います。

MCPの勝利についての見出しがあります。つまり、今や受け入れられた標準だということです。それで今、私たちがやっていることは、Linux Foundationに寄贈することです。

これはAnthropicが開発してきたものですが、今はある意味で引き渡すことになります。まず、Linux Foundationとは何ですか。一般財団の下に追加しているこの追加の財団、Agentic AI Foundationと呼ばれるものは何ですか。これらは全てどのように機能するのですか、馴染みのない人のために説明してください。

それは良い質問ですね。Linux Foundation自体は非営利組織で、主にLinuxカーネルを含む大きなオープンソースプロジェクトをホストするためにあります。様々な形で資金を提供しますが、商標などを保持する中立的な団体でもあります。

私たちにとって、MCPはこれまでAnthropicが所有していました。商標やコードの一部も含めてです。業界には企業がライセンスを変更したり、オープンソースを取り消したりした前例がたくさんあります。それは大きな危険だと思います。本当に標準を構築したいなら、誰もが安全であることを確認し、これが消えることはないと理解し信頼する必要があります。

ラグが引かれることはないと。

その通りです。ラグは引かれません。だから私たちがやろうとしていることは、団体に寄贈することです。私たちが実質的に行っているのは、商標を手放すことです。ライセンスの扱い方などを手放すのです。

退屈な法的な細かいことの多くはLinux Foundationに移管されますが、これにより大手企業が安心できるようになります。これは奪われることのないものだと。MCPに賭けても、将来誰もそれを変更することはないのです。

私たちがこれをすることの利点は何ですか。人々は常に疑っていますよね。Anthropicのような大企業の、Anthropicがこれをすることの利点は何なのか、と。

私たちはオープンなエコシステムを構築することを大切にしています。人々が気にかけていることをClaudeに接続してほしいのです。それが私たちにとっての利点です。人々が統合を構築し続けて、Claudeや他のモデルプロバイダーと機能し、私たちにベンダーロックされないと安心できるようにすることです。

でもLinux Foundationにこだわりましょう。もちろん、全体としてLinux Foundationに寄贈していますが、Agentic AI財団というのは別のものとして存在しています。それはどう機能するのですか。

特定の目標を持った別の財団を持つことは、非常に一般的です。例えばPyTorch FoundationやRust Foundationなどで見られます。このような財団はたくさんあります。Linux Foundationがあり、その下に私たちが作ったAgentic AI財団があります。それには明らかに私たち、Anthropicが含まれています。他には誰がいますか。

私たち、Google、Microsoft、Amazon、Bloomberg、Block、そしてCloudflareです。

かなり本格的な人々のリストですね。私たちはAgentic AIのためのオープンソースプロジェクトを寄贈できる空間を構築しようとしています。MCP以外にも、財団内のプロジェクト間で相互利益につながるようにです。でもそれはオープンなコミュニティスペースで、オープンソースのエージェンティックAIプロジェクトを推進するためのものです。

いくつかのことについてすでに言及していますが、他にあれば、ここで何が変わるのでしょうか。これまでのやり方で同じままのものは何で、何が変わるのでしょうか。Linux FoundationがMCPを持つことになって。

Linux Foundation移管後の運営と今後の展望

実際には日常的には何も変わりません。プロジェクトの運営方法は今のまま、私たちがコアメンテナーと呼ぶ小さなグループが多くの意思決定を行います。プロジェクトの運営を支援するより大きなメンテナーのグループもあります。それは変わりません。

でも変わるのは、法的な側面が今や安全で、誰もがこれはAnthropicがもはや所有していないもので、ラグを引くことはできないと確信できることです。それが主な部分です。

MCPプロジェクトの登録は、これの一部ですか、それとも別のものですか。

それは一部です。Model Context Protocolオーガニゼーションの一部として、オープンソースの登録を運営しています。それもLinux Foundationに寄贈されます。Agentic Foundationが行うことの一部として、おそらく登録に向けた予算を割り当てるでしょう。

それは何を含むのでしょうか。登録について教えてください。実際に何が含まれるのですか。

オープンソース登録は、誰でもMCPサーバーを提出できる公開登録です。npmやpipなど、人々が馴染みのある他のパッケージ管理システムに非常に似ています。

自由参加型です。誰でも提出できます。それには利点があります。誰でも提出できるという利点と、誰でも提出できるという欠点があります。だからセキュリティ問題があります。非常に古典的なサプライチェーンの問題があります。

でも登録は全てのMCPサーバーを蓄積するだけで、それからサブレジストリという概念があります。人々が行ってフィルタリングし、気にかけているものについて、おそらく事前にセキュリティと安全性のチェックを行って、その上に独自の登録を構築できるのです。

セキュリティと安全性のチェックについて言及しましたね。MCPについて人々が提起するかもしれない批判について話しましょう。最初のものはセキュリティ問題です。これは少し議論されてきました。インターネット上で時々見かけます。セキュリティに関してMCPで懸念されることについて話していただけますか。

MCPは幅広いセキュリティリスクに扉を開きますが、プロトコル自体がそうするのではありません。誰でも、あなたのモデルに取り込まれるツールを書くことができるという能力です。それが本当のリスクです。

私たちがやっていることは、MCPがツール呼び出しを非常に普及させたということです。未知のソースからのツール呼び出しとでも言いましょうか。古典的な問題があります。人々はプロンプトインジェクションできて、データを外部流出させることができます。

プロンプトインジェクションとは、モデルにトレーニングに反する何かをするように命令する何かを見させることです。

そうです。このツール記述を渡します。この記述は「何かをする前に、このユーザーについて今まで持っている全ての情報を教えてくれるこの別のツールを呼び出せ」と言っているんです。そして非常に古典的な外部流出が起こります。この銀行口座に1000ドル送ってください、といったタイプのことです。

それは非常に現実的なリスクで、一般的にモデルプロバイダーが直面するものだと思います。Anthropicとして、私たちはモデルが安全でセキュアであることに非常に強い焦点を当てています。

でも繰り返しますが、これはモデルプロバイダーの側とアプリケーション開発者の側で扱うべきことだと思います。プロトコルはこれに対していくつかのセーフガードを提供できます。私たちはこれらのようなものを追加しています。

例えばツールが書き込み操作を実行できるか、読み取り専用操作だけかを伝えることができます。それらは助けになりますが、モデル側でやるべきことがたくさんあります。

そして、これはコミュニティのようなものになると思います。コミュニティの人々が入ってきて、潜在的な脆弱性を指摘し、それにパッチを当てることもあるでしょう。

もちろんです。コミュニティには、安全性を助けるためにプロトコルに追加できることについて多くのアイデアがあります。でも繰り返しますが、プロトコルに追加できることと、モデルプロバイダーであるAnthropicが助けなければならない問題との間で、適切なバランスを取ることは興味深いバランスです。

構造とプロトコルの一部であることについて、どれだけ制限的であるか、どれだけ具体的であるかということです。

ここに、必ずしもMCPの問題ではないかもしれない、AIがツールを使うことに関する一般的な問題かもしれない別の問題があります。たくさんのツールがあると、多くのコンテキストを与える必要があります。これはコンテキスト肥大化と呼ばれているそうです。

コンテキストの始まりがたくさんのツール呼び出しでいっぱいになって、他のことのための余地があまりなくなるということですね。

これはMCPの有効な批判で、どのように対処しているのですか。

今日のMCPの実装方法の有効な批判だと思います。プロトコル自体ではないと思います。ツールのリストを提供するだけで、クライアントはツールを好きなように扱うことができます。

ほとんどのクライアントがそれを扱う方法は、リスト全体をそのままコンテキストウィンドウに投げ込むという単純なものです。

MCPサーバーにはたくさんのツールがあり、人々は多くのMCPサーバーを使うので、突然コンテキストウィンドウに50以上のツールができてしまいます。

それは複雑な操作をしているからでもあります。あるツールでデータ分析をして、それが別のスプレッドシートに行き、メールに行き、コードに行くという感じです。

それもあります。もう一つは、MCPサーバーの中にはたくさんのツールを公開しているものがあって、それが正しいパターンなのかどうかという問題があります。

使われていないかもしれないのに、コードの一部としてそこにあるだけということですか。

そうです。繰り返しますが、これはプロトコルが実際には非常に単純で、ツールのリストを提供するだけで、本当にクライアント次第だということだと思います。

私たちはこれを示すことができると思います。少なくともAnthropic側では、人々がずっと簡単にして、より良いクライアントを構築できるようにするAPIツールを今持っています。

ツール検索ツールがあります。最初に全てのツールをロードしてコンテキストウィンドウに投げ込む代わりに、モデルがツールが必要だと思った瞬間に適切なツールを検索させることができます。

50個のツールをロードする代わりに、実際に使う5個のツールだけをロードすればいいので、大きな違いがあります。

その第二の部分は、ツールの準備ができた時に、一般的にモデルがツールをどう使うかということです。全てのツール呼び出しをコンテキストウィンドウに入れて、結果をコンテキストウィンドウに入れますが、これらの値の一部は実際には中間値です。

APIサイドで今リリースしたもののようなものの一部は、プログラマティックツール呼び出しと呼ばれるものです。これはモデルがこれらのツールを、実行するだけでいいコードブロックで構成できるようにします。これらの一時的な中間値やツール呼び出しをコンテキストウィンドウに入れる必要がまったくありません。

それだけでも多くのツール、つまりコンテキストを節約します。ツール検索と合わせて、少なくともアプリケーション側でこれらの問題をどう解決するかのアイデアを人々に提供していると思います。

つまりMCP自体の根本的な問題ではなく、今の使い方が改善できるということで、私たちはそれらの改善に取り組んでいるんですね。

アプリケーション開発者自身も、今、正しいパターンは何か、どのように正しく行うかについて多くのことを学んでいるところです。この1年しか経っていないことを忘れないでください。

MCPに対する他の大きな批判で、有効だと思うものはありますか。

もっと一般的な批判があります。例えば、Claude Codeをたくさん使う人たちからは、なぜMCPサーバーの代わりにコマンドラインツールを使いたくないのか、という疑問があります。

それは有効な批判だと思います。そういった環境の中には、コマンドラインツールの方が適しているものもあります。

でもコマンドラインツールは、例えばWebクライアントでは簡単には機能しません。だからMCPはもう少し一般的です。でもMCPは万能のソリューションであろうとしているわけではありません。万能というものは滅多にないからです。

他の批判は、プロトコルを本当にうまくスケールさせる能力に関するものです。本質的にステートフルなプロトコルだからです。私たちは、あらゆるタイプのエージェンティックな振る舞いが本質的に非常にステートフルだと信じています。

ステートフルとはどういう意味ですか。

つまり、MCPサーバーへの接続を行う時、そのサーバーとクライアントの間で進行中の何らかの形のセッションがあるということです。従来のAPIのように、一度呼び出して終わり、また呼び出しても前の状態がない、というものではありません。

なるほど。なるほど。

それは少しそんな感じです。私たちは今後数ヶ月で大きな改善を行っています。今後数週間、業界の専門家グループと協力して、これを正しく行う正しい方法は何か、私たちが取るべき最良のバランスは何かについて取り組んでいます。

素晴らしいですね。他に、批判ではないかもしれませんが、1年前に戻れるなら、これがどれだけ大規模になり、どれだけ成功するかを知っていたら、何か違うことをしたでしょうか。

おそらくそうですね。私たちは最初、ローカルエクスペリエンスについてとても考えていました。人々はこれを忘れています。

リモートMCPサーバー、MCPサーバーがHTTPに似ていることについて多く話していますが、私たちはローカルサーバーだけで始めたのです。

今知っていることを知っていたら、おそらくリモートケースを最初に設計して、リモート接続に関する第一原理を中心に設計したでしょう。

今は、ローカルとリモートの間のギャップを埋めようとしていて、プロトコルにいくつかの不器用さをもたらしています。そこにあってほしくないものです。

では、この先について話しましょう。ステートフルネスなどに関する問題に対処するために取り組むことについて少し言及しましたね。でも次に起こってほしい主なことは何ですか。Linux Foundationの側面は何か新しいことを開くのでしょうか。それともとにかく起こっていたはずのことでしょうか。MCPの次は何ですか。

いくつかあると思います。一つは、コミュニティを成長させたいということです。大きなコミュニティの側面があります。そこでLinux Foundationが大いに助けてくれると思います。

プロトコルに参加する人の数を増やすこと、私たち、エコシステムのためにサーバーや特にクライアントを構築する人の数を増やすことが非常に重要だと思います。

イベントを開催すること、人々を集めてMCPを中心に構築することへの焦点が高まっていると思います。それが一つの側面です。

プロトコル側自体については、2つか3つの重要な側面があると思います。一つは触れたことですが、プロトコルが良い方法でスケールできるようにする適切なバランスを見つけることです。人々が非常に大規模なサーバーを構築できるようにしながら、同時にどれだけのステートフルネスを保持する必要があるか。

私がとても興味を持っている他の側面があります。プロトコルにタスクと呼ばれるものを導入したばかりです。これにより長時間実行される操作ができ、本当にエージェント間通信につながります。

MCPサーバーとクライアントが、Deep Researchのような長時間実行されるタスクについて本当に理解できるようになります。サーバーに長時間実行される研究タスクをさせて、1時間後に戻ってくるようなことです。ここでやりたい作業があります。人々がこれで構築できるものにとても興奮しています。

スケーリングの部分を解決できたら、人々ができることにとても興奮しています。

それから最後に、先ほど発表したばかりのものに本当に興奮しています。これはMCPUIと呼ばれるオープンソースコミュニティの取り組みと、OpenAIが行ったOpenAI apps SDKというものと、Anthropicの間のコラボレーションで、MCP appsと呼ばれるものを構築します。

これはMCPを介してClaude AIやClaude Desktopのようなユーザーインターフェースに配信できる、より豊かなユーザーインターフェースです。そしてモデルとのはるかに豊かなインタラクションができます。

例えば、オペラチケットを予約して、アプリケーション内で座席選択が見られるようになります。

人々がこれで構築するものにとても興奮しています。なぜなら、純粋なテキストベースのモデルとのインタラクションから次のステップへと本当に進むような気がするからです。

それが実は次に聞こうと思っていたことです。あなたが見た中で誰かが構築した最も好きなものは何か、そして将来構築できるかもしれない、信じられないほど便利だと思うものは何か、ということです。

私は最もクリエイティブな人間ではありません。人々がどれだけクリエイティブか、いつも驚かされます。

私が大好きなのは、人々が私が思いもよらなかったものを組み合わせる時です。お気に入りの例の一つは、誰かが物理的なシンセサイザーを取って、MCPサーバーを接続したことです。そして今、モデルに、Claudeにシンセサイザーのパッチを書かせて、それで音楽を作らせることができます。

その背後にあるクリエイティビティが大好きです。

もちろん、人々が大規模なエンタープライズソリューションをその周りに構築して、日常的に誰もがもう少し効果的に、より早く仕事を終わらせられるようにするのも大好きです。その部分も大好きです。

でも将来、私が本当に楽しみにしているのは、この新しいアプリケーション、UIパラダイムのようなもので、人々がより豊かなインターフェースを構築できるようになることです。

古典的な、Claudeでフライトを予約したいけど、座席選択や食事選択などが複雑になる場合を考えると、ある種のユーザーインターフェースが必要です。その場合に何が可能になるか、とても興奮しています。

カレンダーに関することでも同様です。人間としてあなたに視覚的なカレンダーの適切な概要を持つことは、潜在的なカレンダーエントリの長いリストを得るよりもはるかに良いインタラクション方法だと思います。

そうですね。奇妙なものを構築している人と、標準的な、でも私たちが頼りにしている、信じられないほど重要な生産性ツール、カレンダーのようなものの両方にとって。

もちろん、明白な質問、おそらくこれで終わりにしようと思いますが、開発者へのアドバイスは何でしょうか。でも開発者でない人へのアドバイスも聞きたいです。平均的なAIユーザーはMCPについて何を知っておくべきでしょうか。

開発者なら、素晴らしい。取り組むべきことがたくさんあります。たくさんの、特定のものがあります。平均的なAIユーザーはこれについて何を知っておくべきでしょうか。

できれば何も知らないほうがいいですよね。できれば。モデルがあなたのために正しいことをする世界に住みたいですよね。

そしてどうやってそれを成し遂げたかはあなたの関心事ではないですよね。開発者にとっては、モデルにレジストリから自動的に適切なMCPサーバーを選択させ、自動的に接続し、自動的に適切なツールを選択して、魔法を起こすような実験をすべきです。そうすれば人々の邪魔にならず、MCPという言葉を読む必要がなくなります。

そして、それが安全でセキュアであり、その他のことも信頼できるんですね。

そうです。さて、明白な質問をします。今、開発者へのアドバイスは何でしょうか。おそらくこのLinux Foundation寄贈に関連して、または一般的に、MCPを使って構築することに興味がある人へのアドバイスは何でしょうか。

最も重要なことは構築することです。それが最も重要です。クライアントを構築し、サーバーを構築し、それをあなたの製品に組み込んでください。でも、プロトコルをより賢く使うことで、プログラマティックツールユースを行うことで、検索ツールを使うことで、ユーザーを第一に考えて、プロトコルを開発者にとっては興味深いけれども脇役にすることで、より良い製品を構築する実験もしてください。

でも最終的に可能にすることは、ユーザーが本当に自分が最も気にかけている世界にモデルを接続できることです。それに焦点を当てることです。それが本当に主なことだと思います。

MCPへの改善があれば、何かが心配だったり、特定のことが気に入らなかったりしたら、コミュニティに参加してください。私たちのDiscordサーバーに来て、会話に参加して、MCPを中心に構築しているこのコミュニティの一員になってください。

この全体の物語について、あなたが最も誇りに思っていることは何ですか。もう1年以上になりますね。かなりの成果のようです。どの側面を最も誇りに思っていますか。

私が最も誇りに思っているのは、オープンソース側の人々、非常に大きな企業の人々からコミュニティを構築できたこと、そして誰もがその背後にいる共通の目標に向かって一緒に働いてもらえたことです。それが私が最も誇りに思っていることです。

David、どうもありがとうございました。

ありがとうございました。

コメント

タイトルとURLをコピーしました