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 resolvedor DNS desde cero. Codifica y analiza paquetes UDP, y resuelve nombres recorriendo la jerarquía desde los servidores raíz.
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.
Cada vez que escribes una URL, algo traduce un nombre en una dirección IP recorriendo una jerarquía mundial de servidores. Ese algo cabe en unos cientos de líneas.
Aquí construyes paquetes DNS bit a bit, los mandas por UDP y parseas la respuesta, incluida la compresión de nombres que tanto despista. Terminarás resolviendo dominios de verdad partiendo de los root servers, sin apoyarte en el resolver del sistema.
8 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
Construye una consulta DNS byte a byte y mándala por UDP.
Parsea cabecera y secciones, y descomprime nombres con punteros.
Recorrido iterativo desde los root servers, CNAMEs y varios tipos de registro.
Respeta los TTL y evita consultas repetidas.
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 servidor HTTP desde cero. Analiza peticiones desde los bytes del socket, gestiona conexiones y atiende tráfico concurrente con respuestas HTTP.
Go · Python · C · Rust