2. Find NodeMCU on your Local Net

A good tool for scanning mac addresses on your local network is arp-scan. Install it by running

brew install arp-scan

Then you can call

arp-scan --localnet

to get all mac addresses into arp cache. To separate those that belong to Espressif (maker of esp8266 MCU that will show up on your local network) you can run this:

arp -a | grep -e "54:5a:a6" -e "24:a:c4" -e "a0:20:a6" -e "90:97:d5" -e "18:fe:34" -e "60:1:94" -e "5c:cf:7f" -e "ac:d0:74" -e "30:ae:a4"

What will that do is get all local network mac addresses and scan for those with prefixes that belong to Espressif

Success test

$ arp-scan --localnet
Interface: en0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
10.0.1.1    34:12:98:00:69:35    (Unknown)
10.0.1.2    00:17:88:23:40:91    Philips Lighting BV
10.0.1.6    00:0e:58:14:52:b1    Sonos, Inc.
10.0.1.14    5c:aa:fd:23:7b:71    (Unknown)
10.0.1.12    60:f4:45:71:0f:61    (Unknown)
10.0.1.5    00:24:e4:25:26:d2    Withings
10.0.1.11    6c:40:08:aa:9c:c3    (Unknown)
10.0.1.8    a0:02:dc:9b:a5:a5    (Unknown)
10.0.1.39    c8:69:cd:19:e1:c6    (Unknown)
10.0.1.10    b4:18:d1:ee:b6:b1    (Unknown)
10.0.1.31    f8:27:93:a1:d0:d1    (Unknown)
10.0.1.9    78:4b:87:a4:c6:b1    (Unknown)
10.0.1.21    5c:cf:7f:16:c4:01    (Unknown)
10.0.1.27    58:1f:aa:db:a5:e1    Apple, Inc.
10.0.1.46    5c:93:a2:13:d9:d5    (Unknown)
10.0.1.48    b8:27:eb:d6:d7:f4    Raspberry Pi Foundation
10.0.1.53    a0:20:a6:02:68:73    (Unknown)
10.0.1.54    5c:cf:7f:95:12:d2    (Unknown)
10.0.1.50    a0:20:a6:01:49:a1    (Unknown)

$ arp -a | grep -e "54:5a:a6" -e "24:a:c4" -e "a0:20:a6" -e "90:97:d5" -e "18:fe:34" -e "60:1:94" -e "5c:cf:7f" -e "ac:d0:74" -e "30:ae:a4"
? (10.0.1.21) at 5c:cf:7f:16:c4:c on en1 ifscope [ethernet]
? (10.0.1.50) at a0:20:a6:1:49:a6 on en1 ifscope [ethernet]
? (10.0.1.53) at a0:20:a6:2:68:17 on en1 ifscope [ethernet]
? (10.0.1.54) at 5c:cf:7f:95:12:a8 on en1 ifscope [ethernet]

Have fun!