>_tech-draft
Anthropic
動画公開日
タイトル

Why we built—and donated—the Model Context Protocol (MCP)

再生時間

35分 32秒

大規模言語モデル(LLM)連携の未来を切り拓く:Model Context Protocol (MCP)とは?

ポイント

  • この記事は、LLMと外部アプリケーションの連携を標準化するオープンソースプロトコル「Model Context Protocol(MCP)」を紹介します。
  • MCPは、LLMが「箱の中」に閉じ込められていた課題を解決し、メールや開発環境など多様なシステムとあらゆるモデルをシームレスに接続可能にします。
  • Linux Foundationへの寄贈により中立性と永続性が保証され、LLMエコシステム全体の効率的かつ協力的な発展を加速させる基盤となります。

大規模言語モデル(LLM)は、テキスト生成において驚異的な能力を発揮しますが、それだけでは現実世界での真の有用性には限界があります。私たちの日常生活で使う様々なソフトウェアや、時にはハードウェアと接続されることで、初めてその真価を発揮できます。しかし、これまでのLLM連携には課題も多く存在していました。本記事では、この課題を解決するためにAnthropic社が開発し、本日Linux Foundationへの寄贈を発表したオープンソース標準「Model Context Protocol (MCP)」について、その目的、解決する問題、そしてLinux Foundationへの寄贈が意味するものを詳しく解説します。

LLM連携における課題とMCPの誕生

箱に閉じ込められたLLM

およそ1年前まで、大規模言語モデルは「箱の中に閉じ込められている」ような状態でした。ユーザーは情報をLLMにコピー&ペーストし、生成されたテキストをそこから再びコピー&ペーストして別の場所に貼り付ける必要がありました。このプロセスは、特に開発者にとっては非常に煩わしく、フラストレーションの種となっていました。

MCPの目的:LLMに「手足」を与える

Model Context Protocol (MCP) が目指すのは、この「箱」からLLMを解放し、まるで「脳」に「手足」を与えるかのように、現実世界と接続することです。これにより、ユーザーが最も重視するシステム、例えば:

  • メールサーバー
  • Slack
  • Google Drive
  • お好みの開発環境 (IDE) など といった様々なアプリケーションとLLMをシームレスに連携できるようになります。

なぜ共通のプロトコルが必要だったのか?

これまでもLLMを他のソフトウェアと接続する方法は存在しました。しかし、それらはしばしば特定のモデルプロバイダが提供するプロプライエタリな(独占的な)コネクタでした。Anthropic社内でClaude DesktopやVisual Studio Code、ZedといったIDEを使用していた際、私たちはそれぞれの統合を個別に構築する必要があり、同じような作業を何度も繰り返していました。

MCPのようなプロトコルは、この問題を解決します。これは、あらゆる種類のアプリケーションがあらゆる種類の統合と接続できるようにするものです。つまり、一度統合を記述すれば、それを個々のモデルプロバイダやアプリケーションのために何度も繰り返し記述する必要がなくなります。これにより、開発の効率が劇的に向上し、LLMエコシステム全体の柔軟性が高まります。

USB-Cのような標準化

MCPの役割は、USB-Cのような物理的な接続標準と似ています。90年代にはコンピュータの背面には25種類もの異なるコネクタがあり、接続は非常に煩雑でした。しかし、USB-Cは共通の言語でデバイスと周辺機器を接続する新しい標準として登場し、このプロセスを大幅に簡素化しました。

同様に、MCPはモデルを使用するアプリケーションと、外部サーバーのような何らかの統合を接続します。これにより、アプリケーションが使用するモデルの種類に関わらず、共通のインターフェースを通じて機能を提供できるようになり、システム全体がはるかにシンプルで管理しやすくなるのです。

MCPの歴史:Claude Connectからオープン標準へ

初期アイデアの誕生

MCPのアイデアが生まれたのは、今から約1年以上前のことです。当時、共同作成者でありリードメンテナーを務めるDavid氏は、Anthropic社内の研究者やエンジニアがClaudeを日常業務でより深く活用できるようにするというミッションを負っていました。その解決策として、David氏は「Claude Connect」と名付けたアイデアを思いつきます。これは、Claude Desktopの隣で動作し、他の様々なアプリケーションと接続できる小さなアプリケーションという構想でした。

プロトコルへの転換とホワイトボード

David氏は、そのアイデアをJustin Spar summers氏に伝えました。ロンドンの小さな会議室で議論を重ねるうちに、二人は「これはおそらくプロトコルであるべきだ」という結論に至ります。彼らはホワイトボードにその構想を描き始め、MCPの基礎が築かれました。

名前の変遷:CSPからMCPへ

当初、このプロトコルは「Context Server Protocol (CSP)」と呼ばれていました。しかし、すぐに彼らはこれがClaudeだけでなく、あらゆる言語モデルを対象とするべきであると気づき、現在の「Model Context Protocol (MCP)」へと名前を変更しました。命名は決して彼らの得意分野ではなかったようで、MCPという名前自体も10分間のSlackでの議論の末に生まれたと語られています。

MCPがもたらす革新とオープンソースの力

多くの研究機関がそれぞれのAIモデルを外部システムと接続する方法を開発していますが、MCPにはいくつかの独自の革新的な点があります。

  1. プロトコル中心のアプローチ: MCPは特定のモデルに依存しません。Claudeだけでなく、これを実装したいと考えるあらゆるモデルに接続できるようなプロトコルとして設計されています。
  2. 真のオープンソースプロジェクト: MCPは、参加を基盤とした非常に伝統的なオープンソースプロジェクトとして運営されています。これにより、コミュニティ全体で協力し、標準を改善していくことが可能です。
  3. 大手企業からの発信: Anthropicのような市場の大手企業の一つから生まれたことで、初期段階で十分な採用が確保されました。これにより、開発者はすぐにMCPサーバーをClaudeに接続できるというメリットがありました。

これらの要素が組み合わさることで、MCPは単なる特定のモデルの連携ツールではなく、LLMエコシステム全体をサポートする汎用的な基盤として確立されました。

Linux Foundationへの寄贈が保証する未来

Anthropicは、Model Context Protocol (MCP) の商標とコードの一部をLinux Foundationに寄贈することを発表しました。この決定は、MCPの将来にとって極めて重要な意味を持ちます。

中立性と永続性の確保

この寄贈の主な目的は、MCPの中立性長期的な安定性を確保することです。これにより、いかなる単一の企業もMCPを独占したり、一方的に変更したりすることができなくなります。Linux Foundationが所有・管理することで、「将来、誰もMCPを取り上げたり、変更したりすることはない」という確約が得られ、大企業を含むあらゆる組織が安心してMCPに投資し、その上にシステムを構築できるようになります。

法的側面の管理

Linux Foundationは、通常「退屈な法的な側面」と呼ばれる、ライセンスやガバナンスなどの管理を一手に引き受けます。これにより、開発者は技術的な側面に集中でき、MCPエコシステムの健全な成長が促進されます。

これは、オープンサイエンスの原則に似ています。研究手法やデータが公開されることで、誰もがその正当性を検証し、有機的に科学全体を発展させることができます。MCPも同様に、オープンで中立的な基盤となることで、LLMエコシステム全体が自由かつ協力的に進化していくことを可能にするでしょう。

まとめ:LLMエコシステム発展の鍵としてのMCP

Model Context Protocol (MCP) は、大規模言語モデル(LLM)と現実世界のアプリケーションとの連携を劇的に簡素化する画期的なオープンソース標準です。これは、LLMが「箱の中」に閉じ込められていた時代を終わらせ、メールサーバー、Slack、IDEなど多様なシステムとのスムーズな接続を可能にする「手足」を提供します。

Anthropicによって開発されたMCPは、特定のモデルに依存しない普遍的なプロトコルとして設計されており、そのオープンソースの運営スタイルはコミュニティ全体の参加と貢献を促します。そして、Linux Foundationへの寄贈は、MCPの永続的な中立性と安定性を保証し、幅広い業界での採用と長期的な成長を促進する決定的なステップです。

MCPは、これからのLLMエコシステムの発展において、不可欠な基盤となるでしょう。より強力で、より柔軟なLLMアプリケーションの創造を可能にし、私たちの働き方や日常生活に大きな変革をもたらすことが期待されます。

参考動画

Introducing MCP: An open-source standard connecting language models to the world