MCP
6 guides on MCP.
The Model Context Protocol: building a server in C#, consuming somebody else's, putting OAuth in front of one, and deciding whether a protocol boundary is worth the latency it adds to every call in the loop.
Consuming MCP Servers from .NET: The Client Side
Most MCP writing is about building servers. The harder engineering is on the client — you are handing a model a tool list you did not write, from a process you did not start, and it can change under you at runtime.
Securing a Remote MCP Server in C#: OAuth 2.1 and Protected Resource Metadata
The moment an MCP server leaves localhost it becomes a public API with tool-calling attached. Here is what the spec actually requires, what the C# SDK gives you, and the parts you still have to think about.
The A2A (Agent2Agent) Protocol for .NET Developers
What the A2A (Agent2Agent) protocol is, how it differs from MCP, and how .NET developers build A2A agents in C# with the A2A SDK and Microsoft Agent Framework.
Building Your Own MCP Server in C#
Expose your tools to any AI agent by building an MCP server in C#. A practical walkthrough of the Model Context Protocol server SDK, defining tools, and choosing a transport.
Function Calling vs MCP: When to Use Which in .NET
Should a tool be a C# method or an MCP server? A clear decision guide for .NET agents on when to use built-in function calling versus the Model Context Protocol.
Model Context Protocol for .NET Developers: Giving Your Agent Real Tools
A practical guide to Model Context Protocol (MCP) for .NET developers: connect a Microsoft Agent Framework agent to an MCP server and expose your own agent as one.