A BitTorrent client
Bencode, trackers and the peer-to-peer protocol. Download a real file by talking to real peers.
Go · Python · Java
Construye un servidor Model Context Protocol desde cero con JSON-RPC, herramientas y recursos.
Build it in your language
The tester treats your program as a black box: any language works. These are just the most convenient ones for this project.
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 stages across 3 phases. Every stage comes with its guide and its tests: you move on when they pass.
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.
Bencode, trackers and the peer-to-peer protocol. Download a real file by talking to real peers.
Go · Python · Java
Build and parse UDP packets bit by bit. Resolve names by walking the hierarchy from the root servers.
Go · Rust · Python
From raw bytes to a 200 response. Parse requests, manage connections and serve concurrent traffic.
Go · Python · C · Rust