Build an MCP Server from Scratch