
Building MCP Servers with C#
Gerald Versluis
- Editorial
- Apress
- Año
- 2026
- Páginas
- ~322
- Nivel
- Intermedio
De qué trata
Manual técnico centrado en la práctica escrito por Gerald Versluis, ingeniero de software en Microsoft, enfocado en conectar aplicaciones empresariales construidas con el ecosistema .NET a modelos y agentes de IA mediante el Model Context Protocol (MCP). La obra emplea C# sobre versiones modernas (.NET 8 y .NET 9) junto con el paquete oficial de NuGet `ModelContextProtocol`. Está pensada para desarrolladores backend y arquitectos de software .NET de nivel intermedio que dominan C# y la inyección de dependencias en ASP.NET Core, y buscan exponer la lógica y datos de su organización a herramientas como GitHub Copilot, Claude Desktop o ChatGPT.
El autor desglosa la arquitectura interna de MCP y el protocolo JSON-RPC 2.0, guiando paso a paso en la creación de las tres primitivas cardinales: herramientas invocables (Tools), fuentes de datos contextuales (Resources) y plantillas de prompts predefinidas (Prompts). Profundiza en la integración idiomática con las librerías estándar de Microsoft: el contenedor de inyección de dependencias (`IServiceCollection`), el patrón de opciones (`IOptions`), `HttpClientFactory`, registro estructurado con `ILogger` y pruebas automatizadas. Asimismo, enseña a seleccionar y configurar los canales de transporte (stdio frente a Streamable HTTP), patrones de integración empresarial, empaquetado como herramientas globales de .NET, contenedorización con Docker y automatización de despliegues en Azure mediante GitHub Actions.
A través de sus páginas se avanza desde un servidor básico hasta un cliente MCP en .NET y un proyecto integrador completo: el "Cosmic Pizza Server", un servidor de dominio que permite a los agentes de IA consultar menús, personalizar ingredientes y tramitar pedidos de comida en tiempo real. La obra destaca por trasladar con rigor un protocolo emergente al estándar de calidad y tipado estricto del desarrollo empresarial en .NET. No enseña matemáticas de modelos fundacionales ni técnicas de prompt engineering artístico, limitándose al rol de ingeniería de software e integración. Resulta imprescindible para desarrolladores de C# que necesiten preparar sus sistemas heredados o nuevos microservicios para la era de los agentes inteligentes.
- Model Context Protocol
- C#
- .NET 9
- ASP.NET Core
- JSON-RPC 2.0
- Inyección de dependencias
- Streamable HTTP
- Docker
- GitHub Copilot
- Microsoft Azure
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Cosmic Pizza Server
Servidor MCP de dominio empresarial desarrollado en C# y .NET que expone herramientas para consultar menús, gestionar carritos y registrar órdenes de compra para asistentes de IA mediante inyección de dependencias y transporte HTTP.
Cliente MCP en .NET
Cliente programático implementado en C# capaz de negociar capacidades de protocolo, descubrir herramientas e invocar funciones de servidores MCP locales o remotos.

