Session
Building a real-world MCP Server with .NET and GitHub Copilot: Lessons Learned
Over the past 6 months, I've built a fully featured MCP Server that wraps the .NET 10 SDK, with a lot of help from GitHub Copilot. It lets you do give commands like "Create a server-side web app and minimal API, orchestrated by .NET Aspire, with unit tests for the API using xunit. Use slnx format for the solution." and get high-quality, repeatable results because it actually executes the correct dotnet CLI commands.
But this isn't just a vibe-coded #yolo experiment - I wanted to really practice building a quality MCP server. I've made over 800 commits and every PR runs over 1000 tests; I've worked to dial in things like MCP conformance tests and support for the latest features in the C# MCP SDK. Along the way I've helped find edge cases in the SDK and gotten a few upstream PRs merged.
I think the two main things you'll get out of this talk are:
- Some deeper technical info on how to build and publish an MCP server, including testing (unit, conformance, release-gate, performance) and full publishing with GitHub actions to NuGet and the MCP Registry.
- Lessons learned on leveraging GitHub Copilot on a one-person project while maintaining high quality through specifications, testing, and workflows.
Jon Galloway
Principal Program Manager, .NET Community Team
San Diego, California, United States
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top