Construye tu propio cliente BitTorrent
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 MCP desde cero. Implementa Model Context Protocol con JSON-RPC, herramientas y recursos para conectar clientes de IA con tus programas.
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.
MCP permite que aplicaciones y agentes descubran capacidades mediante un protocolo común. En este proyecto implementarás el servidor, no una integración con un SDK.
Procesarás un mensaje JSON por línea desde stdin y emitirás respuestas JSON compactas por stdout. Avanzarás desde el handshake hasta herramientas, recursos y errores de protocolo reproducibles.
5 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.
Establece el transporte NDJSON, JSON-RPC y la negociación inicial de MCP.
Publica herramientas y recursos que un cliente puede descubrir y utilizar.
Completa el servidor con validación, notificaciones y errores estándar.
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
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