Building with MCP: How Protocol Primitives Shape Developer Experience | AI Native Dev