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 cliente BitTorrent desde cero. Decodifica bencode, consulta trackers y descarga un archivo real con el protocolo peer-to-peer.
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.
BitTorrent es un sistema distribuido completo que puedes construir solo: descubrimiento de pares, un protocolo binario con handshake, transferencia por bloques y verificación de integridad. Y el resultado se comprueba abriendo el fichero descargado.
Empezarás decodificando un .torrent y terminarás descargando un fichero real desde varios pares a la vez, en paralelo, comprobando cada pieza con su hash antes de escribirla en disco.
12 etapas repartidas en 4 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
Decodificador de bencode, metadatos del fichero e infohash.
Consulta al tracker y lista de pares disponibles.
Handshake, mensajes del protocolo y descarga de una pieza verificada.
Varios pares en paralelo, reintentos y ensamblado final en disco.
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.
Go · Rust · Python
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