Other languages vs. C# #737
Replies: 5 comments 1 reply
-
This is a great question, and one I’m also contemplating. What makes you think the Python version is so much better? I see quite a lot of activity in this repo as well. Thanks. |
Beta Was this translation helpful? Give feedback.
-
Yes, please share! What features does the Python SDK provide that are missing or inferior in the C# SDK? The C# SDK is in active development and we are tracking the spec changes closely. For example, the C# SDK had full support of the 2025-06-18 spec within a week of its release. So what's missing? |
Beta Was this translation helpful? Give feedback.
-
E.g., I am implementing authN with both SDKs, and the C# is so much ahead of the Python one. |
Beta Was this translation helpful? Give feedback.
-
Convenient middleware, which was a gap compared to the Python SDK with FastMCP, has just been added. I've written servers and clients in Python, TypeScript, and C#, and while I am obviously biased, I do genuinely think the C# SDK has the best developer experience. Language preferences are what they are, but all other things being equal, I think the SDK is fully par or better than the two main ones (Python and TypeScript). |
Beta Was this translation helpful? Give feedback.
-
I much prefer C# over the other languages by a lot- but when it comes to tooling availability around all things AI, Python has everyone beat. Their tools come out first, have the most features, and are generally the most well-supported. As far as writing a server like MCP and actually serving content, or doing anything that requires enterprise-level code, type-safety, performance, etc., there is really no contest- it's clearly C#. I suppose long-term C# will be the winner here, as it's going to ultimately be the more stable, better performing option, and python is just the wild-west. It's just frustrating to see the majority of the AI community focused on python. Also for clarity @mikekistler and @ChristianWeyer, I was not talking specifically about the C# MCP SDK- I am talking generally about the language ecosystems, and the availability of tools and support- but that does factor greatly into the choice of framework/SDK here. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Discussion Topic
I'm looking for peoples' honest opinions- coming from a background of C#, Python, and a bunch of other languages- What should I be implementing MCP servers in for longevity?
I have a number of MCP servers. some Go, Python, and C#- but it seems to me like the Python support is so much better than any other language that it makes it hard to stay with the others, despite the obvious advantages. It feels like if I want to be on the frontier of anything AI related I end up having to be on Python.
I would like to be frank here (since C# is really my preferred language) and ask how many other C# folks are in the same boat, and find the ecosystem here less than ideal.
Beta Was this translation helpful? Give feedback.
All reactions