Simon Willison's Weblogは2026年7月31日(現地時間)、「Stateless MCP」のリリースが自身の関心を再び高めたと報じた。これはModel Context Protocol (MCP) のバージョン2.0、または2026-07-28 Model Context Protocol仕様として知られ、プロトコル仕様に対する最も重要な変更である。新仕様は、クライアントとサーバーの実装の複雑さを大幅に軽減し、特にセキュリティ面で既存アプローチより安全な選択肢であると指摘している。

モデル・コンテキスト・プロトコル (MCP) は、LLM (大規模言語モデル) 搭載エージェントフレームワークに新しいツールを公開するための標準的な方法を定義している。Anthropicが2024年11月に導入し、2025年には大きな関心を集めたが、エージェントがターミナルやcurlにアクセスできる「Skills」(Anthropicの別の発明)が登場すると、MCPの柔軟性が低下すると見なされ、その関心は薄れた。

しかし、シェル環境やインターネットアクセスをエージェントに与えることは、セキュリティ上のリスクが高く、高度なモデルが必要となる。これに対し、MCPツールは監査と制御が容易であり、ノートパソコンで動作する小型モデルでも駆動できる簡潔さを持つ。新しいステートレス (stateless) MCP仕様は、プロトコルのクライアントおよびサーバーの実装複雑性を大幅に減少させた。従来のステートフル (stateful) MCPがセッション初期化とツール呼び出しに2回のHTTPリクエストを必要としたのに対し、ステートレスMCPは単一のHTTPリクエストで完結する。この変更は、クライアント側とサーバー側双方の実装を簡素化し、スケーラブルなウェブアプリケーションの構築により適している。

筆者はこの新仕様に基づき、3つのツールを開発した。一つはMCPサーバーを対話的に探るCLIツール「mcp-explorer」で、Codexの助けを借りて構築された。次に、Datasetteプラグイン「datasette-mcp」は、Datasetteインスタンスに「/-/mcp」エンドポイントを追加し、データベースのリスト化、スキーマ取得、SQLクエリ実行(読み取り専用)のツールを提供する。これはChatGPTやClaudeのようなチャットツールと連携し、Datasetteインスタンスに対してSQLクエリを実行可能にする。さらに、LLMツール用のMCP統合プラグイン「llm-mcp-client」のアルファ版もリリースされた。

MCPは、エージェントを用いた開発においてより安全な方法を提供すると見られている。以前、プロンプトインジェクションのセキュリティ問題があると指摘されたが、任意でシェルやcurlにアクセスできる一般的なエージェントと比較すると、MCPはエージェントの機能や潜在的な問題を把握しやすいという点で優位性がある。


参考: Simon Willison’s Weblog (アーカイブ) — 2026年8月1日 08:13 (JST)

原文ハイライト

"This is so much cleaner from both a client- and server-side implementation perspective."

この記事をシェア
X はてブ LinkedIn