GitHubのMCPサーバーが次世代仕様を先行サポート、ステートレス化で接続高速化とスケーラビリティ向上を実現
要点
- GitHubは、自社が提供する「GitHub MCP Server」において、2026年7月28日に正式リリースが予定されている次期MCP仕様への先行対応を完了した。
- 次世代MCPでは通信がステートレス化され、セッション管理や初期化処理が廃止されたことで、サーバーとの接続がより高速かつ容易になる。
- GitHub側の実装では、Redisデータベースへの書き込み削減や、HTTPヘッダーの活用による不要なパケット解析の回避など、パフォーマンス向上のための最適化が行われた。
- 新仕様には適合性テストが公式に導入され、開発者が構築したAIツールやクライアントの動作検証を厳密に行うことが可能になる。
リード文
GitHubは2026年7月23日、AIモデルと外部システムを繋ぐオープンな接続規格「MCP(Model Context Protocol)」の次期仕様について、同社が展開する「GitHub MCP Server」での先行サポートを開始したと発表した。次世代となるこの仕様は2026年7月28日に正式リリースが予定されているが、GitHubは公式リリースに先んじて対応を進めた形だ。
プロトコルのステートレス化と接続の高速化
MCPとは、大規模言語モデル(LLM)などのAIと、ローカルファイルや外部ツールを仲介してスムーズに連携させるための共通規格である。新しいMCP仕様における最大の技術的変更は、通信プロトコルのコアが「ステートレス(通信の状態をサーバー側で保持しない方式)」に移行することだ。
これにより、MCPサーバーの配置(デプロイ)や運用の規模を拡大する「スケーリング」の作業が極めて容易になるという。従来必要だった「セッション」の管理や、通信を開始する際の「初期化(initialize)」処理がプロトコルから全面的に排除された。この合理化により、クライアントはサーバーへより高速かつ手軽に接続できるようになる。また、複数のクライアントが並行して初期接続手続き(ハンドシェイク)を進めることも可能になった。
さらに、新仕様では1回のやり取りで終わらない「マルチ・ラウンドトリップ(複数回の往復リクエスト)」に対応する。これにより、ユーザーから追加情報を引き出す「エリシテーション機能」などを備えたリモートサーバーの構築がこれまで以上に推進される見通しだ。なお、主要なSDK(ソフトウェア開発キット)はすべて後方互換性を維持したまま、すでにベータ版での対応を完了しており、既存の環境を維持するために開発者が追加の作業を行う必要はない。GitHubのMCPサーバーにおいても、公式に提供されているGo言語向けのSDKが採用されている。
GitHub MCP Serverにおける3つの最適化
GitHubは次世代のプロトコルに適合させるにあたり、自社のGitHub MCP Serverに対して以下の3つの具体的な設計変更および最適化を施したと説明している。
1つ目は、データの管理に用いられていた「Redis(メモリ内データベース)セッション」の廃止である。初期化プロセスにおけるデータベースへの書き込みや、APIが呼び出されるたびに発生していたデータベースの読み込み処理が完全に不要となった。これにより、ユーザー側の利便性を一切損なうことなく、動作スピードを向上させることに成功したという。
2つ目は、「ディープパケットインスペクション(通信データの内容を細かく解析する処理)」の回避である。従来はログ保存や機密情報スキャンのためにリクエストデータを解析していたが、新仕様ではリクエストの「HTTPヘッダー(通信の宛先や形式を示すメタデータ部分)」に必要な情報が必ず含まれるようになった。そのため、SDKが処理する前にデータ本体(ペイロード)をすべて走査する必要がなくなった。
3つ目は、「情報引き出し(エリシテーション)処理」のアップグレードである。GitHubのMCPサーバーは、テキストデータをやり取りする「stdio(標準入出力)」と呼ばれる基本的な経路を通じて通信を行っており、ユーザーがスムーズにログインできるようにURLを使った情報引き出しの仕組みを利用している。新しい仕様では、このプロセスの各ステップが独立したHTTPリクエストに分解される。この挙動の変化に対応し、新旧どちらの仕様のクライアントから接続された場合でも適切に処理が回るよう、Go言語向けSDKが提供する互換性ラッパーを導入した。
適合性テストの導入による動作検証の効率化
また、新しいMCP仕様には「適合性テスト(Conformance Tests)」が公式に追加された。これは、開発したシステムがMCPの規格に正しく準拠しているかをチェックするための厳格な検証テストスイートである。
AIを利用したシステム開発では、エージェントが意図通りに動作しているかを正確に検証することが課題となっていたが、このテストスイートの導入によって動作確認が極めて容易になる。開発者は、GitHubが提供するAI開発支援ツール「GitHub Copilot」を自身のプログラムのコードベースに向けた上で、公式のテストスイート、仕様書の草案ドキュメント、および主要SDKの実装コードへのアクセスを与えることで、この適合性テストを実行できる。これにより、独自にカスタマイズされたクライアントやサーバーを開発する人々にとっても、AIによる開発支援の正確性を保証するための強力な手段になると説明されている。