AI Potluck
Back to Gap Map Product / UX / Agent protocols & SDKs

MCP C# SDK

Model Context Protocol project
open source / Overall score: 2.8

The official C# SDK for the Model Context Protocol, maintained in collaboration with Microsoft. Client and server, all three primitives, and stdio, Streamable HTTP and legacy SSE transports.

Openness

5 high confidence
5.0
license
Apache-2.0(OSI
source
public(the SDK and its documentation)
self-host
yes(a library you build against)
core features withheld
no — nothing withheld from the published tree

Open source under the Model Context Protocol project's dual transition licence: Apache-2.0 for new contributions, MIT retained where authors have not consented to relicensing. The classifier reports NOASSERTION over it, which is the file's shape rather than the grant, and the body is cited.

  • https://api.github.com/repos/modelcontextprotocol/csharp-sdk recorded 2026-09-17

    Repository metadata: 4,532 stars, not archived, not a fork, last pushed 2026-09-14, description "The official C# SDK for Model Context Protocol servers and clients. Maintained in collaboration with Microsoft."

  • https://raw.githubusercontent.com/modelcontextprotocol/csharp-sdk/main/LICENSE recorded 2026-09-17

    The LICENSE body, read rather than the classifier's label. It opens "The MCP project is undergoing a licensing transition from the MIT License to the Apache License, Version 2.0", licensing new contributions Apache-2.0 and retaining MIT where relicensing consent was not given. That preamble is what GitHub's classifier cannot match, and it is why the API reports NOASSERTION.

Adoption

2 low confidence
2.0

NuGet reports downloads for `ModelContextProtocol` as a cumulative all-time total rather than a figure for a single month, so it cannot be compared against the monthly download counts other packages report. GitHub stars are the only remaining signal, and a star count is not a count of use.

Capability

4 medium confidence
4.0

MCP C# SDK implements both roles, the full primitive set and all three transports, putting it level with mcp-python-sdk. All three optional features are documented, but the documentation names no target specification version, describing only runtime negotiation between client and server, so the missing version citation is the only gap left.

Verified 2026-09-17