Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MCPのResourceにBlob Storageを使いたい

MCPのResourceにBlob Storageを使いたい

2025年5月のGlobal Azure 懇親会LTで発表した資料です
デモのコード:https://github.com/Takas0522/dotnetlab-demos/tree/main/2025/05

Avatar for takas

takas

May 25, 2025
Tweet

More Decks by takas

Other Decks in Technology

Transcript

  1. Takas(@DevTakas) MCPのResourceにBlob Storageを使いたい 誰? Takas(@DevTakas) Angular / Azure / .NET

    / CICD / Microsoft Graph Microsoft MVP M365 and Developer Technologies
  2. Takas(@DevTakas) MCPのResourceにBlob Storageを使いたい どのように実装するか // いつものAddAzureClientでBlobServiceClientをDIに登録 builder.Services.AddAzureClients(opt => { var

    cnst = builder.Configuration.GetConnectionString("BlobCst"); opt.AddBlobServiceClient(cnst); }); // context.Services.GetService<T>()でBlobServiceClientを取得しBlobの操作を行う // ValueTaskを返すFuncが要求されているのでBlob操作はいつものノリでOK .WithListResourceTemplatesHandler(async (context, ct) => { var client = context.Services.GetService<BlobServiceClient>(); … })
  3. Takas(@DevTakas) MCPのResourceにBlob Storageを使いたい 参考文献 • https://modelcontextprotocol.io/ • https://zenn.dev/okazuki • https://learn.microsoft.com/ja-

    jp/aspnet/core/security/authorization/policies?view=aspnetcore- 9.0 • https://philippbauknecht.medium.com/authentication- authorization-in-azure-functions-with-azure-active-directory- using-c-net-aad52c8de925 • https://learn.microsoft.com/ja- jp/aspnet/core/fundamentals/middleware/write?view=aspnetcor e-9.0