Saltar al contenido
Volver al catálogo
Proyecto mcp-serverRedesIntermedioBeta

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.

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.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata 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.

Hoja de ruta

5 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 12 etapas

    Núcleo del protocolo

    Establece el transporte NDJSON, JSON-RPC y la negociación inicial de MCP.

    1. 01Habla JSON-RPC
    2. 02Negocia la sesión MCP
  2. Fase 22 etapas

    Capacidades útiles

    Publica herramientas y recursos que un cliente puede descubrir y utilizar.

    1. 01Publica y ejecuta herramientas
    2. 02Expone recursos
  3. Fase 31 etapa

    Servidor robusto

    Completa el servidor con validación, notificaciones y errores estándar.

    1. 01Endurece el protocolo

Antes de empezar

Un servidor MCP local que negocia su versión, anuncia capacidades, enumera y ejecuta herramientas, expone recursos de texto y devuelve errores JSON-RPC bien formados.

  • bittorrent
    Próximamente

    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.

    Avanzado12 etapas~20 hRedes
    bencodeP2Pprotocolos+1

    Go · Python · Java

  • dns-resolver
    Próximamente

    Construye tu propio resolvedor DNS

    Construye un resolvedor DNS desde cero. Codifica y analiza paquetes UDP, y resuelve nombres recorriendo la jerarquía desde los servidores raíz.

    Intermedio8 etapas~9 hRedes
    UDPbinarioprotocolos

    Go · Rust · Python

  • http-server
    Próximamente

    Construye tu propio servidor HTTP

    Construye un servidor HTTP desde cero. Analiza peticiones desde los bytes del socket, gestiona conexiones y atiende tráfico concurrente con respuestas HTTP.

    Intermedio10 etapas~12 hRedes
    socketsTCPHTTP+1

    Go · Python · C · Rust