何が発表されたのか
Microsoftは、開発者向けの週刊ニュース番組「The Upload」において、統合開発環境(IDE)である「Visual Studio」の最新アップデート(July Update)を公開しました。このアップデートにおける最大の目玉は、GitHub Copilot SDKを基盤とした新しいAIエージェントのプレビュー版の搭載です。このエージェントは、従来のチャットボットのように一問一答を繰り返すのではなく、複雑で規模の大きい開発タスクを自律的に処理できるように設計されています。さらに、AIモデルの統合管理システムである「Microsoft Foundry」の機能拡張や、AIエージェントと外部ツールを接続するための標準規格「Model Context Protocol(MCP)」に対応した「MCP C# SDK 2.0」の正式リリースも同時に発表されました。これらの発表は、研究段階の技術提示ではなく、開発者が日々の業務で使用する実用ツールとしての即時利用、または近い将来の一般提供(GA)を見据えたプレビュー提供という位置づけになります。
発表された機能・アップデートの全容
Visual Studioに統合された「GitHub Copilot SDK」ベースの新型AIエージェント
Visual Studioの最新アップデートにより、開発環境の内部で直接動作する新しいAIエージェントのプレビュー利用が可能になりました。このエージェントは、コマンドラインインターフェース(CLI)版のCopilotである「Copilot CLI」を駆動しているものと全く同一の「GitHub Copilot SDK」を用いて構築されています。従来のAIアシスタントは、開発者が指示を入力し、それに対してAIが回答を返し、さらに開発者が修正指示を与えるという、手戻りの多い対話形式が一般的でした。しかし、今回導入されたエージェントは、開発者との対話の往復を最小限に抑え、与えられた大まかな目標に対して自律的に思考し、タスクを完了まで導く能力を備えています。これにより、AIは単なる「チャットボット」から、共同で作業を進める「チームメイト」のような存在へと進化を遂げています。
クラウドと開発を強力に支援する「Azure」および「.NET」専用の組み込みスキル
新しいエージェントには、Microsoftのエンジニアリングチームが直接開発を手がけた、Azureおよび.NETフレームワークに特化したスキルが標準で組み込まれています。画面上のデモ資料では、ToolsとSkillsの管理画面が示されており、azure-upgradeやazure-validate、csharp-scripts、dotnet-pinvokeといった具体的なスキル項目が並んでいます。開発者はこれらのスキルを個別に有効化(On)または無効化(Off)することで、プロジェクトの要件に応じた最適なアシストを受けることができます。例えば、Azureへのデプロイ設定の自動検証や、古い.NETコードの自動アップグレードなど、プラットフォーム固有の高度な知識を必要とする作業を、エージェントが正確に代行します。
開発体験の共通化を推進する「マルチプラットフォーム・エージェント基盤」
Microsoftは、AIエージェントの動作基盤を共通のプラットフォームへと収束させる方針を明確にしました。開発者がVisual Studio、Visual Studio Code(VS Code)、GitHub、あるいはCLIのどの環境を使用しているかに関わらず、全く一貫したエージェント体験を提供することを目指しています。これにより、ツール間を移動する際の設定の再構築や、操作感の不一致によるストレスが解消されます。どのインターフェースからでも同じエージェントにアクセスし、同じスキルやコンテキストを引き継いで作業を継続できる環境が整いつつあります。
画像・音声生成を強化した「Microsoft Foundry」の最新アップデート
AIモデルの統合プラットフォームである「Microsoft Foundry」においても、大幅な機能追加が行われました。具体的には、最新の画像生成モデルである「mAI Image 2.5 Pro」や、軽量かつ高速な音声処理モデル「mAI Voice 2 Flash」が新たに統合されました。さらに、リアルタイムでの高精度な音声文字起こし(transcription)機能や、エージェント開発を支援するための高度なツール群も追加されています。開発者は、単一のプラットフォームから多様なAIモデルや音声・画像生成サービス、エージェントインフラストラクチャを選択し、自社システムに組み込むことができるようになります。Microsoftは、競争の焦点が「個々のAIモデルの性能」から「包括的なAIプラットフォームの完成度」へと移行していると分析しています。
AIエージェント間の標準接続規格「MCP C# SDK 2.0」の正式リリース
AIエージェントと外部データソースやツールを接続するためのオープンな標準規格である「Model Context Protocol(MCP)」のC#向け開発キット、「MCP C# SDK 2.0」が正式に発表されました。この新しいSDKは、最新のMCP仕様(2026-07-28仕様)に準拠して構築されています。最大の特徴は、デフォルトでステートレスな通信方式(Stateless by default)を採用した点です。従来の接続方式では、クライアントとサーバーの間でセッション状態を維持する必要があり、これがシステムの拡張性や冗長化の妨げになっていました。SDK 2.0では、各リクエストが自己完結したコンテキスト情報を持つため、ロードバランサーを挟んだマルチインスタンス環境や、コンテナ仮想化環境へのデプロイが極めて容易になります。
コード例として示された以下の実装は、新しいSDKを用いたMCPサーバーの構築がいかに簡潔であるかを示しています。
using ModelContextProtocolServer;
using System.ComponentModel;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer(options => {
options.StatelessByDefault = true;
});
このように、数行のコードでステートレスなMCPサーバーを立ち上げることが可能です。また、[McpTool]属性を使用することで、エージェントに提供するツール(関数)を簡単に定義できます。
[McpTool("get_order_status", Description = "Retrieve the status of an order.")]
public static async Task<OrderStatus> GetOrderStatus(
[McpParameter(Description = "The order ID to look up")] string orderId,
[McpParameter(Description = "The region the order was placed in")] string region)
{
// 注文ステータスを取得する処理
}
このアトリビュートを付与するだけで、AIエージェントは関数の名前、説明、および引数のメタデータを自動的に理解し、適切なタイミングでこのツールを自律的に呼び出すことができるようになります。
さらに、SDK 2.0では「マルチラウンド・トリップ要求(Multi-Round-Trip Requests)」のサポートが追加されました。これは、エージェントが一度の呼び出しで処理を完了できない場合、クライアントに対して追加の情報を要求し、複数回のやり取りを経て最終的な結果を導き出す仕組みです。これにより、複雑な条件分岐を伴う外部APIとの連携や、段階的なデータ収集プロセスが、エージェント側でスムーズに処理されるようになります。




