Construye tu propio servidor MCP
Construye un servidor MCP desde cero. Implementa Model Context Protocol con JSON-RPC, herramientas y recursos para conectar clientes de IA con tus programas.
TypeScript · Python · Go
Construye un servidor HTTP desde cero. Analiza peticiones desde los bytes del socket, gestiona conexiones y atiende tráfico concurrente con respuestas HTTP.
Constrúyelo en tu lenguaje
El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.
Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.
Usas frameworks web todos los días, pero debajo de todos ellos hay lo mismo: un socket TCP escuchando y un protocolo de texto que cabe en una hoja. Este reto quita el framework de en medio.
Empiezas abriendo un socket a mano y terminas con un servidor que parsea peticiones reales, sirve ficheros, entiende cabeceras y atiende a varios clientes a la vez sin bloquearse. Lo probarás con curl y con tu navegador.
10 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
Abre un socket, acepta una conexión y devuelve un 200 escrito a mano.
Línea de petición, cabeceras, cuerpo y respuestas de error bien formadas.
Enrutado por path, ficheros estáticos, Content-Type y manejo de POST.
Concurrencia, keep-alive y timeouts para no caerse con varios clientes.
Construye un servidor MCP desde cero. Implementa Model Context Protocol con JSON-RPC, herramientas y recursos para conectar clientes de IA con tus programas.
TypeScript · Python · Go
Construye un cliente BitTorrent desde cero. Decodifica bencode, consulta trackers y descarga un archivo real con el protocolo peer-to-peer.
Go · Python · Java
Construye un resolvedor DNS desde cero. Codifica y analiza paquetes UDP, y resuelve nombres recorriendo la jerarquía desde los servidores raíz.
Go · Rust · Python