Development

MCP with .NET: securely exposing your data to LLMs

MCP protocol is essential for LLMs and system communication. The talk covers implementation, security, and production readiness in .NET.

Callum Whyte

Callum Whyte

Callum Whyte is a x5 Microsoft MVP and x7 Umbraco MVP specialising in building robust scalable solutions on Azure and the .NET stack, as well as websites with the open-source Umbraco CMS. By day he heads up the award-winning team at Bump, across the UK and Australia. Away from his desk you can find him organising community events; from local meetups and hackathons, to global conferences and roadshows.

He’s an active contributor to open source projects, a regular speaker at events all over the world, as well as co-host of a weekly YouTube series “UmbraCoffee”!

1 / 2

Model Context Protocol is rapidly becoming the de facto standard for LLMs and systems to communicate.

This session explores the fundamentals of the MCP protocol, how to safely implement it into our applications with the .NET SDK and Semantic Kernel, plus key considerations for building a production-ready system – like auth, rate limits, and observability.

We'll cover the basics of setting up an MCP server in .NET and exposing executable functionality as Tools, enabling any client to communicate with our application. We'll understand how Semantic Kernel's familiar concepts of Plugins and Functions map over to the world of MCP.

Let's walk through integrating .NET's native Identity services to align with MCP’s authentication spec, enforce role-based permissions using Semantic Kernel Filters, and apply rate limiting middleware to keep systems reliable and secure.

Finally we will discuss approaches to running intelligent .NET applications in the wild with Azure API Management, open telemetry, and .NET Aspire on Azure Container Apps.