https://akoskm.com/build-an-mcp-server-from-scratch/