The official tool for working with MicroPython is called mpremote. It’s made and maintained by the MicroPython developers, and works on all platforms. It’s a command line tool though, so though it’s extremely powerful, you have to learn a bunch of commands and syntax.
Another cool command line tool is rshell. All though it hasn’t been updated in a while, it still works great, and is our goto tool when developing in MicroPython.
What about IDE based tools?
If you are looking for a light weight IDE based tool for MicroPython development, thonny is pretty awesome. Thonny isn’t just for MicroPython though, it’s great for any Python based development.
Another nice, simple IDE that you can use for MicroPython, CircuitPython or even Python on the desktop is mu. It doesn’t have all of the features of Thonny, but sometimes simple is best, especially if you are just starting out.
Finally, there are many professional IDEs available, including Visual Studio Code, PyCharm and others.